AIFunctionDeclaration.JsonSchema Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.