FunctionInvokingChatClient.TerminateOnUnknownCalls Egenskap

Definition

Hämtar eller anger ett värde som anger om en begäran om att anropa en okänd funktion ska avsluta funktionsanropsloopen.

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

Egenskapsvärde

true för att avsluta funktionsanropsloopen och returnera svaret om en begäran om att anropa ett verktyg som inte är tillgängligt för FunctionInvokingChatClient tas emot. false Skapa och skicka ett funktionsresultatmeddelande till den inre klienten som anger att verktyget inte kunde hittas. Standardvärdet är false.

Kommentarer

När falseanropar du begäranden till alla verktyg som inte är tillgängliga för resulterar i att FunctionInvokingChatClient ett svarsmeddelande skapas automatiskt och returneras till den inre klienten som anger att verktyget inte kunde hittas. Det här beteendet kan hjälpa i fall där en modell hallucinerar en funktion, men det är problematiskt om modellen har gjorts medveten om att det finns verktyg utanför de normala mekanismerna och begär en av dessa. AdditionalTools kan användas för att hjälpa till med detta. Men om konsumenten i stället vill veta om alla begäranden om funktionsanrop som klienten inte kan hantera kan TerminateOnUnknownCalls ställas in på true. När du får en begäran om att anropa en funktion som FunctionInvokingChatClient inte känner till, avslutas funktionsanropsloopen och svaret returneras, vilket lämnar hanteringen av funktionsanropsförfrågningarna till klientens konsument.

AITools som FunctionInvokingChatClient är medveten om (till exempel eftersom de är i Tools eller AdditionalTools) men som inte AIFunctionanses vara okända, bara inte anropbara. Alla begäranden till ett icke-anropsbart verktyg resulterar också i att funktionsanropsloopen avslutas, oavsett TerminateOnUnknownCalls.

Gäller för