Guia
Tool calling
Permita que o modelo solicite funções, mantendo a execução sob controle da sua aplicação.
Nesta página
Declare funções disponíveis
cURL
curl https://code.verboo.ai/router/v1/chat/completions \
-H "Authorization: Bearer $VERBOO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "<MODEL_ID>",
"messages": [{"role": "user", "content": "Weather in São Paulo?"}],
"tools": [{"type": "function", "function": {
"name": "get_weather",
"description": "Get current weather",
"parameters": {"type": "object", "properties": {
"city": {"type": "string"}
}, "required": ["city"]}
}}]
}'O modelo não executa a função
Valide nome e argumentos, aplique autorização e execute a função no seu backend. Nunca trate os argumentos como confiáveis.
Complete o loop
- Leia message.tool_calls da resposta.
- Valide o JSON de arguments contra seu schema.
- Execute cada função com timeout e permissões explícitas.
- Adicione a mensagem assistant e uma mensagem tool com o mesmo tool_call_id.
- Faça outra chamada para o modelo produzir a resposta final.