تعريفات الأدوات#
مرر الأدوات مع type: function واسم دالة ووصف ومعلمات JSON Schema. عيّن additionalProperties: false لأشكال وسائط محدودة. فعّل فقط النماذج التي تم التحقق من محلل التقديم الخاص بها.
تنفيذ الأداة#
استدعاء الأداة هو طلب من النموذج، وليس تعليمة يجب الوثوق بها. تحقق من اسم الأداة والوسائط مقابل قائمة السماح الخاصة بك. نفّذ العملية بصلاحيات المستخدم الحالي.
أعد النتيجة#
أضف رسالة assistant tool_calls، ثم رسالة role: tool بمعرف tool_call_id مطابق ومحتوى نصي. أرسل المحادثة مرة أخرى للحصول على الإجابة النهائية.
وسائط البث#
جمّع التغييرات حسب فهرس استدعاء الأداة وحلّل الوسائط فقط بعد الاكتمال. يتطلب Roo Code أدوات أصلية؛ توافق الدردشة العادي غير كافٍ.
مثال على الطلب
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
}'