FunctionInvokingChatClient.TerminateOnUnknownCalls Свойство

Определение

Возвращает или задает значение, указывающее, должен ли запрос на вызов неизвестной функции завершить цикл вызова функции.

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 них, автоматически создаются и возвращаются внутреннему клиенту, указывая, что средство не удалось найти. Это поведение может помочь в случаях, когда модель галлюцинирует функцию, но проблематична, если модель была осведомлена о существовании инструментов за пределами обычных механизмов и запрашивает одно из них. AdditionalTools можно использовать для этого. Но если вместо этого потребитель хочет знать обо всех запросах вызовов функций, которые клиент не может обрабатывать, TerminateOnUnknownCalls можно задать значение true. При получении запроса на вызов функции, о которой FunctionInvokingChatClient не известно, он завершит цикл вызова функции и возвратит ответ, оставив обработку запросов вызовов функции потребителю клиента.

AITool FunctionInvokingChatClient это известно (например, потому, что они в Tools илиAdditionalTools) но это не считается неизвестным, просто не AIFunctionявляется неизменяемым. Все запросы к неизменяемому инструменту также приводят к прекращению цикла вызова функции, независимо от TerminateOnUnknownCallsтого.

Применяется к