Definições de ferramentas#
Passe tools com type: function e um nome de função, descrição e parâmetros JSON Schema. Defina additionalProperties: false para formatos de argumentos limitados. Habilite apenas modelos cujo analisador de serviço foi verificado.
Execute a ferramenta#
Uma chamada de ferramenta é uma solicitação do modelo, não uma instrução que deve ser confiável. Valide o nome da ferramenta e os argumentos em relação à sua lista de permissões. Execute a operação com as permissões do usuário atual.
Retorne o resultado#
Anexe a mensagem do assistente tool_calls e, em seguida, uma mensagem role: tool com tool_call_id correspondente e conteúdo em string. Envie a conversa novamente para obter a resposta final.
Argumentos em streaming#
Acumule deltas pelo índice de chamada de ferramenta e analise os argumentos somente após a conclusão. O Roo Code exige ferramentas nativas; compatibilidade com chat simples é insuficiente.
Exemplo de solicitação
curl https://weightsapi.com/v1/chat/completions \
-H "Authorization: Bearer $WEIGHTSAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "Qwen/Qwen3-32B",
"messages": [
{
"role": "user",
"content": "Hello!"
}
],
"stream": true
}'