次の方法で共有


AIFunctionDeclaration.JsonSchema プロパティ

定義

関数とその入力パラメーターを記述する 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が作成されると、このスキーマは、構成されたJsonSerializerOptionsAIJsonSchemaCreateOptionsを使用して、メソッドのパラメーターから自動的に派生します。

スキーマが指定されていない場合、チャット クライアントを使用する場合は、JSON 入力が許容可能であることを示す "{}" または "true" スキーマを想定する必要があります。

適用対象