FunctionInvokingChatClient.TerminateOnUnknownCalls Propriedade

Definição

Recebe ou define um valor que indica se um pedido para chamar uma função desconhecida deve terminar o ciclo de chamada da função.

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 Propriedade

true terminar o loop de chamada de função e devolver a resposta se for recebido um pedido para chamar uma ferramenta que não está disponível para o FunctionInvokingChatClient utilizador; false criar e enviar uma mensagem de resultado de função ao cliente interno indicando que a ferramenta não foi encontrada. A predefinição é false.

Observações

Quando false, pedidos de chamada para quaisquer ferramentas que não estejam disponíveis FunctionInvokingChatClient resultarão numa mensagem de resposta criada automaticamente e devolvida ao cliente interno, indicando que a ferramenta não foi encontrada. Este comportamento pode ajudar em casos em que um modelo alucina uma função, mas é problemático se o modelo já tiver sido informado da existência de ferramentas fora dos mecanismos normais e pedir uma delas. AdditionalTools pode ser usado para ajudar com isso. Mas se, em vez disso, o consumidor quiser saber sobre todos os pedidos de chamada de função que o cliente não consegue gerir, TerminateOnUnknownCalls pode ser definido para true. Ao receber um pedido para chamar uma função que FunctionInvokingChatClient desconhece, termina o ciclo de chamada de função e devolve a resposta, deixando o tratamento dos pedidos de chamada de função ao consumidor do cliente.

AITools de que o FunctionInvokingChatClient está ciente (por exemplo, porque está em Tools ou AdditionalTools) mas que não AIFunctionsão s não são considerados desconhecidos, apenas não invocáveis. Qualquer pedido a uma ferramenta não invocável também resultará na terminação do loop de chamada da função, independentemente de TerminateOnUnknownCalls.

Aplica-se a