ChatResponseFormat.ForJsonSchema Método

Definição

Sobrecargas

Name Description
ForJsonSchema(JsonElement, String, String)

Cria dados ChatResponseFormatJson JSON estruturados representativos com o esquema especificado.

ForJsonSchema(Type, JsonSerializerOptions, String, String)

Cria dados ChatResponseFormatJson JSON estruturados representativos com um esquema baseado em schemaType.

ForJsonSchema<T>(JsonSerializerOptions, String, String)

Cria dados ChatResponseFormatJson JSON estruturados representativos com um esquema baseado em T.

ForJsonSchema(JsonElement, String, String)

Origem:
ChatResponseFormat.cs

Cria dados ChatResponseFormatJson JSON estruturados representativos com o esquema especificado.

public static Microsoft.Extensions.AI.ChatResponseFormatJson ForJsonSchema(System.Text.Json.JsonElement schema, string? schemaName = default, string? schemaDescription = default);
static member ForJsonSchema : System.Text.Json.JsonElement * string * string -> Microsoft.Extensions.AI.ChatResponseFormatJson
Public Shared Function ForJsonSchema (schema As JsonElement, Optional schemaName As String = Nothing, Optional schemaDescription As String = Nothing) As ChatResponseFormatJson

Parâmetros

schema
JsonElement

O esquema JSON.

schemaName
String

Um nome opcional do esquema. Por exemplo, se o esquema representa uma determinada classe, este pode ser o nome da classe.

schemaDescription
String

Uma descrição opcional do esquema.

Devoluções

A ChatResponseFormatJson instância.

Aplica-se a

ForJsonSchema(Type, JsonSerializerOptions, String, String)

Origem:
ChatResponseFormat.cs

Cria dados ChatResponseFormatJson JSON estruturados representativos com um esquema baseado em schemaType.

public static Microsoft.Extensions.AI.ChatResponseFormatJson ForJsonSchema(Type schemaType, System.Text.Json.JsonSerializerOptions? serializerOptions = default, string? schemaName = default, string? schemaDescription = default);
static member ForJsonSchema : Type * System.Text.Json.JsonSerializerOptions * string * string -> Microsoft.Extensions.AI.ChatResponseFormatJson
Public Shared Function ForJsonSchema (schemaType As Type, Optional serializerOptions As JsonSerializerOptions = Nothing, Optional schemaName As String = Nothing, Optional schemaDescription As String = Nothing) As ChatResponseFormatJson

Parâmetros

schemaType
Type

O Type esquema para o qual um esquema deve ser exportado e usado como esquema de resposta.

serializerOptions
JsonSerializerOptions

As opções de serialização JSON a usar.

schemaName
String

Um nome opcional do esquema. Por defeito, isto será inferido a partir de schemaType.

schemaDescription
String

Uma descrição opcional do esquema. Por defeito, isto será inferido a partir de schemaType.

Devoluções

A ChatResponseFormatJson instância.

Exceções

schemaType é null.

Observações

Muitos serviços de IA que suportam saída estruturada requerem que o esquema JSON tenha um 'tipo=objeto' de topo. Se schemaType for um tipo primitivo como String, Int32, ou Boolean, ou se for um tipo que serializa como um array JSON, tentar usar o esquema resultante com tais serviços pode falhar. Nesses casos, considere-se antes usar um schemaType que envolva o tipo real numa classe ou struct para que se serialize como um objeto JSON com o tipo original como propriedade desse objeto.

Aplica-se a

ForJsonSchema<T>(JsonSerializerOptions, String, String)

Origem:
ChatResponseFormat.cs

Cria dados ChatResponseFormatJson JSON estruturados representativos com um esquema baseado em T.

public static Microsoft.Extensions.AI.ChatResponseFormatJson ForJsonSchema<T>(System.Text.Json.JsonSerializerOptions? serializerOptions = default, string? schemaName = default, string? schemaDescription = default);
static member ForJsonSchema : System.Text.Json.JsonSerializerOptions * string * string -> Microsoft.Extensions.AI.ChatResponseFormatJson
Public Shared Function ForJsonSchema(Of T) (Optional serializerOptions As JsonSerializerOptions = Nothing, Optional schemaName As String = Nothing, Optional schemaDescription As String = Nothing) As ChatResponseFormatJson

Parâmetros de Tipo Genérico

T

O tipo para o qual um esquema deve ser exportado e usado como esquema de resposta.

Parâmetros

serializerOptions
JsonSerializerOptions

As opções de serialização JSON a usar.

schemaName
String

Um nome opcional do esquema. Por defeito, isto será inferido a partir de T.

schemaDescription
String

Uma descrição opcional do esquema. Por defeito, isto será inferido a partir de T.

Devoluções

A ChatResponseFormatJson instância.

Observações

Muitos serviços de IA que suportam saída estruturada requerem que o esquema JSON tenha um 'tipo=objeto' de topo. Se T for um tipo primitivo como String, Int32, ou Boolean, ou se for um tipo que serializa como um array JSON, tentar usar o esquema resultante com tais serviços pode falhar. Nesses casos, considere-se antes usar um T que envolva o tipo real numa classe ou struct para que se serialize como um objeto JSON com o tipo original como propriedade desse objeto.

Aplica-se a