ChatResponseFormat.ForJsonSchema Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Tworzy reprezentację ChatResponseFormatJson danych JSON ze strukturą z określonym schematem.
Przeciążenia
| Nazwisko | Opis |
|---|---|
| ForJsonSchema(JsonElement, String, String) |
Tworzy reprezentację ChatResponseFormatJson danych JSON ze strukturą z określonym schematem. |
| ForJsonSchema(Type, JsonSerializerOptions, String, String) |
Tworzy reprezentację ChatResponseFormatJson danych JSON ze strukturą ze schematem opartym na . |
| ForJsonSchema<T>(JsonSerializerOptions, String, String) |
Tworzy reprezentację ChatResponseFormatJson danych JSON ze strukturą ze schematem opartym na . |
ForJsonSchema(JsonElement, String, String)
Tworzy reprezentację ChatResponseFormatJson danych JSON ze strukturą z określonym schematem.
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
Parametry
- schema
- JsonElement
Schemat JSON.
- schemaName
- String
Opcjonalna nazwa schematu. Jeśli na przykład schemat reprezentuje określoną klasę, może to być nazwa klasy.
- schemaDescription
- String
Opcjonalny opis schematu.
Zwraca
Instancja ChatResponseFormatJson.
Dotyczy
ForJsonSchema(Type, JsonSerializerOptions, String, String)
Tworzy reprezentację ChatResponseFormatJson danych JSON ze strukturą ze schematem opartym na .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
Parametry
- schemaType
- Type
Element Type , dla którego należy wyeksportować schemat i użyć go jako schematu odpowiedzi.
- serializerOptions
- JsonSerializerOptions
Opcje serializacji JSON do użycia.
- schemaName
- String
Opcjonalna nazwa schematu. Domyślnie zostanie to wywnioskowane z schemaType.
- schemaDescription
- String
Opcjonalny opis schematu. Domyślnie zostanie to wywnioskowane z schemaType.
Zwraca
Instancja ChatResponseFormatJson.
Wyjątki
Parametr schemaType ma wartość null.
Uwagi
Wiele usług sztucznej inteligencji obsługujących dane wyjściowe ze strukturą wymaga, aby schemat JSON miał najwyższy poziom "type=object". Jeśli schemaType jest typem pierwotnym, takim jak String, Int32lub Boolean, lub jest to typ, który serializuje jako tablicę JSON, próba użycia wynikowego schematu z takimi usługami może zakończyć się niepowodzeniem. W takich przypadkach należy rozważyć użycie obiektu schemaType , który opakowuje rzeczywisty typ klasy lub struktury, tak aby serializuje jako obiekt JSON z oryginalnym typem jako właściwością tego obiektu.
Dotyczy
ForJsonSchema<T>(JsonSerializerOptions, String, String)
Tworzy reprezentację ChatResponseFormatJson danych JSON ze strukturą ze schematem opartym na .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
Parametry typu
- T
Typ, dla którego należy wyeksportować schemat i użyć go jako schematu odpowiedzi.
Parametry
- serializerOptions
- JsonSerializerOptions
Opcje serializacji JSON do użycia.
- schemaName
- String
Opcjonalna nazwa schematu. Domyślnie zostanie to wywnioskowane z T.
- schemaDescription
- String
Opcjonalny opis schematu. Domyślnie zostanie to wywnioskowane z T.
Zwraca
Instancja ChatResponseFormatJson.
Uwagi
Wiele usług sztucznej inteligencji obsługujących dane wyjściowe ze strukturą wymaga, aby schemat JSON miał najwyższy poziom "type=object". Jeśli T jest typem pierwotnym, takim jak String, Int32lub Boolean, lub jest to typ, który serializuje jako tablicę JSON, próba użycia wynikowego schematu z takimi usługami może zakończyć się niepowodzeniem. W takich przypadkach należy rozważyć użycie obiektu T , który opakowuje rzeczywisty typ klasy lub struktury, tak aby serializuje jako obiekt JSON z oryginalnym typem jako właściwością tego obiektu.