FunctionInvokingChatClient.TerminateOnUnknownCalls Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define um valor que indica se uma solicitação para chamar uma função desconhecida deve encerrar o loop de chamada de 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 da propriedade
true para encerrar o loop de chamada de função e retornar a resposta se uma solicitação para chamar uma ferramenta que não está disponível para o FunctionInvokingChatClient é recebida; false para criar e enviar uma mensagem de resultado de função para o cliente interno informando que a ferramenta não pôde ser encontrada. O padrão é false.
Comentários
Quando false, as solicitações de chamada para todas as ferramentas que não estão disponíveis para o FunctionInvokingChatClient resultarão na criação automática de uma mensagem de resposta e retornada ao cliente interno informando que a ferramenta não pôde ser encontrada. Esse comportamento pode ajudar nos casos em que um modelo alucina uma função, mas é problemático se o modelo tiver sido informado da existência de ferramentas fora dos mecanismos normais e solicitar um deles.
AdditionalTools pode ser usado para ajudar com isso. Mas se, em vez disso, o consumidor quiser saber sobre todas as solicitações de chamada de função que o cliente não pode manipular, TerminateOnUnknownCalls poderá ser definido como true. Ao receber uma solicitação para chamar uma função que FunctionInvokingChatClient não sabe, ela encerrará o loop de chamada de função e retornará a resposta, deixando o tratamento das solicitações de chamada de função para o consumidor do cliente.
AIToolé que o FunctionInvokingChatClient está ciente (por exemplo, porque eles estão dentro Tools ou AdditionalTools) mas que não AIFunctionsão são considerados desconhecidos, apenas não invocados. Todas as solicitações para uma ferramenta não invocada também resultarão na terminação do loop de chamada de função, independentemente de TerminateOnUnknownCalls.