Tooldefinities#
Geef tools door met type: function en een functienaam, beschrijving en JSON Schema-parameters. Stel additionalProperties: false in voor begrensde argumentvormen. Schakel alleen modellen in waarvan de serving-parser is geverifieerd.
Voer de tool uit#
Een toolaanroep is een verzoek van het model, geen instructie die moet worden vertrouwd. Valideer de toolnaam en argumenten tegen uw allowlist. Voer de bewerking uit met de machtigingen van de huidige gebruiker.
Retourneer het resultaat#
Voeg het assistant tool_calls-bericht toe en vervolgens een role: tool-bericht met overeenkomende tool_call_id en tekenreeksinhoud. Verstuur het gesprek opnieuw om het uiteindelijke antwoord te verkrijgen.
Streamingargumenten#
Accumuleer delta's per toolaanroepindex en parseer argumenten pas na voltooiing. Roo Code vereist native tools; compatibiliteit met gewone chat is onvoldoende.
Voorbeeldverzoek
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
}'