Condividi tramite


AIFunctionDeclaration.JsonSchema Proprietà

Definizione

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.

Si applica a