FunctionInvokingChatClient.TerminateOnUnknownCalls Propiedad

Definición

Obtiene o establece un valor que indica si una solicitud para llamar a una función desconocida debe finalizar el bucle de llamada de función.

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

Valor de propiedad

true para finalizar el bucle de llamada de función y devolver la respuesta si una solicitud para llamar a una herramienta que no está disponible para FunctionInvokingChatClient el se recibe; false para crear y enviar un mensaje de resultado de función al cliente interno que indica que no se encontró la herramienta. El valor predeterminado es false.

Comentarios

Cuando false, llame a solicitudes a cualquier herramienta que no esté disponible para FunctionInvokingChatClient provocar que se cree automáticamente un mensaje de respuesta y se devuelva al cliente interno que indica que no se encontró la herramienta. Este comportamiento puede ayudar en casos en los que un modelo halle una función, pero es problemático si el modelo se ha hecho consciente de la existencia de herramientas fuera de los mecanismos normales y solicita uno de ellos. AdditionalTools se puede usar para ayudar con eso. Pero si, en su lugar, el consumidor quiere conocer todas las solicitudes de llamada de función que el cliente no puede controlar, TerminateOnUnknownCalls se puede establecer en true. Tras recibir una solicitud para llamar a una función que FunctionInvokingChatClient no conoce, finalizará el bucle de llamada de función y devolverá la respuesta, dejando el control de las solicitudes de llamada de función al consumidor del cliente.

AITooles que es FunctionInvokingChatClient consciente de (por ejemplo, porque están en Tools o AdditionalTools) pero que no AIFunctionse consideran desconocidos, simplemente no invocables. Las solicitudes a una herramienta no invocable también darán como resultado que la función que llama al bucle termine, independientemente de TerminateOnUnknownCalls.

Se aplica a