次の方法で共有


FunctionInvokingRealtimeClient クラス

定義

CreateResponseRealtimeClientMessageで定義されている関数を呼び出す委任リアルタイム クライアント。 これをリアルタイム クライアント パイプラインに含め、関数呼び出しを自動的に解決します。

public ref class FunctionInvokingRealtimeClient sealed : Microsoft::Extensions::AI::DelegatingRealtimeClient
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public sealed class FunctionInvokingRealtimeClient : Microsoft.Extensions.AI.DelegatingRealtimeClient
public sealed class FunctionInvokingRealtimeClient : Microsoft.Extensions.AI.DelegatingRealtimeClient
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type FunctionInvokingRealtimeClient = class
    inherit DelegatingRealtimeClient
type FunctionInvokingRealtimeClient = class
    inherit DelegatingRealtimeClient
Public NotInheritable Class FunctionInvokingRealtimeClient
Inherits DelegatingRealtimeClient
継承
FunctionInvokingRealtimeClient
属性

注釈

このクライアントによって作成されたセッションは、内部IRealtimeClientSessionからリアルタイム サーバー メッセージでFunctionCallContentを受信すると、Tools (または AdditionalTools) で定義された対応するAIFunctionを呼び出して応答し、内部セッションに送り返されるFunctionResultContentを生成します。 このループは、実行する関数呼び出しがなくなったり、 MaximumIterationsPerRequestにヒットするなど、別の停止条件が満たされるまで繰り返されます。

コンストラクター

名前 説明
FunctionInvokingRealtimeClient(IRealtimeClient, ILoggerFactory, IServiceProvider)

FunctionInvokingRealtimeClient クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
AdditionalTools

セッションが呼び出すことができる追加ツールのコレクションを取得または設定します。

AllowConcurrentInvocation

関数の同時呼び出しを許可するかどうかを示す値を取得または設定します。

CurrentContext

現在の関数呼び出しの FunctionInvocationContext を取得します。

FunctionInvoker

AIFunction インスタンスの呼び出しに使用するデリゲートを取得または設定します。

IncludeDetailedErrors

基になる IRealtimeClientSessionを呼び出すときに、詳細な例外情報を応答に含めるかどうかを示す値を取得または設定します。

InnerClient

内部 IRealtimeClientを取得します。

(継承元 DelegatingRealtimeClient)
MaximumConsecutiveErrorsPerRequest

エラーで失敗できる連続するイテレーションの最大数を取得または設定します。

MaximumIterationsPerRequest

要求あたりのイテレーションの最大数を取得または設定します。

TerminateOnUnknownCalls

不明な関数を呼び出す要求で関数呼び出しループを終了するかどうかを示す値を取得または設定します。

メソッド

名前 説明
CreateSessionAsync(RealtimeSessionOptions, CancellationToken)

指定したオプションを使用して、新しいリアルタイム セッションを作成します。

Dispose()

アンマネージド リソースの解放、解放、またはリセットに関連付けられているアプリケーション定義のタスクを実行します。

(継承元 DelegatingRealtimeClient)
Dispose(Boolean)

アンマネージ リソースを解放するためのメカニズムを提供します。

(継承元 DelegatingRealtimeClient)
GetService(Type, Object)

指定した型IRealtimeClientのオブジェクトをserviceTypeに要求します。

(継承元 DelegatingRealtimeClient)

拡張メソッド

名前 説明
AsBuilder(IRealtimeClient)

RealtimeClientBuilderを内部クライアントとして使用して、新しいinnerClientを作成します。

GetRequiredService(IRealtimeClient, Type, Object)

指定した型IRealtimeClientのオブジェクトをserviceTypeに要求し、使用できない場合は例外をスローします。

GetRequiredService<TService>(IRealtimeClient, Object)

IRealtimeClient型のオブジェクトをTServiceに要求し、使用できない場合は例外をスローします。

GetService<TService>(IRealtimeClient, Object)

IRealtimeClient型のオブジェクトをTServiceに求めます。

適用対象