weightsapi.INFÉRENCEConsole
Navigation
Appel de fonctions

Appel de fonctions

Appelez des outils sur liste d'autorisation avec des arguments validés.

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
}'