AIFunctionDeclaration.JsonSchema Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene uno schema JSON che descrive la funzione e i relativi parametri di input.
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
Valore della proprietà
Commenti
Se specificato, dichiara un documento dello schema JSON autonomo che descrive la funzione e i relativi parametri di input. Di seguito è riportato un semplice esempio di schema JSON per una funzione che aggiunge due numeri insieme:
{
"type": "object",
"properties": {
"a" : { "type": "number" },
"b" : { "type": ["number","null"], "default": 1 }
},
"required" : ["a"]
}
I metadati presenti nel documento dello schema svolgono un ruolo importante nella chiamata alla funzione di intelligenza artificiale.
Quando un oggetto AIFunction viene creato tramite AIFunctionFactory, questo schema viene derivato automaticamente dai parametri del metodo usando l'oggetto configurato JsonSerializerOptions e AIJsonSchemaCreateOptions.
Quando non viene specificato alcuno schema, l'utilizzo dei client di chat deve presupporre lo schema "{}" o "true", a indicare che qualsiasi input JSON è consentito.