FunctionInvokingChatClient.TerminateOnUnknownCalls プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
不明な関数を呼び出す要求で関数呼び出しループを終了するかどうかを示す値を取得または設定します。
public:
property bool TerminateOnUnknownCalls { bool get(); void set(bool value); };
public bool TerminateOnUnknownCalls { get; set; }
member this.TerminateOnUnknownCalls : bool with get, set
Public Property TerminateOnUnknownCalls As Boolean
プロパティ値
true 関数呼び出しループを終了し、 FunctionInvokingChatClient で使用できないツールを呼び出す要求を受信した場合に応答を返す場合は 、ツールが見つからなかったことを示す関数の結果メッセージを作成して内部クライアントに送信 false 。 既定値は false です。
注釈
falseすると、FunctionInvokingChatClientで使用できないツールに対する呼び出し要求が自動的に作成され、ツールが見つからなかったことを示す応答メッセージが内部クライアントに返されます。 この動作は、モデルが関数を確認する場合に役立ちますが、モデルが通常のメカニズムの外部にあるツールの存在を認識し、そのうちの 1 つを要求した場合は問題になります。
AdditionalTools を使用して、その問題を解決できます。 ただし、クライアントが処理できないすべての関数呼び出し要求についてコンシューマーが知りたい場合は、 TerminateOnUnknownCalls を true に設定できます。
FunctionInvokingChatClientが認識していない関数を呼び出す要求を受け取ると、関数呼び出しループが終了し、応答が返され、関数呼び出し要求の処理はクライアントのコンシューマーに任されます。
AITool FunctionInvokingChatClientが認識している (たとえば、ToolsやAdditionalToolsにあるため) が、AIFunctionは不明と見なされず、単にインボカブルとは見なされません。 また、呼び出し不可能なツールに対する要求でも、 TerminateOnUnknownCallsに関係なく、関数呼び出しループが終了します。