ChatClientStructuredOutputExtensions.GetResponseAsync メソッド

定義

オーバーロード

名前 説明
GetResponseAsync<T>(IChatClient, ChatMessage, ChatOptions, Nullable<Boolean>, CancellationToken)

チャット メッセージを送信し、 Tの種類に一致する応答を要求します。

GetResponseAsync<T>(IChatClient, IEnumerable<ChatMessage>, ChatOptions, Nullable<Boolean>, CancellationToken)

チャット メッセージを送信し、 Tの種類に一致する応答を要求します。

GetResponseAsync<T>(IChatClient, String, ChatOptions, Nullable<Boolean>, CancellationToken)

ユーザー チャット テキスト メッセージを送信し、 Tの種類に一致する応答を要求します。

GetResponseAsync<T>(IChatClient, ChatMessage, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

チャット メッセージを送信し、 Tの種類に一致する応答を要求します。

GetResponseAsync<T>(IChatClient, IEnumerable<ChatMessage>, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

チャット メッセージを送信し、 Tの種類に一致する応答を要求します。

GetResponseAsync<T>(IChatClient, String, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

ユーザー チャット テキスト メッセージを送信し、 Tの種類に一致する応答を要求します。

GetResponseAsync<T>(IChatClient, ChatMessage, ChatOptions, Nullable<Boolean>, CancellationToken)

ソース:
ChatClientStructuredOutputExtensions.cs

チャット メッセージを送信し、 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))

型パラメーター

T

要求する構造化出力の型。

パラメーター

chatClient
IChatClient

IChatClient

chatMessage
ChatMessage

送信するチャット メッセージ。

options
ChatOptions

要求を構成するためのチャット オプション。

useJsonSchemaResponseFormat
Nullable<Boolean>

true ChatResponseFormatに JSON スキーマを設定する場合は。それ以外の場合はfalse。 既定値は true です。 JSON スキーマを使用すると、基になるモデルでスキーマを使用したネイティブ構造化出力がサポートされている場合の信頼性が向上しますが、モデルでサポートされていない場合はエラーが発生する可能性があります。

cancellationToken
CancellationToken

キャンセル要求を監視する CancellationToken 。 既定値は None です。

返品

クライアントによって生成された応答メッセージ。

適用対象

GetResponseAsync<T>(IChatClient, IEnumerable<ChatMessage>, ChatOptions, Nullable<Boolean>, CancellationToken)

ソース:
ChatClientStructuredOutputExtensions.cs

チャット メッセージを送信し、 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))

型パラメーター

T

要求する構造化出力の型。

パラメーター

chatClient
IChatClient

IChatClient

messages
IEnumerable<ChatMessage>

送信するチャット コンテンツ。

options
ChatOptions

要求を構成するためのチャット オプション。

useJsonSchemaResponseFormat
Nullable<Boolean>

true ChatResponseFormatに JSON スキーマを設定する場合は。それ以外の場合はfalse。 既定値は true です。 JSON スキーマを使用すると、基になるモデルでスキーマを使用したネイティブ構造化出力がサポートされている場合の信頼性が向上しますが、モデルでサポートされていない場合はエラーが発生する可能性があります。

cancellationToken
CancellationToken

キャンセル要求を監視する CancellationToken 。 既定値は None です。

返品

クライアントによって生成された応答メッセージ。

適用対象

GetResponseAsync<T>(IChatClient, String, ChatOptions, Nullable<Boolean>, CancellationToken)

ソース:
ChatClientStructuredOutputExtensions.cs

ユーザー チャット テキスト メッセージを送信し、 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))

型パラメーター

T

要求する構造化出力の型。

パラメーター

chatClient
IChatClient

IChatClient

chatMessage
String

送信するチャット メッセージのテキスト コンテンツ。

options
ChatOptions

要求を構成するためのチャット オプション。

useJsonSchemaResponseFormat
Nullable<Boolean>

true ChatResponseFormatに JSON スキーマを設定する場合は。それ以外の場合はfalse。 JSON スキーマを使用すると、基になるモデルでスキーマを使用したネイティブ構造化出力がサポートされている場合の信頼性が向上しますが、モデルでサポートされていない場合はエラーが発生する可能性があります。

cancellationToken
CancellationToken

キャンセル要求を監視する CancellationToken 。 既定値は None です。

返品

クライアントによって生成された応答メッセージ。

こちらもご覧ください

適用対象

GetResponseAsync<T>(IChatClient, ChatMessage, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

ソース:
ChatClientStructuredOutputExtensions.cs

チャット メッセージを送信し、 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))

型パラメーター

T

要求する構造化出力の型。

パラメーター

chatClient
IChatClient

IChatClient

chatMessage
ChatMessage

送信するチャット メッセージ。

serializerOptions
JsonSerializerOptions

使用する JSON シリアル化オプション。

options
ChatOptions

要求を構成するためのチャット オプション。

useJsonSchemaResponseFormat
Nullable<Boolean>

true ChatResponseFormatに JSON スキーマを設定する場合は。それ以外の場合はfalse。 既定値は true です。 JSON スキーマを使用すると、基になるモデルでスキーマを使用したネイティブ構造化出力がサポートされている場合の信頼性が向上しますが、モデルでサポートされていない場合はエラーが発生する可能性があります。

cancellationToken
CancellationToken

キャンセル要求を監視する CancellationToken 。 既定値は None です。

返品

クライアントによって生成された応答メッセージ。

適用対象

GetResponseAsync<T>(IChatClient, IEnumerable<ChatMessage>, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

ソース:
ChatClientStructuredOutputExtensions.cs

チャット メッセージを送信し、 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))

型パラメーター

T

要求する構造化出力の型。

パラメーター

chatClient
IChatClient

IChatClient

messages
IEnumerable<ChatMessage>

送信するチャット コンテンツ。

serializerOptions
JsonSerializerOptions

使用する JSON シリアル化オプション。

options
ChatOptions

要求を構成するためのチャット オプション。

useJsonSchemaResponseFormat
Nullable<Boolean>

true ChatResponseFormatに JSON スキーマを設定する場合は。それ以外の場合はfalse。 既定値は true です。 JSON スキーマを使用すると、基になるモデルでスキーマを使用したネイティブ構造化出力がサポートされている場合の信頼性が向上しますが、モデルでサポートされていない場合はエラーが発生する可能性があります。

cancellationToken
CancellationToken

キャンセル要求を監視する CancellationToken 。 既定値は None です。

返品

クライアントによって生成された応答メッセージ。

例外

chatClient または messages または serializerOptionsnull

適用対象

GetResponseAsync<T>(IChatClient, String, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

ソース:
ChatClientStructuredOutputExtensions.cs

ユーザー チャット テキスト メッセージを送信し、 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))

型パラメーター

T

要求する構造化出力の型。

パラメーター

chatClient
IChatClient

IChatClient

chatMessage
String

送信するチャット メッセージのテキスト コンテンツ。

serializerOptions
JsonSerializerOptions

使用する JSON シリアル化オプション。

options
ChatOptions

要求を構成するためのチャット オプション。

useJsonSchemaResponseFormat
Nullable<Boolean>

true ChatResponseFormatに JSON スキーマを設定する場合は。それ以外の場合はfalse。 既定値は true です。 JSON スキーマを使用すると、基になるモデルでスキーマを使用したネイティブ構造化出力がサポートされている場合の信頼性が向上しますが、モデルでサポートされていない場合はエラーが発生する可能性があります。

cancellationToken
CancellationToken

キャンセル要求を監視する CancellationToken 。 既定値は None です。

返品

クライアントによって生成された応答メッセージ。

適用対象