verboo code

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

  1. Leia message.tool_calls da resposta.
  2. Valide o JSON de arguments contra seu schema.
  3. Execute cada função com timeout e permissões explícitas.
  4. Adicione a mensagem assistant e uma mensagem tool com o mesmo tool_call_id.
  5. Faça outra chamada para o modelo produzir a resposta final.