Définitions des outils#
Passez des outils avec type: function ainsi qu'un nom de fonction, une description et des paramètres de schéma JSON. Définissez additionalProperties: false pour des formes d'arguments bornées. Activez uniquement les modèles dont l'analyseur de service a été vérifié.
Exécuter l'outil#
Un appel d'outil est une requête du modèle, pas une instruction à laquelle on doit se fier. Validez le nom de l'outil et les arguments par rapport à votre liste d'autorisation. Exécutez l'opération avec les autorisations de l'utilisateur actuel.
Renvoyer le résultat#
Ajoutez le message assistant tool_calls, puis un message role: tool avec un tool_call_id correspondant et un contenu en chaîne. Envoyez à nouveau la conversation pour obtenir la réponse finale.
Arguments en streaming#
Accumulez les deltas par index d'appel d'outil et n'analysez les arguments qu'après la fin. Roo Code nécessite des outils natifs ; la compatibilité de chat simple est insuffisante.
Exemple de demande
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
}'