AIFunctionDeclaration.JsonSchema Propriedade

Definição

Obtém um esquema JSON que descreve a função e os seus parâmetros de entrada.

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

Valor de Propriedade

Observações

Quando especificado, declara um documento de esquema JSON autónomo que descreve a função e os seus parâmetros de entrada. Um exemplo simples de esquema JSON para uma função que soma dois números é mostrado abaixo:

{
  "type": "object",
  "properties": {
    "a" : { "type": "number" },
    "b" : { "type": ["number","null"], "default": 1 }
  },
  "required" : ["a"]
}

Os metadados presentes no documento do esquema desempenham um papel importante na orientação da invocação da função de IA.

Quando um AIFunction é criado via AIFunctionFactory, este esquema é automaticamente derivado a partir dos parâmetros do método usando os configurados JsonSerializerOptions e AIJsonSchemaCreateOptions.

Quando nenhum esquema é especificado, os clientes de chat que consomem devem assumir o esquema "{}" ou "verdadeiro", indicando que qualquer entrada JSON é admissível.

Aplica-se a