ChatClientStructuredOutputExtensions.GetResponseAsync Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
GetResponseAsync<T>(IChatClient, ChatMessage, ChatOptions, Nullable<Boolean>, CancellationToken)
Invia un messaggio di chat, richiedendo una risposta corrispondente al tipo T.
public static System.Threading.Tasks.Task<Microsoft.Extensions.AI.ChatResponse<T>> GetResponseAsync<T>(this Microsoft.Extensions.AI.IChatClient chatClient, Microsoft.Extensions.AI.ChatMessage chatMessage, Microsoft.Extensions.AI.ChatOptions? options = default, bool? useJsonSchemaResponseFormat = default, System.Threading.CancellationToken cancellationToken = default);
static member GetResponseAsync : Microsoft.Extensions.AI.IChatClient * Microsoft.Extensions.AI.ChatMessage * Microsoft.Extensions.AI.ChatOptions * Nullable<bool> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Extensions.AI.ChatResponse<'T>>
<Extension()>
Public Function GetResponseAsync(Of T) (chatClient As IChatClient, chatMessage As ChatMessage, Optional options As ChatOptions = Nothing, Optional useJsonSchemaResponseFormat As Nullable(Of Boolean) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ChatResponse(Of T))
Parametri di tipo
- T
Tipo di output strutturato da richiedere.
Parametri
- chatClient
- IChatClient
Il IChatClient
- chatMessage
- ChatMessage
Messaggio di chat da inviare.
- options
- ChatOptions
Opzioni di chat per configurare la richiesta.
true per impostare uno schema JSON in ChatResponseFormat; in caso contrario, false. Il valore predefinito è true.
L'uso di uno schema JSON migliora l'affidabilità se il modello sottostante supporta l'output strutturato nativo con uno schema, ma potrebbe causare un errore se il modello non lo supporta.
- cancellationToken
- CancellationToken
Oggetto CancellationToken da monitorare per le richieste di annullamento. Il valore predefinito è None.
Valori restituiti
Messaggi di risposta generati dal client.
Si applica a
GetResponseAsync<T>(IChatClient, IEnumerable<ChatMessage>, ChatOptions, Nullable<Boolean>, CancellationToken)
Invia messaggi di chat, richiedendo una risposta corrispondente al tipo T.
public static System.Threading.Tasks.Task<Microsoft.Extensions.AI.ChatResponse<T>> GetResponseAsync<T>(this Microsoft.Extensions.AI.IChatClient chatClient, System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.ChatMessage> messages, Microsoft.Extensions.AI.ChatOptions? options = default, bool? useJsonSchemaResponseFormat = default, System.Threading.CancellationToken cancellationToken = default);
static member GetResponseAsync : Microsoft.Extensions.AI.IChatClient * seq<Microsoft.Extensions.AI.ChatMessage> * Microsoft.Extensions.AI.ChatOptions * Nullable<bool> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Extensions.AI.ChatResponse<'T>>
<Extension()>
Public Function GetResponseAsync(Of T) (chatClient As IChatClient, messages As IEnumerable(Of ChatMessage), Optional options As ChatOptions = Nothing, Optional useJsonSchemaResponseFormat As Nullable(Of Boolean) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ChatResponse(Of T))
Parametri di tipo
- T
Tipo di output strutturato da richiedere.
Parametri
- chatClient
- IChatClient
Il IChatClient
- messages
- IEnumerable<ChatMessage>
Contenuto della chat da inviare.
- options
- ChatOptions
Opzioni di chat per configurare la richiesta.
true per impostare uno schema JSON in ChatResponseFormat; in caso contrario, false. Il valore predefinito è true.
L'uso di uno schema JSON migliora l'affidabilità se il modello sottostante supporta l'output strutturato nativo con uno schema, ma potrebbe causare un errore se il modello non lo supporta.
- cancellationToken
- CancellationToken
Oggetto CancellationToken da monitorare per le richieste di annullamento. Il valore predefinito è None.
Valori restituiti
Messaggi di risposta generati dal client.
Si applica a
GetResponseAsync<T>(IChatClient, String, ChatOptions, Nullable<Boolean>, CancellationToken)
Invia un SMS di chat utente, richiedendo una risposta corrispondente al tipo T.
public static System.Threading.Tasks.Task<Microsoft.Extensions.AI.ChatResponse<T>> GetResponseAsync<T>(this Microsoft.Extensions.AI.IChatClient chatClient, string chatMessage, Microsoft.Extensions.AI.ChatOptions? options = default, bool? useJsonSchemaResponseFormat = default, System.Threading.CancellationToken cancellationToken = default);
static member GetResponseAsync : Microsoft.Extensions.AI.IChatClient * string * Microsoft.Extensions.AI.ChatOptions * Nullable<bool> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Extensions.AI.ChatResponse<'T>>
<Extension()>
Public Function GetResponseAsync(Of T) (chatClient As IChatClient, chatMessage As String, Optional options As ChatOptions = Nothing, Optional useJsonSchemaResponseFormat As Nullable(Of Boolean) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ChatResponse(Of T))
Parametri di tipo
- T
Tipo di output strutturato da richiedere.
Parametri
- chatClient
- IChatClient
Il IChatClient
- chatMessage
- String
Contenuto di testo da inviare al messaggio di chat.
- options
- ChatOptions
Opzioni di chat per configurare la richiesta.
true per impostare uno schema JSON in ChatResponseFormat; in caso contrario, false.
L'uso di uno schema JSON migliora l'affidabilità se il modello sottostante supporta l'output strutturato nativo con uno schema, ma potrebbe causare un errore se il modello non lo supporta.
- cancellationToken
- CancellationToken
Oggetto CancellationToken da monitorare per le richieste di annullamento. Il valore predefinito è None.
Valori restituiti
Messaggi di risposta generati dal client.
Vedi anche
Si applica a
GetResponseAsync<T>(IChatClient, ChatMessage, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)
Invia un messaggio di chat, richiedendo una risposta corrispondente al tipo T.
public static System.Threading.Tasks.Task<Microsoft.Extensions.AI.ChatResponse<T>> GetResponseAsync<T>(this Microsoft.Extensions.AI.IChatClient chatClient, Microsoft.Extensions.AI.ChatMessage chatMessage, System.Text.Json.JsonSerializerOptions serializerOptions, Microsoft.Extensions.AI.ChatOptions? options = default, bool? useJsonSchemaResponseFormat = default, System.Threading.CancellationToken cancellationToken = default);
static member GetResponseAsync : Microsoft.Extensions.AI.IChatClient * Microsoft.Extensions.AI.ChatMessage * System.Text.Json.JsonSerializerOptions * Microsoft.Extensions.AI.ChatOptions * Nullable<bool> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Extensions.AI.ChatResponse<'T>>
<Extension()>
Public Function GetResponseAsync(Of T) (chatClient As IChatClient, chatMessage As ChatMessage, serializerOptions As JsonSerializerOptions, Optional options As ChatOptions = Nothing, Optional useJsonSchemaResponseFormat As Nullable(Of Boolean) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ChatResponse(Of T))
Parametri di tipo
- T
Tipo di output strutturato da richiedere.
Parametri
- chatClient
- IChatClient
Il IChatClient
- chatMessage
- ChatMessage
Messaggio di chat da inviare.
- serializerOptions
- JsonSerializerOptions
Opzioni di serializzazione JSON da usare.
- options
- ChatOptions
Opzioni di chat per configurare la richiesta.
true per impostare uno schema JSON in ChatResponseFormat; in caso contrario, false. Il valore predefinito è true.
L'uso di uno schema JSON migliora l'affidabilità se il modello sottostante supporta l'output strutturato nativo con uno schema, ma potrebbe causare un errore se il modello non lo supporta.
- cancellationToken
- CancellationToken
Oggetto CancellationToken da monitorare per le richieste di annullamento. Il valore predefinito è None.
Valori restituiti
Messaggi di risposta generati dal client.
Si applica a
GetResponseAsync<T>(IChatClient, IEnumerable<ChatMessage>, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)
Invia messaggi di chat, richiedendo una risposta corrispondente al tipo T.
public static System.Threading.Tasks.Task<Microsoft.Extensions.AI.ChatResponse<T>> GetResponseAsync<T>(this Microsoft.Extensions.AI.IChatClient chatClient, System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.ChatMessage> messages, System.Text.Json.JsonSerializerOptions serializerOptions, Microsoft.Extensions.AI.ChatOptions? options = default, bool? useJsonSchemaResponseFormat = default, System.Threading.CancellationToken cancellationToken = default);
static member GetResponseAsync : Microsoft.Extensions.AI.IChatClient * seq<Microsoft.Extensions.AI.ChatMessage> * System.Text.Json.JsonSerializerOptions * Microsoft.Extensions.AI.ChatOptions * Nullable<bool> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Extensions.AI.ChatResponse<'T>>
<Extension()>
Public Function GetResponseAsync(Of T) (chatClient As IChatClient, messages As IEnumerable(Of ChatMessage), serializerOptions As JsonSerializerOptions, Optional options As ChatOptions = Nothing, Optional useJsonSchemaResponseFormat As Nullable(Of Boolean) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ChatResponse(Of T))
Parametri di tipo
- T
Tipo di output strutturato da richiedere.
Parametri
- chatClient
- IChatClient
Il IChatClient
- messages
- IEnumerable<ChatMessage>
Contenuto della chat da inviare.
- serializerOptions
- JsonSerializerOptions
Opzioni di serializzazione JSON da usare.
- options
- ChatOptions
Opzioni di chat per configurare la richiesta.
true per impostare uno schema JSON in ChatResponseFormat; in caso contrario, false. Il valore predefinito è true.
L'uso di uno schema JSON migliora l'affidabilità se il modello sottostante supporta l'output strutturato nativo con uno schema, ma potrebbe causare un errore se il modello non lo supporta.
- cancellationToken
- CancellationToken
Oggetto CancellationToken da monitorare per le richieste di annullamento. Il valore predefinito è None.
Valori restituiti
Messaggi di risposta generati dal client.
Eccezioni
chatClient o o messagesserializerOptions è null.
Si applica a
GetResponseAsync<T>(IChatClient, String, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)
Invia un SMS di chat utente, richiedendo una risposta corrispondente al tipo T.
public static System.Threading.Tasks.Task<Microsoft.Extensions.AI.ChatResponse<T>> GetResponseAsync<T>(this Microsoft.Extensions.AI.IChatClient chatClient, string chatMessage, System.Text.Json.JsonSerializerOptions serializerOptions, Microsoft.Extensions.AI.ChatOptions? options = default, bool? useJsonSchemaResponseFormat = default, System.Threading.CancellationToken cancellationToken = default);
static member GetResponseAsync : Microsoft.Extensions.AI.IChatClient * string * System.Text.Json.JsonSerializerOptions * Microsoft.Extensions.AI.ChatOptions * Nullable<bool> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Extensions.AI.ChatResponse<'T>>
<Extension()>
Public Function GetResponseAsync(Of T) (chatClient As IChatClient, chatMessage As String, serializerOptions As JsonSerializerOptions, Optional options As ChatOptions = Nothing, Optional useJsonSchemaResponseFormat As Nullable(Of Boolean) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ChatResponse(Of T))
Parametri di tipo
- T
Tipo di output strutturato da richiedere.
Parametri
- chatClient
- IChatClient
Il IChatClient
- chatMessage
- String
Contenuto di testo da inviare al messaggio di chat.
- serializerOptions
- JsonSerializerOptions
Opzioni di serializzazione JSON da usare.
- options
- ChatOptions
Opzioni di chat per configurare la richiesta.
true per impostare uno schema JSON in ChatResponseFormat; in caso contrario, false. Il valore predefinito è true.
L'uso di uno schema JSON migliora l'affidabilità se il modello sottostante supporta l'output strutturato nativo con uno schema, ma potrebbe causare un errore se il modello non lo supporta.
- cancellationToken
- CancellationToken
Oggetto CancellationToken da monitorare per le richieste di annullamento. Il valore predefinito è None.
Valori restituiti
Messaggi di risposta generati dal client.