Skip to main content

Cenários de uso

O recurso Function Calling permite que o modelo interaja com ferramentas externas para obter informações em tempo real ou executar operações específicas. Esse recurso aumenta a precisão dos dados e expande as capacidades do modelo, permitindo que ele deixe de ser apenas um gerador simples de texto e passe a oferecer suporte a cenários de aplicação mais dinâmicos e práticos. Exemplos de cenários de uso de Function Calling:
  • Consulta de informações dinâmicas: chame APIs para obter dados dinâmicos em tempo real de sistemas externos, como clima, notícias e cotações de ações. Por exemplo, ao chamar uma API de clima para obter informações meteorológicas em tempo real, quando o usuário pergunta sobre o clima atual, o modelo pode informar as condições climáticas do momento, em vez de fornecer uma previsão desatualizada.
  • Automação de tarefas e operações: execute operações específicas por meio de chamadas de função, permitindo que o usuário acione operações automatizadas no backend por meio da conversa. Por exemplo, ao chamar a API de um site de venda de ingressos para reservar entradas, quando o usuário pergunta como comprar ingressos para uma atração, o modelo não apenas explica como comprar, mas também pode ajudar o usuário a concluir diretamente a operação de reserva.

Modelos compatíveis

Os modelos abaixo são compatíveis com Function Calling:

Como usar

  1. Defina as funções de ferramenta que o modelo chamará.
  2. Adicione o parâmetro tools à requisição para definir as funções que o modelo usará.

Exemplo de uso

A seguir, fornecemos um exemplo completo de código Python usando a consulta do clima atual de um local como exemplo para demonstrar como usar Function Calling. Para o formato específico da API de Function Calling, consulte a API de criação de requisição de conversa por chat.

1. Inicializar o cliente

Você precisa inicializar o cliente usando sua chave de API da JieKou AI.

2. Definir a função a ser chamada

Defina a função que o modelo chamará. O exemplo em Python abaixo demonstra uma função para obter informações meteorológicas.

3. Construir a requisição da API que inclui ferramentas e a mensagem do usuário

Crie uma requisição de chamada da API. Essa requisição inclui o parâmetro tools, que define as funções que o modelo usará, além da mensagem do usuário.
Saída:

4. Responder com base no resultado da chamada de função e obter a resposta final

Em seguida, processe a chamada de função, execute a função get_weather e envie o resultado de volta ao modelo para gerar a resposta final ao usuário.
Saída:

Código completo