O que é tool calling
Tool calling é o mecanismo que permite ao modelo solicitar uma ferramenta por meio de uma chamada estruturada. A solicitação identifica a ação disponível e apresenta argumentos que a implementação usará para executá-la.
Uma ferramenta pode consultar registros, ler arquivos ou iniciar uma operação, conforme sua definição. O modelo não recebe automaticamente essas capacidades: a aplicação ou o provedor precisa disponibilizá-las.
Definir a ferramenta e interpretar a solicitação
A descrição informa a finalidade da ferramenta, enquanto o formato dos argumentos indica quais campos ela aceita. O modelo usa essa interface para produzir a solicitação, que ainda precisa ser interpretada e verificada pelo sistema.
Nas ferramentas executadas pela aplicação, o código realiza a ação e devolve o resultado para a continuação. Em ferramentas hospedadas, parte desse ciclo pode ocorrer na infraestrutura do provedor, sem uma função local equivalente.
Separar formato e autorização
Um schema pode exigir um campo numérico ou uma opção de uma lista. Essa verificação estrutural não comprova que o registro pertence à pessoa autenticada nem que uma alteração é permitida naquele estado.
A autorização deve ocorrer na implementação que acessa o recurso. O texto do prompt e a descrição da ferramenta não substituem essa verificação, principalmente quando a ação pode modificar informações persistidas.
Tratar o retorno como resultado de execução
Uma ferramenta pode devolver erro, conteúdo vazio ou um identificador de trabalho ainda em andamento. Cada situação precisa orientar a próxima etapa sem ser convertida automaticamente numa mensagem de sucesso.
Se uma operação de escrita demora a responder, repetir a chamada também exige cuidado com seus efeitos. O tratamento deve considerar idempotência e a possibilidade de a primeira execução já ter concluído a alteração.
Conferir a resposta depois da chamada
O retorno da ferramenta fornece material para a continuação, mas o modelo ainda pode interpretá-lo incorretamente. Compare a resposta final com o resultado recebido e preserve a relação entre solicitação e execução para investigar diferenças.
Para revisar ferramentas de um assistente conectado ao projeto, o Desenvolvimento Colaborativo da Dev Side Studio oferece orientação durante a análise no editor e no terminal. A sessão pode conferir argumentos, permissões e retornos antes de ampliar as ações disponíveis.
Dúvidas frequentes
Perguntas frequentes sobre Tool calling
- O modelo define sozinho quais ferramentas existem?
- Não. A aplicação ou o provedor disponibiliza descrições e formatos de argumentos. O modelo solicita chamadas dentro dessa interface, conforme as capacidades oferecidas.
- Toda ferramenta é executada pelo meu código?
- Não. Ferramentas próprias costumam ser executadas pela aplicação, enquanto ferramentas hospedadas podem rodar na infraestrutura do provedor. Confira o fluxo utilizado.
- Argumentos válidos garantem uma ação correta?
- Não. Eles podem respeitar o formato e ainda apontar para o registro errado. Autorização, existência do recurso e condições do negócio precisam de verificação própria.
- Uma solicitação de ferramenta comprova execução?
- Não. A chamada pode ser recusada, falhar ou continuar em andamento. O resultado deve ser acompanhado antes de informar que a ação terminou.
Para continuar
Recursos relacionados
Documentação
Anthropic: uso de ferramentas
Chamadas estruturadas e execução por aplicação ou provedor.
Abrir recursoDocumentação
OWASP: autorização
Verificação de permissões no acesso aos recursos da aplicação.
Abrir recursoAplicação na formação
Vibe Coding: Do Zero ao MVP
Tool calling permite solicitar funções que o sistema hospedeiro pode executar para consultar ou alterar recursos do projeto.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.