FunctionInvokingChatClient.TerminateOnUnknownCalls Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.