ChatResponseFormat.ForJsonSchema Método

Definição

Sobrecargas

Nome Description
ForJsonSchema(JsonElement, String, String)

Cria uma ChatResponseFormatJson representação de dados JSON estruturados com o esquema especificado.

ForJsonSchema(Type, JsonSerializerOptions, String, String)

Cria uma ChatResponseFormatJson representação de dados JSON estruturados com um esquema baseado em schemaType.

ForJsonSchema<T>(JsonSerializerOptions, String, String)

Cria uma ChatResponseFormatJson representação de dados JSON estruturados com um esquema baseado em T.

ForJsonSchema(JsonElement, String, String)

Origem:
ChatResponseFormat.cs

Cria uma ChatResponseFormatJson representação de dados JSON estruturados 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 representar uma classe específica, esse poderá ser o nome da classe.

schemaDescription
String

Uma descrição opcional do esquema.

Retornos

A instância ChatResponseFormatJson.

Aplica-se a

ForJsonSchema(Type, JsonSerializerOptions, String, String)

Origem:
ChatResponseFormat.cs

Cria uma ChatResponseFormatJson representação de dados JSON estruturados 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 para o qual um esquema deve ser exportado e usado como o esquema de resposta.

serializerOptions
JsonSerializerOptions

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

schemaName
String

Um nome opcional do esquema. Por padrão, isso será inferido de schemaType.

schemaDescription
String

Uma descrição opcional do esquema. Por padrão, isso será inferido de schemaType.

Retornos

A instância ChatResponseFormatJson.

Exceções

schemaType é null.

Comentários

Muitos serviços de IA que dão suporte à saída estruturada exigem que o esquema JSON tenha um 'type=object' de nível superior. Se schemaType for um tipo primitivo como String, Int32ou Boolean, ou se for um tipo serializado como uma matriz JSON, a tentativa de usar o esquema resultante com esses serviços poderá falhar. Nesses casos, considere usar um schemaType que encapsula o tipo real em uma classe ou struct para que ele seja serializado como um objeto JSON com o tipo original como uma propriedade desse objeto.

Aplica-se a

ForJsonSchema<T>(JsonSerializerOptions, String, String)

Origem:
ChatResponseFormat.cs

Cria uma ChatResponseFormatJson representação de dados JSON estruturados 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

T

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

Parâmetros

serializerOptions
JsonSerializerOptions

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

schemaName
String

Um nome opcional do esquema. Por padrão, isso será inferido de T.

schemaDescription
String

Uma descrição opcional do esquema. Por padrão, isso será inferido de T.

Retornos

A instância ChatResponseFormatJson.

Comentários

Muitos serviços de IA que dão suporte à saída estruturada exigem que o esquema JSON tenha um 'type=object' de nível superior. Se T for um tipo primitivo como String, Int32ou Boolean, ou se for um tipo serializado como uma matriz JSON, a tentativa de usar o esquema resultante com esses serviços poderá falhar. Nesses casos, considere usar um T que encapsula o tipo real em uma classe ou struct para que ele seja serializado como um objeto JSON com o tipo original como uma propriedade desse objeto.

Aplica-se a