FunctionInvokingChatClient.TerminateOnUnknownCalls Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob eine Anforderung zum Aufrufen einer unbekannten Funktion die Funktionsaufrufschleife beenden soll.
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
Eigenschaftswert
true um die Funktionsaufrufschleife zu beenden und die Antwort zurückzugeben, wenn eine Anforderung zum Aufrufen eines Tools, das für den FunctionInvokingChatClient Empfang nicht verfügbar ist, aufgerufen wird; false zum Erstellen und Senden einer Funktionsergebnisnachricht an den inneren Client, die besagt, dass das Tool nicht gefunden werden konnte. Der Standardwert lautet false.
Hinweise
Wenn false, Rufen Sie Anforderungen an alle Tools an, die nicht verfügbar sind, FunctionInvokingChatClient führt dazu, dass automatisch eine Antwortnachricht erstellt und an den inneren Client zurückgegeben wird, der besagt, dass das Tool nicht gefunden werden konnte. Dieses Verhalten kann in Fällen helfen, in denen ein Modell eine Funktion halluziert, aber es ist problematisch, wenn das Modell auf das Vorhandensein von Tools außerhalb der normalen Mechanismen aufmerksam gemacht wurde und eine dieser Anforderungen anfordert.
AdditionalTools kann dazu verwendet werden. Aber wenn der Verbraucher stattdessen über alle Funktionsaufrufanforderungen informiert werden möchte, die der Client nicht verarbeiten kann, TerminateOnUnknownCalls kann auf festgelegt truewerden. Wenn sie eine Anforderung erhalten, eine Funktion aufzurufen, über die die FunctionInvokingChatClient Funktion nicht informiert ist, wird die Funktionsaufrufschleife beendet und die Antwort zurückgegeben, sodass die Verarbeitung der Funktionsaufrufanforderungen an den Verbraucher des Clients zurückgelassen wird.
AIToolist, dass dies FunctionInvokingChatClient bekannt ist (z. B. weil sie sich in Tools oder AdditionalTools) befinden, aber nicht AIFunctionals unbekannt betrachtet werden, nur nicht aufrufbar. Alle Anforderungen an ein nicht aufrufbares Tool führen auch dazu, dass die Funktionsaufrufschleife beendet wird, unabhängig von TerminateOnUnknownCalls.