C++編 - API リファレンス
このドキュメントは、AIChatPlusプラグインのC++ APIリファレンスを提供し、公開されているすべてのクラス、構造体、列挙型および主要なメソッドの説明を含みます。
目次
列挙型
EAIChatPlus_ChatApiProvider
AIチャットAPIプロバイダーの列挙。
enum class EAIChatPlus_ChatApiProvider : uint8
{
OpenAI, // OpenAI API
Azure, // Azure OpenAI API
Claude, // Anthropic Claude API
Gemini, // Google Gemini API
オラマ, // Ollama ローカルサービス
Clama, // llama.cpp ダイレクトコール(廃止済み)
CllamaServer // llama.cpp サーバーモード
};
EAIChatPlus_ImageApiProvider
画像生成 APIプロバイダ一覧。
enum class EAIChatPlus_ImageApiProvider : uint8
{
OpenAI, // OpenAI DALL-E
Azure // Azure OpenAI DALL-E
};
EAIChatPlus_ChatRole
メッセージキャラクター列挙型。
enum class EAIChatPlus_ChatRole : uint8
{
システム, // システムコマンド(旧モデル)
ユーザー, // ユーザーメッセージ
アシスタント, // AI 返答
開発者, // 開発者指令(o1+ モデル)
ツール // ツール呼び出し結果
};
EAIChatPlus_ImageChatType
画像操作タイプの列挙型。
EAIChatPlus_JsonValueType
JSON値タイプの列挙型。
enum class EAIChatPlus_JsonValueType : uint8
{
なし, // 無効
Null, // 空値
String, // 文字列
数字, // Number
ブール, // ブール
配列, // 配列
オブジェクト // 対象
};
コアベースクラス
UAIChatPlus_RequestBase
すべてのリクエストの基底クラス(抽象クラス)。
主な方法:
| 方法 | 戻り値の型 | 説明 |
|---|---|---|
SendRequest() |
bool |
リクエストを送信 |
StopRequest() |
void |
停止要求 |
Activate() |
void |
リクエストオブジェクトをアクティベートする |
IsActivated() |
bool |
アクティベートされているかどうかをチェック |
SetIsAutoDestroy(bool) |
void |
設定完了後、自動的に破棄 |
依頼:
| 委託名 | 署名 | 説明文 |
|---|---|---|
OnStartedListeners |
void() |
リクエスト開始 |
OnMessageListeners |
void(const FString&) |
ストリーミングメッセージを受信 |
OnFinishedListeners |
void(const FAIChatPlus_PointerWrapper&) |
リクエスト完了 |
OnFailedListeners |
void(const FAIChatPlus_PointerWrapper&) |
リクエスト失敗 |
UAIChatPlus_ChatRequestBase
チャットリクエストの基底クラスで、UAIChatPlus_RequestBase から継承されています。
静的ファクトリメソッド:
// プロバイダーごとにリクエストを作成
static UAIChatPlus_ChatRequestBase* CreateByApi(EAIChatPlus_ChatApiProvider InApiProvider);
static UAIChatPlus_ChatRequestBase* CreateByApiInWorld(EAIChatPlus_ChatApiProvider InApiProvider, const UObject* InWorldContext);
主要な方法:
| 方法 | 戻り型 | 説明 |
|---|---|---|
SetMessages(const TArray<FAIChatPlus_ChatRequestMessage>&) |
void |
メッセージリストを設定 |
GetFullUrl() |
FString |
完全なリクエストURLを取得 |
GetModelText() |
FString |
モデル名を取得する |
GetTokenUsageText() |
FString |
Tokenの使用状況を説明する文字列を取得 |
GetApiProvider() |
EAIChatPlus_ChatApiProvider |
APIプロバイダタイプを取得 |
UAIChatPlus_ImageRequestBase
画像リクエスト基底クラス、UAIChatPlus_RequestBaseから継承。
静的ファクトリメソッド:
static UAIChatPlus_ImageRequestBase* CreateByApi(EAIChatPlus_ImageApiProvider InApiProvider);
static UAIChatPlus_ImageRequestBase* CreateByApiInWorld(EAIChatPlus_ImageApiProvider InApiProvider, const UObject* InWorldContext);
重要手法:
|方法|戻り値の型|説明|
|------|---------|------|
| SetPrompt(const FString&) | void | 画像生成のプロンプトを設定 |
| SetImages(const TArray<UAIChatPlus_Texture*>&) | void | 入力画像を設定(編集/バリエーション) |
| GetModelText() | FString | モデル名を取得 |
以下是将给定文本翻译成日语的结果:
| GetStyleText() | FString | スタイル名を取得 |
| GetRevisedPrompt() | FString | 修正後のプロンプトを取得する |
| GetImageChatType() | FString | 画像操作タイプを取得 |
UAIChatPlus_ModelRequestBase
モデルリストリクエストの基底クラスで、UAIChatPlus_RequestBaseを継承しています。
静的ファクトリメソッド:
static UAIChatPlus_ModelRequestBase* CreateByApi(EAIChatPlus_ChatApiProvider InApiProvider);
static UAIChatPlus_ModelRequestBase* CreateByApiInWorld(EAIChatPlus_ChatApiProvider InApiProvider, const UObject* InWorldContext);
Handler クラス
UAIChatPlus_HandlerBase
すべての Handler の基底クラス。
重要な方法:
| 方法 | 戻り値の型 | 説明 |
|---|---|---|
SetIsAutoDestroy(bool) |
void |
自動破壊を設定 |
AutoDestroy() |
void |
自動破棄を実行します |
Destroy() |
void |
即時破棄 |
UAIChatPlus_ChatHandlerBase
チャットリクエストハンドラー、UAIChatPlus_HandlerBaseを継承。
静的ファクトリーメソッド:
バインド方法:
| 方法 | 説明 |
|---|---|
BindChatRequest(UAIChatPlus_ChatRequestBase*) |
チャットリクエストをバインド |
BindImageRequest(UAIChatPlus_ImageRequestBase*) |
画像リクエストをバインド |
BindModelRequest(UAIChatPlus_ModelRequestBase*) |
モデルリクエストのバインド |
ClearDelegates() |
すべてのデリゲートバインディングをクリアする |
依頼:
| 委託名 | 署名 | 説明 |
|---|---|---|
OnStarted |
void() |
リクエスト開始 |
OnStopped |
void() |
停止要求 |
OnMessage |
void(const FString&) |
ストリーミングメッセージ |
OnMessageFinished |
void(const FAIChatPlus_MessageFinishedPayload&) |
メッセージ完了 |
OnUpdated |
void(const FAIChatPlus_PointerWrapper&) |
更新要求 |
OnFinished |
void(const FAIChatPlus_PointerWrapper&) |
リクエスト完了 |
OnFailed |
void(const FAIChatPlus_PointerWrapper&) |
リクエスト失敗 |
OnImages |
void(const TArray<UTexture2D*>&, bool) |
画像生成 |
OnModels |
void(const TArray<FString>&) |
モデルリスト |
UAIChatPlus_CllamaServerHandler
CllamaServer専用ハンドラー。
静的ファクトリメソッド:
委託:
| 委託名 | 署名 | 説明 |
|---|---|---|
OnServerStarted |
void(FGuid) |
サーバー起動 |
OnServerStopped |
void(FGuid) |
サーバー停止 |
OnServerFailed |
void(FGuid, const FString&) |
サーバーの失敗 |
リクエストクラス
すべてのProviderのRequestクラスは同じファクトリメソッドパターンに従います:
汎用工場メソッドパターン
// OpenAIを例として、他のプロバイダも同様です
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);
汎用的な静的メソッド
すべてのRequestクラスは、型変換のためにCastWrapperToResponseメソッドを提供します:
// PointerWrapperから応答データを抽出する
static FAIChatPlus_XXXResponseBody& CastWrapperToResponse(const FAIChatPlus_PointerWrapper& InWrapper);
static FAIChatPlus_PointerWrapper CastResponseToWrapper(const FAIChatPlus_XXXResponseBody& InResponse);
UAIChatPlus_OpenAIChatRequest
OpenAI チャットリクエスト。
ヘッダーファイル: Common_OpenAI/AIChatPlus_OpenAIChatRequest.h
オプションタイプ: FAIChatPlus_OpenAIChatRequestOptions
応答タイプ: FAIChatPlus_OpenAIChatResponseBody
UAIChatPlus_AzureChatRequest
Azure OpenAI チャットリクエスト。
ヘッダーファイル: Common_Azure/AIChatPlus_AzureChatRequest.h
オプションの種類: FAIChatPlus_AzureChatRequestOptions
応答タイプ: FAIChatPlus_AzureChatResponseBody
UAIChatPlus_ClaudeChatRequest
クロードとのチャットリクエスト。
ヘッダーファイル: Common_Claude/AIChatPlus_ClaudeChatRequest.h
オプション タイプ: FAIChatPlus_ClaudeChatRequestOptions
レスポンスタイプ: FAIChatPlus_ClaudeChatResponseBody
UAIChatPlus_GeminiChatRequest
ジェミニ チャットリクエスト。
ヘッダーファイル: Common_Gemini/AIChatPlus_GeminiChatRequest.h
オプションタイプ: FAIChatPlus_GeminiChatRequestOptions
レスポンス タイプ: FAIChatPlus_GeminiChatResponseBody
UAIChatPlus_OllamaChatRequest
Ollama チャットリクエスト。
ヘッダーファイル: Common_Ollama/AIChatPlus_OllamaChatRequest.h
オプション タイプ: FAIChatPlus_OllamaChatRequestOptions
レスポンスタイプ: FAIChatPlus_OllamaChatResponseBody
UAIChatPlus_OllamaModelRequest
Ollamaモデルリストリクエスト。
ヘッダーファイル: Common_Ollama/AIChatPlus_OllamaModelRequest.h
オプション タイプ: FAIChatPlus_OllamaModelRequestOptions
レスポンス タイプ: FAIChatPlus_OllamaModelResponseBody
特有方法: 特有の方法:
| 方法 | 戻り値の型 | 説明 |
|---|---|---|
GetModelNames() |
TArray<FString> |
モデル名リストを取得 |
UAIChatPlus_CllamaChatRequest(非推奨)
Cllama オフラインチャットリクエスト(廃止済み、CllamaServerの使用を推奨)。
ヘッダーファイル: Common_Cllama/AIChatPlus_CllamaChatRequest.h
オプションタイプ: FAIChatPlus_CllamaChatRequestOptions
応答タイプ: FAIChatPlus_CllamaChatResponseBody
UAIChatPlus_CllamaServerChatRequest
CllamaServer チャットリクエスト。
ヘッダーファイル: Common_CllamaServer/AIChatPlus_CllamaServerChatRequest.h
オプション タイプ: FAIChatPlus_CllamaServerChatRequestOptions
レスポンス タイプ: FAIChatPlus_CllamaServerChatResponseBody
UAIChatPlus_OpenAIImageRequest
OpenAI 画像生成リクエスト。
ヘッダーファイル: Common_OpenAI/AIChatPlus_OpenAIImageRequest.h
Options タイプ: FAIChatPlus_OpenAIImageRequestOptions
応答タイプ: FAIChatPlus_OpenAIImageResponseBody
UAIChatPlus_AzureImageRequest
Azure 画像生成リクエスト。
ヘッダーファイル: Common_Azure/AIChatPlus_AzureImageRequest.h
オプション タイプ: FAIChatPlus_AzureImageRequestOptions
応答タイプ: FAIChatPlus_AzureImageResponseBody
UAIChatPlus_CllamaServer
CllamaServer サーバー管理クラス。
ヘッダーファイル: Common_CllamaServer/AIChatPlus_CllamaServer.h
静的ファクトリメソッド:
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());
インスタンスメソッド:
| 方法 | 戻り値の型 | 説明 |
|---|---|---|
Activate() |
void |
サーバーを起動する |
StopServer() |
void |
サーバーを停止する |
IsRunning() |
bool |
実行中かどうかをチェックします |
GetServerID() |
FGuid |
サーバーIDを取得 |
GetHost() |
FString |
ホストアドレスを取得 |
GetAddress() |
FString |
完全なアドレスを取得 |
GetServerInfo(FAIChatPlus_CllamaServerInfo&) |
bool |
サーバー情報を取得する |
静的マネジメント手法:
| 方法 | 戻り値の型 | 説明 |
|---|---|---|
IsServerValid(const FGuid&) |
bool |
サーバーが有効かどうかをチェックします |
IsServerRunning(const FGuid&) |
bool |
サーバーが実行中かどうかをチェックします |
StopServerByID(const FGuid&) |
void |
ID でサーバーを停止する |
StopAllServers() |
void |
全てのサーバーを停止する |
GetServerByID(const FGuid&) |
UAIChatPlus_CllamaServer* |
IDによるサーバーの取得 |
GetAllServerIDs() |
TArray<FGuid> |
全てのサーバーIDを取得 |
ツール類
UAIChatPlus_Util
汎用ユーティリティクラスで、さまざまな静的ヘルパーメソッドを提供します。
ヘッダーファイル: Common/AIChatPlus_Util.h
ログ関連
| メソッド | 戻り型 | 説明 |
|---|---|---|
SetInternalLogVerbosity(EAIChatPlus_LogVerbosityType) |
void |
内部ログレベルを設定する |
ラッパー変換
| 方法 | 戻り値の型 | 説明 |
|---|---|---|
CastWrapperToError(const FAIChatPlus_PointerWrapper&) |
FAIChatPlus_ResponseErrorBase& |
エラー情報の抽出 |
CastWrapperToResponse(const FAIChatPlus_PointerWrapper&) |
FAIChatPlus_ChatResponseBodyBase& |
応答データを抽出 |
GetErrorWrapperDescription(const FAIChatPlus_PointerWrapper&) |
FString |
エラー説明を取得する |
GetResponseWrapperMessage(const FAIChatPlus_PointerWrapper&) |
FString |
レスポンスメッセージを取得 |
画像ツール
| 方法 | 戻り値の型 | 説明 |
|---|---|---|
LoadImage(const FString&, bool) |
UTexture2D* |
ファイルから画像を読み込む |
SaveImage(UTexture2D*, const FString&) |
bool |
画像をファイルに保存 |
ImageToB64(UTexture2D*, int32) |
FString |
イメージからBase64へ変換 |
CopyTexture2D(UTexture2D*, UObject*, FName, EObjectFlags) |
UTexture2D* |
テクスチャのコピー |
FitImageSize(const FVector2D&, const FVector2D&) |
FVector2D |
適合サイズを計算 |
CopyTexture2DToClipboard(UTexture2D*) |
void |
クリップボードにコピー |
IsCanCopyTexture2DToClipboard() |
bool |
サポートされているかどうかを確認 |
オーディオツール
| メソッド | 戻り値の型 | 説明 |
|---|---|---|
LoadSoundWav(const FString&) |
USoundWave* |
ファイルから音声をロード |
| 以下是将给定文本翻译成日语的版本: |
| SaveSoundWav(USoundWave*, const FString&) | bool | 音声ファイルへの保存 |
| SoundToB64(USoundWave*) | FString | オーディオをBase64に変換 |
| CopySoundWave(const USoundWave*, UObject*, FName) | USoundWave* | サウンドウェーブのコピー |
| WavDataToSoundWave(const TArray<uint8>&, bool, bool) | USoundWave* | WAVデータからサウンドウェーブへ変換 |
| GetSoundWavePCMData(USoundWave*) | TArray<uint8> | PCM データを取得 |
JSONツール
| 方法 | 戻り値の型 | 説明 |
|---|---|---|
MergeJsonObjects(const FString&, const FString&) |
FString |
JSON文字列の結合 |
LoadJsonString(const FString&) |
TSharedPtr<FJsonObject> |
JSON文字列の解析 |
ToJsonString(const TSharedPtr<FJsonObject>&) |
FString |
JSON文字列に変換 |
Cllama ツール
| 方法 | 戻り値の型 | 説明 |
|---|---|---|
Cllama_IsValid() |
bool |
Cllamaが利用可能かどうかをチェックします |
Cllama_IsSupportGpu() |
bool |
GPUサポートの有無を確認 |
Cllama_GetSupportBackends() |
TArray<FString> |
サポートされているバックエンドを取得 |
Cllama_PrepareModelPathFromPak(const FString&) |
FString |
Pakからモデルパスを準備 |
モデル情報
| メソッド | 戻り型 | 説明 |
|---|---|---|
GetOpenAIChatDefaultModels() |
const TArray<FName>& |
OpenAIデフォルトモデルリスト |
GetOpenAIChatModelInfo(const FString&) |
FAIChatPlus_ChatModelInfo |
OpenAIのモデル情報を取得する |
GetClaudeChatDefaultModels() |
const TArray<FName>& |
Claude デフォルトモデルリスト |
GetClaudeChatModelInfo(const FString&) |
FAIChatPlus_ChatModelInfo |
Claudeモデル情報を取得 |
GetGeminiChatDefaultModels() |
const TArray<FName>& |
Gemini デフォルトモデル一覧 |
GetGeminiChatModelInfo(const FString&) |
FAIChatPlus_ChatModelInfo |
Geminiモデル情報を取得 |
UAIChatPlus_Texture
画像ラッパークラス、非同期読み込みとBase64変換をサポート。
ヘッダーファイル: Common/AIChatPlus_Texture.h
静的ファクトリメソッド:
static UAIChatPlus_Texture* New(UTexture2D* InTexture = nullptr, const FString& InSourcePath = "");
static UAIChatPlus_Texture* CreateInBlueprint(UObject* WorldContextObject, UTexture2D* InTexture);
方法:
| 方法 | 戻り値の型 | 説明 |
|---|---|---|
LoadFromFile(const FString&) |
bool |
ファイルからの読み込み(同期) |
LoadFromFileAsync(const FString&, Callback) |
FLoadingTaskType* |
ファイルからの読み込み(非同期) |
LoadFromAsset(UObject*, const FString&) |
bool |
アセットからの読み込み(同期) |
LoadFromAssetAsync(UObject*, Callback, const FString&) |
FLoadingTaskType* |
アセットからロード(非同期) |
ToB64() |
const FString& |
Base64に変換(同期) |
| 以下是将提供的文本翻译成日语的结果: |
| ToB64Async(Callback) | FLoadingTaskType* | Base64に変換(非同期) |
| GetBrush(bool) | const FSlateBrush* | Slateブラシを取得 |
| GetBrushCopy(bool) | FSlateBrush | ブラシのコピーを取得 |
| GetSize() | FIntVector2 | サイズを取得 |
GetSize2D() | FVector2D | サイズを取得する(浮動小数点)
| IsValid() | bool | 有効かどうかをチェック |
| IsLoading() | bool | 読み込み中かどうかをチェック |
| Reset() | void | リセット |
| WaitLoadingComplete() | void | ロード完了を待つ |
UAIChatPlus_Sound
オーディオラッピングクラス、非同期読み込みとBase64変換をサポート。
ヘッダーファイル: Common/AIChatPlus_Sound.h
静的ファクトリメソッド:
static UAIChatPlus_Sound* New(USoundWave* InSound = nullptr, const FString& InSourcePath = "");
static UAIChatPlus_Sound* CreateInBlueprint(UObject* WorldContextObject, USoundWave* InSound);
方法:
| 方法 | 戻り値の型 | 説明 |
|---|---|---|
LoadFromFile(const FString&) |
bool |
ファイルからの読み込み(同期) |
LoadFromFileAsync(const FString&, Callback) |
FLoadingTaskType* |
ファイルから非同期でロードする |
LoadFromAsset(UObject*, const FString&) |
bool |
アセットからの読み込み(同期) |
LoadFromAssetAsync(UObject*, Callback, const FString&) |
FLoadingTaskType* |
アセットから非同期でロードする |
ToB64() |
const FString& |
Base64に変換(同期) |
ToB64Async(コールバック) |
FLoadingTaskType* |
Base64に変換(非同期) |
IsValid() |
bool |
有効かどうかを確認する |
IsLoading() |
bool |
ロード中かどうかをチェック |
Reset() |
void |
リセット |
WaitLoadingComplete() |
void |
ロード完了を待機 |
PlayInEditor() |
void |
エディタで再生する |
JSON クラス
UAIChatPlus_JsonObject
JSONオブジェクトのラッパークラス。
ヘッダーファイル: Common/Json/AIChatPlus_JsonObject.h
静的ファクトリメソッド:
static UAIChatPlus_JsonObject* Create();
static UAIChatPlus_JsonObject* Parse(const FString& JsonString, bool& bSuccess, FString& ErrorMessage);
static UAIChatPlus_JsonObject* FromStruct(const int32& Struct); // CustomThunk
フィールド設定メソッド(チェーンメソッド呼び出しに対応):
| 方法 | 戻り値の型 | 説明 |
|------|---------|------|
| SetStringField(const FString&, const FString&) | UAIChatPlus_JsonObject* | 文字列フィールドの設定 |
| SetNumberField(const FString&, float) | UAIChatPlus_JsonObject* | 数字フィールドを設定 |
| SetIntegerField(const FString&, int32) | UAIChatPlus_JsonObject* | 整数フィールドの設定 |
| SetBooleanField(const FString&, bool) | UAIChatPlus_JsonObject* | ブールフィールドを設定 |
| SetObjectField(const FString&, UAIChatPlus_JsonObject*) | UAIChatPlus_JsonObject* | オブジェクトフィールドの設定 |
| SetArrayField(const FString&, UAIChatPlus_JsonArray*) | UAIChatPlus_JsonObject* | 配列フィールドを設定 |
| SetNullField(const FString&) | UAIChatPlus_JsonObject* | 空フィールドを設定 |
フィールド取得方法:
| 方法 | 戻り値の型 | 説明 |
|---|---|---|
GetStringField(const FString&, const FString&, bool&) |
FString |
文字列を取得する |
GetNumberField(const FString&, float, bool&) |
float |
数値取得 |
GetIntegerField(const FString&, int32, bool&) |
int32 |
整数を取得 |
GetBooleanField(const FString&, bool, bool&) |
bool |
ブール値を取得 |
GetObjectField(const FString&, bool&) |
UAIChatPlus_JsonObject* |
オブジェクトを取得 |
GetArrayField(const FString&, bool&) |
UAIChatPlus_JsonArray* |
配列を取得 |
その他の方法:
| メソッド | 戻り値の型 | 説明 |
|---|---|---|
HasField(const FString&) |
bool |
フィールドの存在をチェック |
GetFieldType(const FString&) |
EAIChatPlus_JsonValueType |
フィールドタイプを取得 |
RemoveField(const FString&) |
UAIChatPlus_JsonObject* |
フィールドを削除 |
Clear() |
UAIChatPlus_JsonObject* |
全てのフィールドをクリア |
| 以下是将这些文本翻译成日语的结果: |
| ToString(bool) | FString | 文字列に変換 |
| ToStruct(int32&) | bool | 構造体に変換 |
| Merge(UAIChatPlus_JsonObject*, bool) | UAIChatPlus_JsonObject* | オブジェクトのマージ |
| Duplicate() | UAIChatPlus_JsonObject* | オブジェクトの複製 |
| IsValid() | bool | 有効性をチェック |
経路照会方法:
| メソッド | 戻り型 | 説明 |
|---|---|---|
SetStringByPath(const FString&, const FString&, const FAIChatPlus_JsonPathOptions&) |
UAIChatPlus_JsonObject* |
パスごとに文字列を設定 |
GetStringByPath(const FString&, const FString&, FAIChatPlus_JsonQueryResult&) |
FString |
パスで文字列を取得 |
UAIChatPlus_JsonArray
JSON配列ラッパークラス。
ヘッダーファイル: Common/Json/AIChatPlus_JsonArray.h
静的ファクトリメソッド:
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);
要素の追加方法(チェーン呼び出しをサポート):
| 方法 | 戻り値の型 | 説明 |
|---|---|---|
AddString(const FString&) |
UAIChatPlus_JsonArray* |
文字列を追加 |
AddNumber(float) |
UAIChatPlus_JsonArray* |
数字を追加 |
AddInteger(int32) |
UAIChatPlus_JsonArray* |
整数を追加 |
AddBoolean(bool) |
UAIChatPlus_JsonArray* |
ブール値を追加 |
AddObject(UAIChatPlus_JsonObject*) |
UAIChatPlus_JsonArray* |
オブジェクトを追加 |
AddArray(UAIChatPlus_JsonArray*) |
UAIChatPlus_JsonArray* |
配列を追加 |
AddNull() |
UAIChatPlus_JsonArray* |
空の値を追加 |
要素の取得方法:
| 方法 | 戻り値の型 | 説明 |
|---|---|---|
GetString(int32, const FString&, bool&) |
FString |
文字列を取得 |
GetNumber(int32, float, bool&) |
float |
数値を取得する |
GetInteger(int32, int32, bool&) |
int32 |
整数を取得 |
GetBoolean(int32, bool, bool&) |
bool |
ブール値を取得 |
GetObject(int32, bool&) |
UAIChatPlus_JsonObject* |
オブジェクトを取得 |
GetArray(int32, bool&) |
UAIChatPlus_JsonArray* |
配列を取得 |
その他の方法:
| 方法 | 戻り値の型 | 説明 |
|---|---|---|
Length() |
int32 |
長さを取得 |
GetElementType(int32) |
EAIChatPlus_JsonValueType |
要素タイプを取得 |
SetString(int32, const FString&, bool&) |
UAIChatPlus_JsonArray* |
文字列を設定 |
SetObject(int32, UAIChatPlus_JsonObject*, bool&) |
UAIChatPlus_JsonArray* |
オブジェクトの設定 |
RemoveAt(int32, bool&) |
UAIChatPlus_JsonArray* |
要素を削除 |
Clear() |
UAIChatPlus_JsonArray* |
配列を空にする |
ToString(bool) |
FString |
文字列に変換 |
Duplicate() |
UAIChatPlus_JsonArray* |
配列を複製 |
IsValid() |
bool |
有効性をチェック |
UAIChatPlus_JsonLibrary
JSON静的ユーティリティライブラリ。
ヘッダーファイル: Common/Json/AIChatPlus_JsonLibrary.h
作成方法:
| メソッド | 戻り値の型 | 説明 |
|---|---|---|
MakeJsonObjectWithStringField(const FString&, const FString&) |
UAIChatPlus_JsonObject* |
単一フィールドオブジェクトの作成 |
MakeJsonObjectFromStringMap(const TMap<FString, FString>&) |
UAIChatPlus_JsonObject* |
Mapからオブジェクトを作成 |
検証方法:
| 方法 | 戻り値の型 | 説明 |
|---|---|---|
ValidateJsonString(const FString&, FString&) |
bool |
JSON文字列の検証 |
| 以下是将给定文本翻译成日语的结果: |
| IsJsonObject(const FString&) | bool | オブジェクトかどうかをチェックする |
IsJsonArray(const FString&) | bool | 配列であるかを確認します |
書式設定方法:
| 方法 | 戻り値の型 | 説明 |
|---|---|---|
PrettifyJson(const FString&) |
FString |
JSONの美化 |
MinifyJson(const FString&) |
FString |
JSONの圧縮 |
構造体変換(CustomThunk):
| 方法 | 戻り値の型 | 説明 |
|---|---|---|
JsonStringToStruct(const FString&, int32&) |
bool |
JSONを構造体に変換 |
StructToJsonString(const int32&, bool) |
FString |
構造体をJSONに変換 |
ファイル操作:
| 方法 | 戻り値の型 | 説明 |
|---|---|---|
LoadJsonObjectFromFile(const FString&, bool&, FString&) |
UAIChatPlus_JsonObject* |
ファイルからオブジェクトをロード |
| 以下是将给定的文本翻译成日语的结果: |
| SaveJsonObjectToFile(UAIChatPlus_JsonObject*, const FString&, bool, FString&) | bool | オブジェクトをファイルに保存する |
LoadJsonArrayFromFile(const FString&, bool&, FString&) | UAIChatPlus_JsonArray* | ファイルから配列を読み込む
| SaveJsonArrayToFile(UAIChatPlus_JsonArray*, const FString&, bool, FString&) | bool | 配列をファイルに保存 |
比較方法:
| 方法 | 戻り値の型 | 説明 |
|---|---|---|
EqualsJsonObject(UAIChatPlus_JsonObject*, UAIChatPlus_JsonObject*) |
bool |
オブジェクトの比較 |
EqualsJsonArray(UAIChatPlus_JsonArray*, UAIChatPlus_JsonArray*) |
bool |
配列の比較 |
ルート検索:
| 方法 | 戻り値の型 | 説明 |
|---|---|---|
QueryStringByPath(UAIChatPlus_JsonObject*, const FString&, const FString&, FAIChatPlus_JsonQueryResult&) |
FString |
パスによる文字列のクエリ |
QueryObjectByPath(UAIChatPlus_JsonObject*, const FString&, FAIChatPlus_JsonQueryResult&) |
UAIChatPlus_JsonObject* |
パスによるオブジェクトのクエリ |
QueryArrayByPath(UAIChatPlus_JsonObject*, const FString&, FAIChatPlus_JsonQueryResult&) |
UAIChatPlus_JsonArray* |
パスで配列を検索 |
Original: https://wiki.disenone.site/ja
This post is protected by CC BY-NC-SA 4.0 agreement, should be reproduced with attribution.
Visitors. Total Visits. Page Visits.
この投稿はChatGPTで翻訳されたものです。フィードバック中指摘された箇所を補足してください。