نسخة 2026-10-21 من Claude API تلغي temperature وtop_p وtop_k، وترقية الـ SDK تنقل الطلبات إليها
أصدرت Anthropic نسخة جديدة من Claude API تحمل تاريخ 2026-10-21، ألغت فيها ثلاثة إعدادات للـ sampling هي temperature وtop_p وtop_k. ويقول دليل الترحيل الرسمي إن أي طلب يرسل أحدها يعيد خطأ 400، حتى لو أرسله بقيمته الافتراضية.
والـ sampling هو الطريقة التي يختار بها الموديل الكلمة التالية من بين الاحتمالات. وكان خفض temperature وسيلة شائعة لجعل المخرجات أكثر ثباتًا في مهام مثل استخراج البيانات والتصنيف.
والنقطة الأقل وضوحًا أن نسخة الـ API ليست شيئًا يختاره المطور في كل طلب. فبحسب التوثيق، تستخدم الطلبات المرسلة عبر SDK نسخة الـ API التي كانت حالية عند صدور النسخة الـ major من ذلك الـ SDK. ومنذ أحدث النسخ الـ major، لم يعد الـ SDK ولا الـ CLI يحتويان هذه الإعدادات الثلاثة. أي أن ترقية عادية للمكتبة هي ما ينقل الكود إلى النسخة الجديدة.
وبعد الانتقال يعمل الطلب بالقيم الافتراضية، ومنها temperature بقيمة 1.0. وعلى الموديلات التي لا تقبل أصلًا غير القيمة الافتراضية، مثل 4.7 وما بعده، لا يتغير شيء. أما على موديل يقبل قيمًا أخرى مثل Claude Sonnet 4.6، فإن الطلب الذي كان يخفض temperature ليحصل على نتائج أكثر اتساقًا يفقد هذا الأثر. ويقول التوثيق صراحة إن أي إعداد آخر لا يحل محله.
ويقترح الدليل مخرجين: التوقف عن إرسال الإعداد، أو إبقاء الطلب الذي يعتمد على قيمة غير افتراضية على النسخة القديمة 2023-06-01. والكود الذي يعمل على تلك النسخة لا يتأثر. كما أضافت Claude Code في نسختها 2.1.307 أمرًا لتحويل الكود إلى نسخة الـ API الجديدة.
ولم تنشر Anthropic أي رقم عن أثر هذا التغيير على جودة المخرجات. والفرق العملي يقع على الفرق التي بنت خطوات معالجة تعتمد على مخرجات ثابتة، إذ يصبح تحديث الاعتماديات قرارًا يحتاج اختبارًا لسلوك الموديل لا لتوافق الكود فقط.