انتقل إلى المحتوى

أخبار AI

GitHub تنقل محرّك Copilot من TypeScript إلى Rust: أكثر من 800 ألف سطر في 14.5 أسبوعًا، كتبها الوكلاء غالبًا

زمن بدء التشغيل وفتح الجلسة وتنفيذ دورة واحدة انخفض من 5.25 ثانية إلى 292 مللي ثانية في الوضع المضمّن، مع توفير نحو 100 ميغابايت من الذاكرة. النقل تمّ تدريجيًا عبر 128 طلب دمج.

GitHub تنقل محرّك Copilot من TypeScript إلى Rust: أكثر من 800 ألف سطر في 14.5 أسبوعًا، كتبها الوكلاء غالبًا

نقلت GitHub محرّك التشغيل الذي يقف خلف Copilot CLI والتطبيق وحزمة SDK من TypeScript وNode إلى Rust، في مشروع تجاوز 800 ألف سطر خلال نحو 14.5 أسبوعًا و128 طلب دمج، بحسب InfoQ.

النتائج

  • زمن بدء التشغيل وفتح الجلسة وتنفيذ دورة واحدة: من 5.25 ثانية إلى 292 مللي ثانية في الوضع المضمّن.
  • توفير نحو 100 ميغابايت من الذاكرة العاملة.
  • صار المحرّك قابلًا للتضمين في تطبيقات أخرى عبر واجهة C ABI.

كيف نُقل دون توقّف؟

  • استبدال تدريجي: كانت أجزاء Rust تُستدعى من Node عبر N-API، بـ2,019 دالة مُصدّرة و3,356 موضع استدعاء.
  • سمح ذلك لاختبارات النهاية إلى النهاية الحالية بفحص الكود الجديد، وصدر خلال المشروع 135 إصدارًا، منها 35 مستقرًا.
  • حتى 21 أغسطس: 832,378 سطر Rust، إضافة إلى 468,689 سطر اختبارات.

دور الوكلاء

ولّدت وكلاء الذكاء الاصطناعي معظم الكود. وسُجّل 4,478 تشغيلًا لـcargo check، نجح 87.1% منها دون أخطاء. وتركّزت نقاشات المجتمع على تحدّيات التحقّق في عمليات النقل بمساعدة الذكاء الاصطناعي.

ليه ده مهم؟

إعادة كتابة بهذا الحجم كانت تُعدّ مشروعًا لسنوات. نجاحها في أشهر يُظهر أين يتفوّق الوكلاء: مهام كبيرة لها مرجع واضح (الكود القديم) ومترجم صارم واختبارات كثيرة. الدرس العملي: كلما كان التحقّق الآلي أقوى، أمكن تفويض الوكلاء بعمل أكبر.

المصادر: InfoQ — 2026-10-09