O que é tool calling e qual a diferença para function calling?

Tool calling permite que um modelo solicite uma ação a um software; function calling nomeia esse mesmo processo ou suas ferramentas de função definidas por schema, dependendo do provedor.

Um agente que precisa do status de um pedido deve obtê-lo do sistema que armazena o pedido. Uma definição de ferramenta descreve a consulta que ele pode solicitar.

Os dois nomes significam coisas diferentes?

Alguns provedores usam os nomes de forma intercambiável. A definição de ferramenta do provedor determina a interface que você implementa.

O guia de function calling da OpenAI usa function calling e tool calling para o mesmo processo. Dentro dos seus tipos de ferramenta, uma function usa um schema JSON para descrever suas entradas. Suas ferramentas personalizadas aceitam texto livre em vez disso.

O guia de function calling do Google também chama o processo de tool use. O modelo retorna a função solicitada e seus argumentos para a aplicação executar.

Quem executa a ação solicitada?

Sua aplicação executa uma função definida pela aplicação após receber a solicitação do modelo.

No fluxo de tool calling da OpenAI, a aplicação fornece definições de ferramentas e recebe uma chamada. Ela executa o código correspondente e retorna o resultado ao modelo. O modelo pode então responder ou solicitar outra ferramenta.

Uma consulta hipotética de pedido segue esta troca:

Model: request lookup_order with an order ID
  -> Application: authorize and run the lookup
  -> Order service: return the recorded status
  -> Application: supply the tool result to the model
  -> Model: answer using that result

O guia do Google descreve de forma semelhante a aplicação mapeando o nome da função retornada para código executável. Uma resposta do modelo contendo argumentos não realizou, por si só, a consulta.

Onde o MCP se encaixa?

O MCP fornece a um cliente um protocolo para descobrir e invocar ferramentas expostas por um servidor.

O guia de arquitetura do MCP separa essa troca cliente-servidor da interação do modelo com a aplicação host. O host pode disponibilizar uma ferramenta de servidor descoberta para o modelo e então rotear uma chamada solicitada por meio do seu cliente MCP.

Você pode implementar o handler de função de um modelo sem o MCP. Você também pode implementar esse handler invocando um servidor MCP. Essas escolhas dizem respeito à conexão por trás da ação.

Como verifico o resultado ao enviar com o Bird?

Você pode usar as ferramentas MCP do Bird para enviar uma mensagem e recuperar seu status registrado.

Para e-mail, o email_send realiza o envio. Guarde o identificador de mensagem retornado e use email_get para inspecionar o status agregado de entrega. Os detalhes do destinatário trazem os resultados individuais por destinatário.

Uma solicitação de ferramenta corretamente formada não estabelece a entrega. A resposta sobre aceito versus entregue explica o que o status posterior estabelece.

Construa na mesma rede.

Uma chave de API de teste é sua imediatamente. A produção é desbloqueada quando adicionar um método de pagamento e verificar um remetente.

Sua próxima ideia. Pronta para conectar.