# فريق Ubicloud يجد أن 2 من كل 25 نداء أداة في vLLM تخرج خاطئة بسبب إعداد افتراضي تغيّر

> **المغزى:** المغزى: من يستضيف agent على نماذج مفتوحة قد يعمل منذ أشهر بنسبة أخطاء سببها سطر إعدادات لا نموذج ضعيف، وهو خلل لا يظهر في العرض التجريبي بل في سجلات الـ production.

- المصدر: المغزى (https://almaghza.com/a/2026-10-27-vllm-tool-call-accuracy-default/)
- التاريخ: 16 جمادى الأولى - 27 أكتوبر 2026 (2026-10-27)
- القسم: ذكاء اصطناعي
- الوسوم: vLLM، Kimi، AI Agents، النماذج مفتوحة الأوزان

نشر Jesse Donkervliet وJunhao Li على مدونة Ubicloud في 20 أكتوبر 2026 قياسًا لدقة نداءات الأدوات، أي الـ tool calls، على خادم vLLM. وكانت النتيجة 92% على الإصدار 0.28 مع نموذج Kimi K2.6، أي أن 2 من كل 25 نداء تخرج خاطئة. ولم يكن السبب في النموذج.

فالنموذج يختار الـ tokens بالاحتمالات، ولا يتحقق من الـ schema الخاص بالأداة. فقد يُخرج اسم أداة غير موجودة، أو اسم حقل خاطئًا، ويستقبله الخادم ويمضي.

والحل المعروف لهذه المشكلة هو الـ constrained decoding. فعند كل خطوة توليد، يحجب الخادم الـ tokens غير المسموح بها وفق الـ schema، باستخدام structural tags مولّدة من الـ schema نفسه عبر مكتبة XGrammar. وبذلك لا يستطيع النموذج أن يُخرج نداءً غير صالح من الأساس.

وتروي المقالة كيف ظهر الخلل. كان الفريق يعمل على fork خاص يحقق 100%، ثم عاد إلى النسخة الرسمية من vLLM في الإصدار 0.25، فهبطت الدقة إلى 91%. والسبب أن vLLM غيّر الإعداد الافتراضي، فلم يعد يشغّل الـ constrained decoding إلا إذا طُلب صراحة. أي أن التنفيذ كان سليمًا، والذي تغيّر هو الافتراضي. وحين أعاد الفريق تفعيله وشغّل اختبار K2VV ToolCall مجددًا، عادت الدقة إلى 100%.

وأضاف الإصدار 0.31 من vLLM هذه الميزة كـ flag على مستوى الخادم، ثم أُضيف خيار tool-strict-level للتحكم في درجة التشديد.

وتشير المقالة إلى مشكلات مع نماذج أخرى حين يكون هذا الإعداد مفعّلًا افتراضيًّا، منها gpt-oss-20b وQwen 3.6 وGLM 5.1، لكنها بلاغات من مستخدمين لا قياسات أجراها الفريق.

وبالنسبة للفرق التي تستضيف agents بنفسها، قد تكون نسبة أخطاء في نداءات الأدوات قائمة منذ أشهر بسبب سطر إعدادات. وهو خلل لا يظهر في العرض التجريبي، بل في سجلات الـ production.

## المصادر

- [المقالة الهندسية على مدونة Ubicloud](https://www.ubicloud.com/blog/fixing-tool-call-accuracy-in-vllm)
- [توثيق vLLM عن الـ structured outputs](https://docs.vllm.ai/en/latest/features/structured_outputs.html)
- [مكتبة XGrammar على GitHub](https://github.com/mlc-ai/xgrammar)
