HeadlinesBriefing HeadlinesBriefing.com

Prime Agent بلغة Rust: نسخة أسرع

Hacker News •
×

إعادة كتابة Prime Agent بلغة Rust

منذ إطلاق Prime Agent في أغسطس، تجاوزت عمليات التنزيل 300 ألف، وتجاوزت معالجة الرموز 8 تريليونات. واليوم يطلق الفريق نسخة أسرع وأنظف، أُعيد بناؤها من الأساس بلغة Rust.

على مدى أسبوعين، نسّق Prime Agent سربًا من أكثر من 2000 وكيل لإعادة كتابة نفسه من البداية إلى النهاية، مع العمل عبر أكثر من 10000 Prime Sandbox باستخدام أكثر من 200 مليار رمز من نقطة نهاية GLM-5.3 التابعة لـ Prime Inference. وقد اختبرت عملية إعادة الكتابة قدرات الأنظمة متعددة الوكلاء بشدة، بما في ذلك البنية التحتية للحماية الرملية والاستدلال لأسراب الوكلاء واسعة النطاق، والبحث الذاتي، والتعلم المعزز.

ولضمان تكافؤ الميزات، استخدم Prime Agent وكلاء فرعيين لترتيب التبعيات طوبولوجيًا، واستخدم آلات الحالات المنتهية لتنظيم الحسابات الحلقية وفحوصات الصحة. أُعيدت كتابة بنية الشيفرة لتسهيل الصيانة. واستُخدمت معايير الأداء وقت التشغيل والتتبعات الفعلية لتحسين مقاييس الأداء وفرز الأخطاء. يعمل Prime Agent الآن بسرعة أكبر ويستهلك موارد أقل من معظم أطر عمل وكلاء البرمجة. وقد عالج تطبيق Rust 192.99 مليار رمز مع 1981 وكيلًا عند العمق 3، بينما عالجت نسخة TypeScript 35.70 مليار رمز مع 228 وكيلًا.

لماذا Rust: ساعدت TypeScript على الإطلاق السريع، لكن الأنواع الاختيارية تختفي وقت التشغيل، وتنتقل الأخطاء كاستثناءات غير مفحوصة، وتتنافس المهام الثقيلة على المعالج مع إدخال لوحة المفاتيح ضمن حلقة أحداث واحدة. كل عملية تتحمل تكلفة بيئة تشغيل JavaScript ومجمّع القمامة. تناسب Rust هدف الإطلاق السريع مع الحفاظ على معيار أعلى للشيفرة مع نموها. تأتي مكاسب الأداء من الشيفرة الأصلية دون مجمّع قمامة، ومن عمليات عمل منفصلة لكل جلسة، ومن تحسينات بدء التشغيل. ويستفيد التزامن من سمتي Send وSync في Rust، فيتيح للمترجم التحقق من انتقال البيانات بين الخيوط. كما تستبعد ضمانات وقت الترجمة من التعدادات الشاملة والملكية والأعمار فئات كاملة من الأخطاء. وتشمل المزايا الإضافية دعم Windows، وعزل تعطل الجلسات، وبروتوكول خدمة خلفية أكثر اتساقًا.

كان الهدف أن يُنجز الوكلاء إعادة الكتابة بشكل مستقل مع أقل تدخل بشري. ركز العمل البشري على إعداد أدوات التحقق لتمكين النشر المستقل على نطاق واسع، استنادًا إلى أعمال سابقة في الترجمة التلقائية إلى Rust. وغطت كل مواصفة نوعًا مختلفًا من التكافؤ: يقارن تكافؤ واجهة TUI الملفين التنفيذيين لـ TypeScript وRust جنبًا إلى جنب أمام النموذج نفسه المبرمج مسبقًا، مع مقارنة إطارات الطرفية. ويقارن تكافؤ الحزام نصوص الجلسات وطلبات مزود النموذج. ويتحقق تكافؤ البروتوكول من جميع أنواع رسائل بروتوكول الخدمة الخلفية مقابل تنفيذ TypeScript. وشمل تكافؤ الميزات تدقيقًا مكونًا بمكون للمنتج المكتوب بـ TypeScript. وتضمن الفحوصات الموضوعية الاتساق عبر الواجهات البرمجية والبروتوكولات.

المصدر: Hacker News · لخّصه HeadlinesBriefing