ChatClientStructuredOutputExtensions.GetResponseAsync Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengirim pesan obrolan, meminta respons yang cocok dengan jenis T.
Overload
GetResponseAsync<T>(IChatClient, ChatMessage, ChatOptions, Nullable<Boolean>, CancellationToken)
Mengirim pesan obrolan, meminta respons yang cocok dengan jenis 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))
Jenis parameter
- T
Jenis output terstruktur untuk diminta.
Parameter
- chatClient
- IChatClient
- chatMessage
- ChatMessage
Pesan obrolan yang akan dikirim.
- options
- ChatOptions
Opsi obrolan untuk mengonfigurasi permintaan.
true untuk mengatur skema JSON pada ChatResponseFormat; jika tidak, false. Defaultnya adalah true.
Menggunakan skema JSON meningkatkan keandalan jika model yang mendasar mendukung output terstruktur asli dengan skema, tetapi dapat menyebabkan kesalahan jika model tidak mendukungnya.
- cancellationToken
- CancellationToken
CancellationToken untuk memantau permintaan pembatalan. Defaultnya adalah None.
Mengembalikan
Pesan respons yang dihasilkan oleh klien.
Berlaku untuk
GetResponseAsync<T>(IChatClient, IEnumerable<ChatMessage>, ChatOptions, Nullable<Boolean>, CancellationToken)
Mengirim pesan obrolan, meminta respons yang cocok dengan jenis 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))
Jenis parameter
- T
Jenis output terstruktur untuk diminta.
Parameter
- chatClient
- IChatClient
- messages
- IEnumerable<ChatMessage>
Konten obrolan yang akan dikirim.
- options
- ChatOptions
Opsi obrolan untuk mengonfigurasi permintaan.
true untuk mengatur skema JSON pada ChatResponseFormat; jika tidak, false. Defaultnya adalah true.
Menggunakan skema JSON meningkatkan keandalan jika model yang mendasar mendukung output terstruktur asli dengan skema, tetapi dapat menyebabkan kesalahan jika model tidak mendukungnya.
- cancellationToken
- CancellationToken
CancellationToken untuk memantau permintaan pembatalan. Defaultnya adalah None.
Mengembalikan
Pesan respons yang dihasilkan oleh klien.
Berlaku untuk
GetResponseAsync<T>(IChatClient, String, ChatOptions, Nullable<Boolean>, CancellationToken)
Mengirim pesan teks obrolan pengguna, meminta respons yang cocok dengan jenis 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))
Jenis parameter
- T
Jenis output terstruktur untuk diminta.
Parameter
- chatClient
- IChatClient
- chatMessage
- String
Konten teks untuk dikirim pesan obrolan.
- options
- ChatOptions
Opsi obrolan untuk mengonfigurasi permintaan.
true untuk mengatur skema JSON pada ChatResponseFormat; jika tidak, false.
Menggunakan skema JSON meningkatkan keandalan jika model yang mendasar mendukung output terstruktur asli dengan skema, tetapi dapat menyebabkan kesalahan jika model tidak mendukungnya.
- cancellationToken
- CancellationToken
CancellationToken untuk memantau permintaan pembatalan. Defaultnya adalah None.
Mengembalikan
Pesan respons yang dihasilkan oleh klien.
Lihat juga
Berlaku untuk
GetResponseAsync<T>(IChatClient, ChatMessage, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)
Mengirim pesan obrolan, meminta respons yang cocok dengan jenis 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))
Jenis parameter
- T
Jenis output terstruktur untuk diminta.
Parameter
- chatClient
- IChatClient
- chatMessage
- ChatMessage
Pesan obrolan yang akan dikirim.
- serializerOptions
- JsonSerializerOptions
Opsi serialisasi JSON untuk digunakan.
- options
- ChatOptions
Opsi obrolan untuk mengonfigurasi permintaan.
true untuk mengatur skema JSON pada ChatResponseFormat; jika tidak, false. Defaultnya adalah true.
Menggunakan skema JSON meningkatkan keandalan jika model yang mendasar mendukung output terstruktur asli dengan skema, tetapi dapat menyebabkan kesalahan jika model tidak mendukungnya.
- cancellationToken
- CancellationToken
CancellationToken untuk memantau permintaan pembatalan. Defaultnya adalah None.
Mengembalikan
Pesan respons yang dihasilkan oleh klien.
Berlaku untuk
GetResponseAsync<T>(IChatClient, IEnumerable<ChatMessage>, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)
Mengirim pesan obrolan, meminta respons yang cocok dengan jenis 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))
Jenis parameter
- T
Jenis output terstruktur untuk diminta.
Parameter
- chatClient
- IChatClient
- messages
- IEnumerable<ChatMessage>
Konten obrolan yang akan dikirim.
- serializerOptions
- JsonSerializerOptions
Opsi serialisasi JSON untuk digunakan.
- options
- ChatOptions
Opsi obrolan untuk mengonfigurasi permintaan.
true untuk mengatur skema JSON pada ChatResponseFormat; jika tidak, false. Defaultnya adalah true.
Menggunakan skema JSON meningkatkan keandalan jika model yang mendasar mendukung output terstruktur asli dengan skema, tetapi dapat menyebabkan kesalahan jika model tidak mendukungnya.
- cancellationToken
- CancellationToken
CancellationToken untuk memantau permintaan pembatalan. Defaultnya adalah None.
Mengembalikan
Pesan respons yang dihasilkan oleh klien.
Pengecualian
chatClient atau messages atau serializerOptions adalah null.
Berlaku untuk
GetResponseAsync<T>(IChatClient, String, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)
Mengirim pesan teks obrolan pengguna, meminta respons yang cocok dengan jenis 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))
Jenis parameter
- T
Jenis output terstruktur untuk diminta.
Parameter
- chatClient
- IChatClient
- chatMessage
- String
Konten teks untuk dikirim pesan obrolan.
- serializerOptions
- JsonSerializerOptions
Opsi serialisasi JSON untuk digunakan.
- options
- ChatOptions
Opsi obrolan untuk mengonfigurasi permintaan.
true untuk mengatur skema JSON pada ChatResponseFormat; jika tidak, false. Defaultnya adalah true.
Menggunakan skema JSON meningkatkan keandalan jika model yang mendasar mendukung output terstruktur asli dengan skema, tetapi dapat menyebabkan kesalahan jika model tidak mendukungnya.
- cancellationToken
- CancellationToken
CancellationToken untuk memantau permintaan pembatalan. Defaultnya adalah None.
Mengembalikan
Pesan respons yang dihasilkan oleh klien.