AIFunctionDeclaration.JsonSchema プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
関数とその入力パラメーターを記述する JSON スキーマを取得します。
public:
virtual property System::Text::Json::JsonElement JsonSchema { System::Text::Json::JsonElement get(); };
public virtual System.Text.Json.JsonElement JsonSchema { get; }
member this.JsonSchema : System.Text.Json.JsonElement
Public Overridable ReadOnly Property JsonSchema As JsonElement
プロパティ値
注釈
指定すると、関数とその入力パラメーターを記述する自己完結型の JSON スキーマ ドキュメントが宣言されます。 2 つの数値を加算する関数の JSON スキーマの簡単な例を次に示します。
{
"type": "object",
"properties": {
"a" : { "type": "number" },
"b" : { "type": ["number","null"], "default": 1 }
},
"required" : ["a"]
}
スキーマ ドキュメントに存在するメタデータは、AI 関数の呼び出しを導く上で重要な役割を果たします。
AIFunctionFactoryを使用してAIFunctionが作成されると、このスキーマは、構成されたJsonSerializerOptionsとAIJsonSchemaCreateOptionsを使用して、メソッドのパラメーターから自動的に派生します。
スキーマが指定されていない場合、チャット クライアントを使用する場合は、JSON 入力が許容可能であることを示す "{}" または "true" スキーマを想定する必要があります。