← أحدث الأبحاث
🤖 AI

AgenticTyper: Automated Typing of Legacy Software Projects Using Agentic AI

يُعد AgenticTyper نظاماً وكيلياً قائماً على النماذج اللغوية الكبيرة يعمل على أتمتة عملية تحويل مشاريع جافا سكريبت القديمة إلى تايب سكريبت من خلال التصحيح التكراري لأخطاء الأنواع والتحقق من صحة السلوك عبر عملية التحويل البرمجي، حيث نجح في حل مئات أخطاء الأنواع في دقائق معدودة مع تقليل الجهد اليدوي بشكل كبير.

المؤلفون الأصليون: Clemens Pohle

نُشر 2026-02-26
📖 4 دقيقة قراءة☕ قراءة في استراحة قهوة

المؤلفون الأصليون: Clemens Pohle

البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل

تخيل أن لديك مكتبة ضخمة وقديمة من الكتب المكتوبة بلغة مرنة للغاية ولكنها فوضوية جداً. لنطلق على هذه اللغة اسم JavaScript. في هذه المكتبة، لم يقم المؤلفون بوضع ملصقات واضحة على كتبهم دائماً؛ فقد يكون الكتاب عن "التفاح" يوماً ما و"السيارات" في اليوم التالي، والمكتب (الكمبيوتر) يكتفي بمجرد التخمين لما هو عليه. هذا يعمل بشكل جيد حتى تحاول إعادة تنظيم المكتبة، وعندها تبدأ الأمور في الانهيار لأن الملصقات خاطئة.

لإصلاح ذلك، يستخدم أمناء المكتبات نظاماً أكثر صرامة يسمى TypeScript، والذي يجبر كل كتاب على امتلاك ملصق واضح وغير قابل للتغيير (مثل: "هذه بالتأكيد تفاحة"). هذا يجعل المكتبة أكثر أماناً وأسهل في الإدارة. ومع ذلك، فإن العودة إلى وضع الملصقات يدوياً لـ 81,000 صفحة من الكتب القديمة والفوضوية هو كابوس؛ إذ سيتطلب الأمر من خبير بشري يوماً كاملاً من العمل الشاق لمجرد البدء، ومن المرجح أن يرتكبوا الأخطاء.

إليك AgenticTyper. فكر في هذا ليس كمجرد أمين مكتبة واحد، بل كـ فريق من المتدربين الآليين الأذكياء جداً والذين لا يكلون، والمدججين بـ "مرآة السفر عبر الزمن" السحرية.

المشكلة: المكتبة الفوضوية

يوضح البحث أن البرمجيات القديمة (الكود الموروث/Legacy Code) تشكل خطراً عند تغييرها لأنها تفتقر إلى هذه الملções الواضحة. إذا حاولت إصلاح خطأ صغير، فقد تكسر شيئاً آخر بالخطأ لأن الكمبيوتر لم يكن يعرف ماهية البيانات المفترض أن تكون.

الحل: فريق الروبوتات

قام المؤلف، Clemens Pohle، ببناء نظام باستخدام الذكاء الاصطنا Agentic AI (الذكاء الاصطناعي الذي يعمل كوكيل مستقل). بدلاً من مجرد التخمين، يعمل فريق الذكاء الاصطناนี้ في ثلاث مراحل متميزة، مثل طاقم بناء يقوم بترميم منزل:

  1. المرحلة الأولى: شبكة الأمان (الإعداد الأدنى)
    يقوم الروبوتات أولاً بتشغيل أضواء "TypeScript". يقومون بمسح الكود ويجدون كل مكان تكون فيه الملصقات مفقودة أو خاطئة، ثم يحاولون إصلاحها. إذا لم يتمكنوا من إصلاح جزء معين دون تغيير كيفية سلوك البرنامج فعلياً (مثل تغيير محرك السيارة لمجرد إصلاح الطلاء)، فإنهم يضعون ملصق "لا تلمس" ويخبرون البشر ليلتفتوا إليه لاحقاً.

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

  3. المرحلة الثالثة: الترميم (الوضع الصارم)
    هذا هو الجزء الأصعب. يفرض الروبوتات القواعد الأكثر صرامة الممكنة. يتطلب هذا غالباً تغيير هيكل الكود فعلياً (Refactoring)، وهو أمر محفوف بالمخاطر. تتطلب هذه المرحلة إشرافاً بشرياً واختبارات للتأكد من أن المنزل لن ينهار.

النتائج: معجزة في دقائق

اختبر الفريق هذا النظام على مشروعين حقيقيين لبرمجيات مملوكة لشركات (بإجمالي 81,000 سطر من الكود).

  • الطريقة القديمة: كان سيحتاج مطور بشري خبير إلى يوم عمل كامل لإصلاح 633 خطأ في النوع (Type Errors).
  • طريقة AgenticTyper: أصلح فريق الروبوتات جميع الـ 633 خطأ في 20 دقيقة فقط مقابل حوالي 25 دولاراً.

نجح الروبوتات في تحديد أي الأخطاء كانت أعطالاً حقيقية وأيها كانت مجرد أنماط غريبة ولكنها صحيحة في الكود القديم. لم يكسروا البرنامج بفضل فحص "مرآة السفر عبر الزمن".

لماذا هذا مهم؟

الأمر لا يتعلق فقط بتوف توفير المال. بل يتعلق بجعل البرمجيات القديمة والحساسة آمنة للتحديث. قبل ذلك، كانت الشركات تخشى لمس أنظمتها القديمة لأن الأمر كان محفوفاً بالمخاطر والتكاليف الباهظة. الآن، مع وجود فريق من وكلاء الذكاء الاصطناعي الذين يمكنهم "رؤية" الكود، وإصلاحه، ومراجعة عملهم فوراً، يمكننا تحديث البنية التحتية الرقمية للعالم دون الخوف من التسبب في كارثة.

باختصار: AgenticTyper يشبه استئجار فرقة من المحررين الخبراء الذين يمكنهم إعادة كتابة رواية فوضوية في 20 دقيقة، مع ضمان بقاء القصة كما هي تماماً، بينما لا يحتاج البشر للتدخل إلا في الثغرات الدرامية المعقدة حقاً.

غارق في أبحاث مجالك؟

تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.

جرّب Digest →