Język

FunctionInvokingChatClient.TerminateOnUnknownCalls Właściwość

Definicja

Pobiera lub ustawia wartość wskazującą, czy żądanie wywołania nieznanej funkcji powinno zakończyć pętlę wywoływania funkcji.

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

Wartość właściwości

true aby przerwać pętlę wywoływania funkcji i zwrócić odpowiedź, jeśli żądanie wywołania narzędzia, które nie jest dostępne dla elementu, jest odbierane FunctionInvokingChatClient ; false aby utworzyć i wysłać komunikat wynikowy funkcji do wewnętrznego klienta z informacją, że nie można odnaleźć narzędzia. Wartość domyślna to false.

Uwagi

W przypadku falsewywołania żądań do wszystkich narzędzi, które nie są dostępne dla FunctionInvokingChatClient elementu , spowoduje automatyczne utworzenie komunikatu odpowiedzi i zwrócenie do klienta wewnętrznego z informacją, że nie można odnaleźć narzędzia. Takie zachowanie może pomóc w przypadkach, gdy model halucynuje funkcję, ale problematyczne jest, jeśli model został poinformowany o istnieniu narzędzi poza normalnymi mechanizmami i żąda jednego z nich. AdditionalTools może służyć do pomocy w tym. Jeśli jednak użytkownik chce wiedzieć o wszystkich żądaniach wywołań funkcji, których klient nie może obsłużyć, TerminateOnUnknownCalls można ustawić wartość true. Po otrzymaniu żądania wywołania funkcji, o którą FunctionInvokingChatClient nie wiadomo, zakończy pętlę wywołania funkcji i zwróci odpowiedź, pozostawiając obsługę żądań wywołań funkcji do odbiorcy klienta.

AITools, że FunctionInvokingChatClient jest świadomy (na przykład, ponieważ są w Tools systemie lub AdditionalTools), ale nie AIFunctionsą uważane za nieznane, po prostu nie są wywoływane. Wszystkie żądania do narzędzia niezwoływalnego również spowodują zakończenie pętli wywoływania funkcji niezależnie od TerminateOnUnknownCallsmetody .

Dotyczy