Référence des API - Chapitre C++
Ce document fournit des références API en C++ pour l'extension AIChatPlus, incluant les descriptions de toutes les classes publiques, structures, énumérations et méthodes clés.
Table des matières
Type énuméré
EAIChatPlus_ChatApiProvider
Fournisseurs d'API de chat IA énumérés.
enum class EAIChatPlus_ChatApiProvider : uint8
{
OpenAI, // OpenAI API
Azure, // Azure OpenAI API
Claude, // Anthropic Claude API
Gemini, // Google Gemini API
Ollama, // Service local Ollama
Cllama, // Appel direct à llama.cpp (obsolète)
CllamaServer // Mode serveur de llama.cpp
};
EAIChatPlus_ImageApiProvider
Fournisseurs d'API de génération d'images énumérés.
enum class EAIChatPlus_ImageApiProvider : uint8
{
OpenAI, // OpenAI DALL-E
Azure // Azure OpenAI DALL-E
};
EAIChatPlus_ChatRole
Enumération des rôles de message.
enum class EAIChatPlus_ChatRole : uint8
{
Système, // Instruction système (ancien modèle)
Utilisateur, // Message utilisateur
Assistant, // Réponse IA
Développeur, // Instruction pour le développeur (modèle o1+)
Outil // Résultat de l'appel d'outil
};
EAIChatPlus_ImageChatType
Enumération des types d'opérations sur les images.
enum class EAIChatPlus_ImageChatType : uint8
{
Génération, // Génération d'images
Éditer, // Édition d'image
Variation // Variante d'image
};
EAIChatPlus_JsonValueType
Énumération des types de valeur JSON.
enum class EAIChatPlus_JsonValueType : uint8
{
Aucun, // Invalide
Null, // Valeur nulle
String, // Chaîne de caractères
Nombre, // Numéro
Boolean, // Booléen
Tableau, // Tableau
Objet // 对象
};
Classe de base centrale
UAIChatPlus_RequestBase
La classe de base pour toutes les requêtes (classe abstraite).
Méthodes clés :
| Méthode | Type de retour | Description |
|---|---|---|
SendRequest() |
bool |
Envoie une requête |
StopRequest() |
void |
Arrêter la demande |
Activate() |
void |
Active l'objet de requête |
IsActivated() |
bool |
Vérifie si l'activation a été effectuée |
SetIsAutoDestroy(bool) |
void |
Définit la destruction automatique une fois terminé |
Mandat :
| Nom du mandant | Signature | Description |
|---|---|---|
OnStartedListeners |
void() |
Début de la demande |
OnMessageListeners |
void(const FString&) |
Réception de messages en streaming |
OnFinishedListeners |
void(const FAIChatPlus_PointerWrapper&) |
Requête terminée |
OnFailedListeners |
void(const FAIChatPlus_PointerWrapper&) |
Requête échouée |
UAIChatPlus_ChatRequestBase
Classe de base pour les requêtes de chat, héritant de UAIChatPlus_RequestBase.
Méthodes de fabrique statiques :
// Créer une requête par Provider
static UAIChatPlus_ChatRequestBase* CreateByApi(EAIChatPlus_ChatApiProvider InApiProvider);
static UAIChatPlus_ChatRequestBase* CreateByApiInWorld(EAIChatPlus_ChatApiProvider InApiProvider, const UObject* InWorldContext);
Méthodes clés :
| Méthode | Type de retour | Description |
|---|---|---|
SetMessages(const TArray<FAIChatPlus_ChatRequestMessage>&) |
void |
Définir la liste des messages |
GetFullUrl() |
FString |
Obtient l'URL complète de la requête |
GetModelText() |
FString |
Obtenir le nom du modèle |
GetTokenUsageText() |
FString |
Obtenir la description de l'utilisation des jetons |
GetApiProvider() |
EAIChatPlus_ChatApiProvider |
Obtient le type de API Provider |
UAIChatPlus_ImageRequestBase
Classe de base pour les requêtes d'images, héritant de UAIChatPlus_RequestBase.
Méthodes de fabrique statiques :
static UAIChatPlus_ImageRequestBase* CreateByApi(EAIChatPlus_ImageApiProvider InApiProvider);
static UAIChatPlus_ImageRequestBase* CreateByApiInWorld(EAIChatPlus_ImageApiProvider InApiProvider, const UObject* InWorldContext);
Méthodes clés :
| Méthode | Type de retour | Description |
|---|---|---|
SetPrompt(const FString&) |
void |
Définit le mot-clé de génération d'image |
SetImages(const TArray<UAIChatPlus_Texture*>&) |
void |
Définir les images d'entrée (édition/variante) |
GetModelText() |
FString |
Obtenir le nom du modèle |
GetStyleText() |
FString |
Obtenir le nom du style |
GetRevisedPrompt() |
FString |
Obtient le mot-clé révisé |
GetImageChatType() |
FString |
Récupère le type d'opération sur l'image |
UAIChatPlus_ModelRequestBase
Classe de base de demande de liste de modèles, héritant de UAIChatPlus_RequestBase.
Méthodes de fabrique statiques :
static UAIChatPlus_ModelRequestBase* CreateByApi(EAIChatPlus_ChatApiProvider InApiProvider);
static UAIChatPlus_ModelRequestBase* CreateByApiInWorld(EAIChatPlus_ChatApiProvider InApiProvider, const UObject* InWorldContext);
Classe Handler
UAIChatPlus_HandlerBase
La classe de base pour tous les Handlers.
Méthodes clés :
| Méthode | Type de retour | Description |
|---|---|---|
SetIsAutoDestroy(bool) |
void |
Définit la destruction automatique |
AutoDestroy() |
void |
Exécute l'autodestruction |
| Voici la traduction en français : |
| Destroy() | void | Détruire immédiatement |
UAIChatPlus_ChatHandlerBase
Gestionnaire de demande de chat, hérite de UAIChatPlus_HandlerBase.
Méthodes de fabrique statiques :
Méthodes de liaison :
| Méthode | Description |
|---|---|
BindChatRequest(UAIChatPlus_ChatRequestBase*) |
Lier la demande de chat |
BindImageRequest(UAIChatPlus_ImageRequestBase*) |
Associer une requête d'image |
BindModelRequest(UAIChatPlus_ModelRequestBase*) |
Liaison de la requête de modèle |
ClearDelegates() |
Efface toutes les liaisons de délégués |
Mandat :
| Nom du mandant | Signature | Description |
|---|---|---|
OnStarted |
void() |
Début de la requête |
OnStopped |
void() |
Demande d'arrêt |
OnMessage |
void(const FString&) |
Message en continu |
OnMessageFinished |
void(const FAIChatPlus_MessageFinishedPayload&) |
Message terminée |
OnUpdated |
void(const FAIChatPlus_PointerWrapper&) |
Demande de mise à jour |
OnFinished |
void(const FAIChatPlus_PointerWrapper&) |
Requête terminée |
OnFailed |
void(const FAIChatPlus_PointerWrapper&) |
Échec de la requête |
OnImages |
void(const TArray<UTexture2D*>&, bool) |
Génération d'images |
OnModels |
void(const TArray<FString>&) |
Liste des modèles |
UAIChatPlus_CllamaServerHandler
Handler dédié à CllamaServer.
Méthodes de fabrique statiques :
Mandat :
| Nom du mandat | Signature | Description |
|---|---|---|
OnServerStarted |
void(FGuid) |
Serveur démarré |
OnServerStopped |
void(FGuid) |
Arrêt du serveur |
OnServerFailed |
void(FGuid, const FString&) |
Serveur échoué |
Classe Request
Toutes les classes Request des Providers suivent le même modèle de méthode usine :
Modèle de méthode d'usine générique
// Prenez OpenAI comme exemple, les autres fournisseurs sont similaires
static UAIChatPlus_OpenAIChatRequest* Create();
static UAIChatPlus_OpenAIChatRequest* CreateWithOptions(const FAIChatPlus_OpenAIChatRequestOptions& InOptions);
static UAIChatPlus_OpenAIChatRequest* CreateWithOptionsAndMessages(
const FAIChatPlus_OpenAIChatRequestOptions& InOptions,
const TArray<FAIChatPlus_ChatRequestMessage>& InMessages);
static UAIChatPlus_OpenAIChatRequest* CreateInWorld(const UObject* InWorldContext);
static UAIChatPlus_OpenAIChatRequest* CreateInWorldWithOptions(
const UObject* InWorldContext,
const FAIChatPlus_OpenAIChatRequestOptions& InOptions);
static UAIChatPlus_OpenAIChatRequest* CreateInWorldWithOptionsAndMessages(
const UObject* InWorldContext,
const FAIChatPlus_OpenAIChatRequestOptions& InOptions,
const TArray<FAIChatPlus_ChatRequestMessage>& InMessages);
Méthodes statiques génériques
Toutes les classes Request fournissent la méthode CastWrapperToResponse pour la conversion de type :
// Extraire les données de réponse depuis PointerWrapper
static FAIChatPlus_XXXResponseBody& CastWrapperToResponse(const FAIChatPlus_PointerWrapper& InWrapper);
static FAIChatPlus_PointerWrapper CastResponseToWrapper(const FAIChatPlus_XXXResponseBody& InResponse);
UAIChatPlus_OpenAIChatRequest
Requêtes de discussion OpenAI.
Fichier d'en-tête : Common_OpenAI/AIChatPlus_OpenAIChatRequest.h
Type d'Options : FAIChatPlus_OpenAIChatRequestOptions
Type de Réponse : FAIChatPlus_OpenAIChatResponseBody
UAIChatPlus_AzureChatRequest
Requête de discussion Azure OpenAI.
En-tête : Common_Azure/AIChatPlus_AzureChatRequest.h
Type d'Options : FAIChatPlus_AzureChatRequestOptions
Type de réponse : FAIChatPlus_AzureChatResponseBody
UAIChatPlus_ClaudeChatRequest
Requête de conversation avec Claude.
Fichier d'en-tête : Common_Claude/AIChatPlus_ClaudeChatRequest.h
Type des Options : FAIChatPlus_ClaudeChatRequestOptions
Type de réponse : FAIChatPlus_ClaudeChatResponseBody
UAIChatPlus_GeminiChatRequest
Demande de discussion Gemini.
Fichier d'en-tête : Common_Gemini/AIChatPlus_GeminiChatRequest.h
Type d'options : FAIChatPlus_GeminiChatRequestOptions
Type de réponse : FAIChatPlus_GeminiChatResponseBody
UAIChatPlus_OllamaChatRequest
Requête de chat Ollama.
Fichier d'en-tête : Common_Ollama/AIChatPlus_OllamaChatRequest.h
Type d'Options : FAIChatPlus_OllamaChatRequestOptions
Type de réponse : FAIChatPlus_OllamaChatResponseBody
UAIChatPlus_OllamaModelRequest
Demande de liste des modèles Ollama.
Fichier d'en-tête : Common_Ollama/AIChatPlus_OllamaModelRequest.h
Type d'options : FAIChatPlus_OllamaModelRequestOptions
Type de réponse : FAIChatPlus_OllamaModelResponseBody
Méthodes uniques :
| Méthode | Type de retour | Description |
|---|---|---|
GetModelNames() |
TArray<FString> |
Obtenir la liste des noms de modèles |
UAIChatPlus_CllamaChatRequest (obsolète)
Demande de discussion hors ligne Cllama (obsolète, CllamaServer est recommandé).
Fichier d'en-tête : Common_Cllama/AIChatPlus_CllamaChatRequest.h
Type d'options : FAIChatPlus_CllamaChatRequestOptions
Type de réponse : FAIChatPlus_CllamaChatResponseBody
UAIChatPlus_CllamaServerChatRequest
Demande de discussion CllamaServer.
Fichier d'en-tête : Common_CllamaServer/AIChatPlus_CllamaServerChatRequest.h
Type d'Options : FAIChatPlus_CllamaServerChatRequestOptions
Type de réponse : FAIChatPlus_CllamaServerChatResponseBody
UAIChatPlus_OpenAIImageRequest
Requête de génération d'images OpenAI.
Fichier d'en-tête : Common_OpenAI/AIChatPlus_OpenAIImageRequest.h
Type d'Options : FAIChatPlus_OpenAIImageRequestOptions
Type de réponse : FAIChatPlus_OpenAIImageResponseBody
UAIChatPlus_AzureImageRequest
Demande de génération d'image Azure.
Fichier d'en-tête : Common_Azure/AIChatPlus_AzureImageRequest.h
Type Options : FAIChatPlus_AzureImageRequestOptions
Type de réponse : FAIChatPlus_AzureImageResponseBody
UAIChatPlus_CllamaServer
Classe de gestion de serveur CllamaServer.
Fichier d'en-tête : Common_CllamaServer/AIChatPlus_CllamaServer.h
Méthodes de fabrique statiques :
static UAIChatPlus_CllamaServer* CreateServer(
const FAIChatPlus_CllamaServerParam& InParams,
FGuid InServerID = FGuid());
static UAIChatPlus_CllamaServer* CreateServerInWorld(
const UObject* InWorldContext,
const FAIChatPlus_CllamaServerParam& InParams,
FGuid InServerID = FGuid());
static UAIChatPlus_CllamaServer* CreateServerWithHandler(
const FAIChatPlus_CllamaServerParam& InParams,
UAIChatPlus_CllamaServerHandler* InHandler,
FGuid InServerID = FGuid());
Méthodes d’instance :
| Méthode | Type de retour | Description |
|---|---|---|
Activate() |
void |
Démarrer le serveur |
StopServer() |
void |
Arrête le serveur |
IsRunning() |
bool |
Vérifie si c'est en cours d'exécution |
GetServerID() |
FGuid |
Obtenir l'ID du serveur |
GetHost() |
FString |
Obtient l'adresse de l'hôte |
GetAddress() |
FString |
Obtenir l'adresse complète |
GetServerInfo(FAIChatPlus_CllamaServerInfo&) |
bool |
Obtenir les informations du serveur |
Méthodes de gestion statique :
| Méthode | Type de retour | Description |
|---|---|---|
IsServerValid(const FGuid&) |
bool |
Vérifie si le serveur est valide |
IsServerRunning(const FGuid&) |
bool |
Vérifie si le serveur est en cours d'exécution |
StopServerByID(const FGuid&) |
void |
Arrêter le serveur par ID |
StopAllServers() |
void |
Arrêter tous les serveurs |
GetServerByID(const FGuid&) |
UAIChatPlus_CllamaServer* |
Obtenir un serveur par ID |
GetAllServerIDs() |
TArray<FGuid> |
Obtenir tous les IDs de serveur |
Classe utilitaire
UAIChatPlus_Util
Classe utilitaire générale, fournissant diverses méthodes d'assistance statiques.
Fichier d'en-tête : Common/AIChatPlus_Util.h
Journalisation
| Méthode | Type de retour | Description |
|---|---|---|
SetInternalLogVerbosity(EAIChatPlus_LogVerbosityType) |
void |
Définit le niveau de verbosité des journaux internes |
Conversion d'encapsulage
| Méthode | Type de retour | Description |
|---|---|---|
CastWrapperToError(const FAIChatPlus_PointerWrapper&) |
FAIChatPlus_ResponseErrorBase& |
Extraire les informations d'erreur |
CastWrapperToResponse(const FAIChatPlus_PointerWrapper&) |
FAIChatPlus_ChatResponseBodyBase& |
Extraire les données de réponse |
GetErrorWrapperDescription(const FAIChatPlus_PointerWrapper&) |
FString |
Obtenir la description de l'erreur |
GetResponseWrapperMessage(const FAIChatPlus_PointerWrapper&) |
FString |
Obtenir le message de réponse |
Outil d'image
| Méthode | Type de retour | Description |
|---|---|---|
LoadImage(const FString&, bool) |
UTexture2D* |
Charge une image depuis un fichier |
SaveImage(UTexture2D*, const FString&) |
bool |
Sauvegarder l'image dans un fichier |
ImageToB64(UTexture2D*, int32) |
FString |
Conversion d'image en Base64 |
CopyTexture2D(UTexture2D*, UObject*, FName, EObjectFlags) |
UTexture2D* |
Copier la texture |
FitImageSize(const FVector2D&, const FVector2D&) |
FVector2D |
Calcule la taille adaptée |
CopierTexture2DDansPressePapiers(UTexture2D*) |
vide |
Copier dans le presse-papiers |
IsCanCopyTexture2DToClipboard() |
bool |
Vérifie si la fonction est prise en charge |
Outil audio
| Méthode | Type de retour | Description |
|---|---|---|
LoadSoundWav(const FString&) |
USoundWave* |
Charger un audio depuis un fichier |
SaveSoundWav(USoundWave*, const FString&) |
bool |
Sauvegarder l'audio dans un fichier |
SoundToB64(USoundWave*) |
FString |
Conversion audio en Base64 |
CopySoundWave(const USoundWave*, UObject*, FName) |
USoundWave* |
Copie d'onde sonore |
WavDataToSoundWave(const TArray<uint8>&, bool, bool) |
USoundWave* |
Conversion de données WAV en onde sonore |
GetSoundWavePCMData(USoundWave*) |
TArray<uint8> |
Obtenir les données PCM |
Outils JSON
| Méthode | Type de retour | Description |
|---|---|---|
MergeJsonObjects(const FString&, const FString&) |
FString |
Fusionner des chaînes JSON |
LoadJsonString(const FString&) |
TSharedPtr<FJsonObject> |
Analyse une chaîne JSON |
ToJsonString(const TSharedPtr<FJsonObject>&) |
FString |
Convertit en chaîne JSON |
Outil Cllama
| Méthode | Type de retour | Description |
|---|---|---|
Cllama_IsValid() |
bool |
Vérifie si Cllama est disponible |
Cllama_IsSupportGpu() |
bool |
Vérifie si le GPU est pris en charge |
Cllama_GetSupportBackends() |
TArray<FString> |
Obtenir les backends pris en charge |
Cllama_PrepareModelPathFromPak(const FString&) |
FString |
Préparer le chemin du modèle à partir du Pak |
Informations sur le modèle
| Méthode | Type de retour | Description |
|---|---|---|
GetOpenAIChatDefaultModels() |
const TArray<FName>& |
Liste des modèles par défaut d'OpenAI |
GetOpenAIChatModelInfo(const FString&) |
FAIChatPlus_ChatModelInfo |
Obtenir les informations sur le modèle OpenAI |
GetClaudeChatDefaultModels() |
const TArray<FName>& |
Liste des modèles par défaut de Claude |
GetClaudeChatModelInfo(const FString&) |
FAIChatPlus_ChatModelInfo |
Obtenir les informations du modèle Claude |
GetGeminiChatDefaultModels() |
const TArray<FName>& |
Liste des modèles par défaut de Gemini |
GetGeminiChatModelInfo(const FString&) |
FAIChatPlus_ChatModelInfo |
Obtenir les informations sur le modèle Gemini |
UAIChatPlus_Texture
Classe d'emballage d'images, prenant en charge le chargement asynchrone et la conversion Base64.
Fichier d'en-tête : Common/AIChatPlus_Texture.h
Méthodes de fabrique statiques :
static UAIChatPlus_Texture* New(UTexture2D* InTexture = nullptr, const FString& InSourcePath = "");
static UAIChatPlus_Texture* CreateInBlueprint(UObject* WorldContextObject, UTexture2D* InTexture);
Méthode :
| Méthode | Type de retour | Description |
|---|---|---|
LoadFromFile(const FString&) |
bool |
Charger depuis un fichier (synchrone) |
LoadFromFileAsync(const FString&, Callback) |
FLoadingTaskType* |
Charger depuis un fichier (asynchrone) |
LoadFromAsset(UObject*, const FString&) |
bool |
Charger à partir d'un actif (synchrone) |
LoadFromAssetAsync(UObject*, Callback, const FString&) |
FLoadingTaskType* |
Chargement depuis un actif (asynchrone) |
ToB64() |
const FString& |
Convertit en Base64 (synchrone) |
ToB64Async(Callback) |
FLoadingTaskType* |
Convertir en Base64 (asynchrone) |
GetBrush(bool) |
const FSlateBrush* |
Obtenir le pinceau Slate |
GetBrushCopy(bool) |
FSlateBrush |
Obtient une copie du pinceau |
GetSize() |
FIntVector2 |
Obtient les dimensions |
GetSize2D() |
FVector2D |
Obtenir la taille (flottante) |
IsValid() |
bool |
Vérifie si c'est valide |
IsLoading() |
bool |
Vérifie si un chargement est en cours |
Reset() |
void |
Réinitialiser |
WaitLoadingComplete() |
void |
Attend que le chargement soit terminé |
UAIChatPlus_Sound
Classe d'emballage audio, prenant en charge le chargement asynchrone et la conversion Base64.
Fichier d'en-tête : Common/AIChatPlus_Sound.h
Méthodes d'usine statiques :
static UAIChatPlus_Sound* New(USoundWave* InSound = nullptr, const FString& InSourcePath = "");
static UAIChatPlus_Sound* CreateInBlueprint(UObject* WorldContextObject, USoundWave* InSound);
Méthode :
| Méthode | Type de retour | Description |
|---|---|---|
LoadFromFile(const FString&) |
bool |
Chargement à partir d'un fichier (synchrone) |
LoadFromFileAsync(const FString&, Callback) |
FLoadingTaskType* |
Chargement à partir d'un fichier (asynchrone) |
LoadFromAsset(UObject*, const FString&) |
bool |
Charger depuis un actif (synchrone) |
LoadFromAssetAsync(UObject*, Callback, const FString&) |
FLoadingTaskType* |
Chargement depuis un actif (asynchrone) |
ToB64() |
const FString& |
Convertit en Base64 (synchrone) |
ToB64Async(Callback) |
FLoadingTaskType* |
Convertir en Base64 (asynchrone) |
IsValid() |
bool |
Vérifie si c'est valide |
IsLoading() |
bool |
Vérifie si le chargement est en cours |
Reset() |
void |
Réinitialiser |
WaitLoadingComplete() |
void |
Attend la fin du chargement |
PlayInEditor() |
void |
Joue dans l'éditeur |
Classe JSON
UAIChatPlus_JsonObject
Classe d'encapsulation d'objets JSON.
Fichier d'en-tête : Common/Json/AIChatPlus_JsonObject.h
Méthodes de fabrique statiques :
static UAIChatPlus_JsonObject* Create();
static UAIChatPlus_JsonObject* Parse(const FString& JsonString, bool& bSuccess, FString& ErrorMessage);
static UAIChatPlus_JsonObject* FromStruct(const int32& Struct); // CustomThunk
Méthodes de configuration des champs (prise en charge de l'enchaînement d'appels) :
| Méthode | Type de retour | Description |
|---|---|---|
SetStringField(const FString&, const FString&) |
UAIChatPlus_JsonObject* |
Définir un champ de chaîne de caractères |
SetNumberField(const FString&, float) |
UAIChatPlus_JsonObject* |
Définir un champ numérique |
SetIntegerField(const FString&, int32) |
UAIChatPlus_JsonObject* |
Définir un champ entier |
SetBooleanField(const FString&, bool) |
UAIChatPlus_JsonObject* |
Définir un champ booléen |
SetObjectField(const FString&, UAIChatPlus_JsonObject*) |
UAIChatPlus_JsonObject* |
Définir un champ d'objet |
SetArrayField(const FString&, UAIChatPlus_JsonArray*) |
UAIChatPlus_JsonObject* |
Définir un champ de tableau |
SetNullField(const FString&) |
UAIChatPlus_JsonObject* |
Définir un champ nul |
Méthodes d'obtention des champs :
| Méthode | Type de retour | Description |
|---|---|---|
GetStringField(const FString&, const FString&, bool&) |
FString |
Obtenir une chaîne de caractères |
GetNumberField(const FString&, float, bool&) |
float |
Obtenir un nombre |
GetIntegerField(const FString&, int32, bool&) |
int32 |
Obtenir un entier |
GetBooleanField(const FString&, bool, bool&) |
bool |
Obtenir un booléen |
GetObjectField(const FString&, bool&) |
UAIChatPlus_JsonObject* |
Récupérer l'objet |
GetArrayField(const FString&, bool&) |
UAIChatPlus_JsonArray* |
Obtenir un tableau |
Autres méthodes :
| Méthode | Type de retour | Description |
|---|---|---|
HasField(const FString&) |
bool |
Vérifie l'existence du champ |
GetFieldType(const FString&) |
EAIChatPlus_JsonValueType |
Obtenir le type du champ |
RemoveField(const FString&) |
UAIChatPlus_JsonObject* |
Supprimer le champ |
Clear() |
UAIChatPlus_JsonObject* |
Vide tous les champs |
ToString(bool) |
FString |
Convertir en chaîne de caractères |
ToStruct(int32&) |
bool |
Convertir en structure |
| Voici la traduction en français : |
| Merge(UAIChatPlus_JsonObject*, bool) | UAIChatPlus_JsonObject* | Fusionner des objets |
| Duplicate() | UAIChatPlus_JsonObject* | Dupliquer l'objet |
| IsValid() | bool | Vérifie la validité |
Méthode de recherche de chemin :
| Méthode | Type retourné | Description |
|---|---|---|
SetStringByPath(const FString&, const FString&, const FAIChatPlus_JsonPathOptions&) |
UAIChatPlus_JsonObject* |
Définir une chaîne par chemin |
GetStringByPath(const FString&, const FString&, FAIChatPlus_JsonQueryResult&) |
FString |
Obtenir une chaîne par chemin |
UAIChatPlus_JsonArray
Classe wrapper pour les tableaux JSON.
Fichier d'en-tête : Common/Json/AIChatPlus_JsonArray.h
Méthodes de fabrique statiques :
static UAIChatPlus_JsonArray* Create();
static UAIChatPlus_JsonArray* Parse(const FString& JsonString, bool& bSuccess, FString& ErrorMessage);
static UAIChatPlus_JsonArray* FromStringArray(const TArray<FString>& Values);
static UAIChatPlus_JsonArray* FromIntegerArray(const TArray<int32>& Values);
Méthode d'ajout d'éléments (supporte les appels chaînés) :
| Méthode | Type de retour | Description |
|---|---|---|
AddString(const FString&) |
UAIChatPlus_JsonArray* |
Ajouter une chaîne de caractères |
AddNumber(float) |
UAIChatPlus_JsonArray* |
Ajouter un nombre |
AddInteger(int32) |
UAIChatPlus_JsonArray* |
Ajouter un entier |
| Voici la traduction en français : |
| AddBoolean(bool) | UAIChatPlus_JsonArray* | Ajouter un booléen |
| AddObject(UAIChatPlus_JsonObject*) | UAIChatPlus_JsonArray* | Ajouter un objet |
| AddArray(UAIChatPlus_JsonArray*) | UAIChatPlus_JsonArray* | Ajouter un tableau |
| AddNull() | UAIChatPlus_JsonArray* | Ajouter une valeur nulle |
Méthodes d'obtention d'éléments :
| Méthode | Type de retour | Description |
|---|---|---|
GetString(int32, const FString&, bool&) |
FString |
Obtenir une chaîne de caractères |
GetNumber(int32, float, bool&) |
float |
Obtenir un nombre |
GetInteger(int32, int32, bool&) |
int32 |
Obtenir un entier |
GetBoolean(int32, bool, bool&) |
bool |
Obtenir un booléen |
GetObject(int32, bool&) |
UAIChatPlus_JsonObject* |
Obtenir l'objet |
GetArray(int32, bool&) |
UAIChatPlus_JsonArray* |
Obtenir un tableau |
Autres méthodes :
| Méthode | Type de retour | Description |
|---|---|---|
Length() |
int32 |
Obtenir la longueur |
GetElementType(int32) |
EAIChatPlus_JsonValueType |
Obtient le type d'élément |
SetString(int32, const FString&, bool&) |
UAIChatPlus_JsonArray* |
Définir une chaîne de caractères |
SetObject(int32, UAIChatPlus_JsonObject*, bool&) |
UAIChatPlus_JsonArray* |
Définir un objet |
RemoveAt(int32, bool&) |
UAIChatPlus_JsonArray* |
Supprimer un élément |
Clear() |
UAIChatPlus_JsonArray* |
Vide le tableau |
ToString(bool) |
FString |
Convertir en chaîne de caractères |
Duplicate() |
UAIChatPlus_JsonArray* |
Dupliquer le tableau |
IsValid() |
bool |
Vérifie la validité |
UAIChatPlus_JsonLibrary
Bibliothèque utilitaire statique JSON.
Fichier d'en-tête : Common/Json/AIChatPlus_JsonLibrary.h
Méthode de création :
| Méthode | Type de retour | Description |
|---|---|---|
MakeJsonObjectWithStringField(const FString&, const FString&) |
UAIChatPlus_JsonObject* |
Créer un objet avec un seul champ |
MakeJsonObjectFromStringMap(const TMap<FString, FString>&) |
UAIChatPlus_JsonObject* |
Crée un objet depuis une Map |
Méthode de vérification :
| Méthode | Type de retour | Description |
|---|---|---|
ValidateJsonString(const FString&, FString&) |
bool |
Valider une chaîne JSON |
IsJsonObject(const FString&) |
bool |
Vérifie si c'est un objet |
IsJsonArray(const FString&) |
bool |
Vérifie si c'est un tableau |
Méthodes de formatage :
| Méthode | Type de retour | Description |
|---|---|---|
PrettifyJson(const FString&) |
FString |
Embelli JSON |
| Here is the translation: |
| MinifyJson(const FString&) | FString | Minifier le JSON |
Conversion de structure (CustomThunk) :
| Méthode | Type de retour | Description |
|---|---|---|
JsonStringToStruct(const FString&, int32&) |
bool |
Conversion JSON vers structure |
StructToJsonString(const int32&, bool) |
FString |
Conversion de structure en JSON |
Manipulation de fichiers :
| Méthode | Type de retour | Description |
|---|---|---|
LoadJsonObjectFromFile(const FString&, bool&, FString&) |
UAIChatPlus_JsonObject* |
Charger un objet depuis un fichier |
SaveJsonObjectToFile(UAIChatPlus_JsonObject*, const FString&, bool, FString&) |
bool |
Sauvegarder l'objet dans un fichier |
LoadJsonArrayFromFile(const FString&, bool&, FString&) |
UAIChatPlus_JsonArray* |
Charger un tableau à partir d'un fichier |
SaveJsonArrayToFile(UAIChatPlus_JsonArray*, const FString&, bool, FString&) |
bool |
Sauvegarde un tableau dans un fichier |
Méthode de comparaison :
| Méthode | Type de retour | Description |
|---|---|---|
EqualsJsonObject(UAIChatPlus_JsonObject*, UAIChatPlus_JsonObject*) |
bool |
Comparer les objets |
EqualsJsonArray(UAIChatPlus_JsonArray*, UAIChatPlus_JsonArray*) |
bool |
Compare des tableaux |
Recherche de chemin :
| Méthode | Type de retour | Description |
|---|---|---|
QueryStringByPath(UAIChatPlus_JsonObject*, const FString&, const FString&, FAIChatPlus_JsonQueryResult&) |
FString |
Interroger une chaîne par chemin |
QueryObjectByPath(UAIChatPlus_JsonObject*, const FString&, FAIChatPlus_JsonQueryResult&) |
UAIChatPlus_JsonObject* |
Requête d'objet par chemin |
QueryArrayByPath(UAIChatPlus_JsonObject*, const FString&, FAIChatPlus_JsonQueryResult&) |
UAIChatPlus_JsonArray* |
Requête de tableau par chemin |
Original: https://wiki.disenone.site/fr
This post is protected by CC BY-NC-SA 4.0 agreement, should be reproduced with attribution.
Visitors. Total Visits. Page Visits.
Ce message a été traduit par ChatGPT. Veuillez nous faire part de vos retoursSignaler tout oubli relevé.