FunctionInvokingChatClient.FunctionInvoker プロパティ

定義

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

public:
 property Func<Microsoft::Extensions::AI::FunctionInvocationContext ^, System::Threading::CancellationToken, System::Threading::Tasks::ValueTask<System::Object ^>> ^ FunctionInvoker { Func<Microsoft::Extensions::AI::FunctionInvocationContext ^, System::Threading::CancellationToken, System::Threading::Tasks::ValueTask<System::Object ^>> ^ get(); void set(Func<Microsoft::Extensions::AI::FunctionInvocationContext ^, System::Threading::CancellationToken, System::Threading::Tasks::ValueTask<System::Object ^>> ^ value); };
public Func<Microsoft.Extensions.AI.FunctionInvocationContext,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<object?>>? FunctionInvoker { get; set; }
member this.FunctionInvoker : Func<Microsoft.Extensions.AI.FunctionInvocationContext, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<obj>> with get, set
Public Property FunctionInvoker As Func(Of FunctionInvocationContext, CancellationToken, ValueTask(Of Object))

プロパティ値

注釈

既定では、呼び出される各AIFunctionに対して保護されたInvokeFunctionAsync(FunctionInvocationContext, CancellationToken) メソッドが呼び出され、インスタンスが呼び出され、その結果が返されます。 このデリゲートがnull 以外の値に設定されている場合、 InvokeFunctionAsync(FunctionInvocationContext, CancellationToken) は通常の呼び出しをこのデリゲートの呼び出しに置き換え、このデリゲートが関数のすべての呼び出し処理を想定できるようにします。

適用対象