أتمتة الجهد الفكري الشاق باستخدام وكلاء الذكاء الاصطناعي
في المشهد المتطور بسرعة لهندسة البرمجيات، غالبًا ما يؤدي السعي وراء الكفاءة إلى ابتكارات رائدة. قام تايلر ماكجوفين، باحث في الذكاء الاصطناعي، مؤخرًا بتفصيل رحلة تجسد هذه الروح: أتمتة جهده الفكري الشاق من خلال التطوير الموجه بالوكلاء باستخدام GitHub Copilot. لا يتعلق الأمر هنا بمجرد كتابة تعليمات برمجية أسرع؛ بل يتعلق بتحويل دور المطور بشكل أساسي من التحليل المتكرر إلى حل المشكلات الإبداعي والإشراف الاستراتيجي. تسلط تجربة ماكجوفين الضوء على نمط مألوف بين المهندسين — بناء أدوات للقضاء على العمل الشاق — لكنه يأخذ الأمر خطوة أبعد من خلال تكليف وكلاء الذكاء الاصطناعي بمهام تحليلية معقدة كان من المستحيل سابقًا توسيع نطاقها يدويًا.
نبع إلهام ماكجوفين من جانب حاسم، ولكنه ساحق، في وظيفته: تحليل أداء وكلاء الترميز مقابل معايير مثل TerminalBench2 و SWEBench-Pro. تضمن ذلك تحليل 'المسارات' (trajectories) — وهي سجلات JSON مفصلة لعمليات تفكير الوكيل وإجراءاته — والتي يمكن أن تصل إلى مئات الآلاف من سطور التعليمات البرمجية عبر مهام وتشغيل معايير متعددة. بينما كان GitHub Copilot يساعد بالفعل في التعرف على الأنماط، فإن الطبيعة المتكررة لهذه الحلقة التحليلية كانت تتطلب أتمتة كاملة. أدى ذلك إلى إنشاء 'eval-agents'، وهو نظام مصمم لأتمتة هذا العبء الفكري، وتمكين فريقه في Copilot Applied Science من تحقيق كفاءات مماثلة.
المخطط الأساسي للتطوير الموجه بالوكلاء
تأسس مشروع 'eval-agents' بناءً على مجموعة واضحة من المبادئ التي تركز على التعاون وقابلية التوسع. كان هدف ماكجوفين هو جعل وكلاء الذكاء الاصطناعي هؤلاء سهلي المشاركة، وبسيطي التأليف، والوسيلة الأساسية لمساهمات الفريق. تعكس هذه الأهداف قيم GitHub الأساسية، لا سيما تلك التي صقلها خلال تجربته كمشرف على مشروع مفتوح المصدر (OSS) لـ GitHub CLI. ومع ذلك، كان الهدف الثالث — جعل وكلاء الترميز المساهم الأساسي — هو ما شكل اتجاه المشروع حقًا وفتح فوائد غير متوقعة للهدفين الأولين.
استفاد إعداد الترميز الوكيلي من عدة أدوات قوية لتبسيط عملية التطوير:
- وكيل الترميز: Copilot CLI، الذي يوفر تفاعلًا وتحكمًا مباشرين.
- النموذج المستخدم: Claude Opus 4.6، الذي يقدم قدرات متقدمة في الاستدلال وتوليد التعليمات البرمجية.
- بيئة التطوير المتكاملة (IDE): VSCode، الذي يعمل كمساحة عمل مركزية للتطوير.
الأهم من ذلك، كانت Copilot SDK حاسمة، حيث وفرت الوصول إلى الأدوات الموجودة وخوادم MCP وآليات لتسجيل أدوات ومهارات جديدة. ألغى هذا الأساس الحاجة إلى إعادة اختراع الوظائف الأساسية للوكلاء، مما سمح للفريق بالتركيز على المنطق الخاص بالتطبيق. عززت هذه البيئة المتكاملة حلقة تطوير سريعة، مما أثبت أنه بالإعداد الصحيح، يمكن لوكلاء الذكاء الاصطناعي ليس فقط المساعدة ولكن أيضًا قيادة أجزاء كبيرة من جهد التطوير.
المبادئ الأساسية للترميز الوكيلي الفعال
يتطلب الانتقال إلى نموذج موجه بالوكلاء أكثر من مجرد أدوات؛ إنه يتطلب تحولًا في المنهجية. حدد ماكجوفين ثلاثة مبادئ أساسية أثبتت أنها ضرورية لتسريع التطوير وتعزيز التعاون:
- استراتيجيات المطالبة: التفاعل مع الوكلاء بفعالية يعني أن تكون حواريًا، ومفصلاً، وتعطي الأولوية للتخطيط.
- الاستراتيجيات المعمارية: تعد قاعدة التعليمات البرمجية النظيفة، والموثقة جيدًا، والتي أُعيدت هيكلتها أمرًا بالغ الأهمية للوكلاء للتنقل فيها والمساهمة فيها بفعالية.
- استراتيجيات التكرار: تبني عقلية "لوم العملية، وليس الوكلاء"، على غرار ثقافة عدم اللوم، يُمكّن من التجريب والتعلم السريعين.
عند تطبيق هذه الاستراتيجيات بانتظام، أدت إلى نتائج مدهشة. وشهادة على هذه الفعالية، قام خمسة مساهمين جدد، في غضون ثلاثة أيام فقط، بإضافة 11 وكيلًا جديدًا، وأربع مهارات جديدة، وقدموا مفهوم 'سير عمل وكيل التقييم' إلى المشروع. أسفر هذا الجهد التعاوني السريع عن تغيير ملحوظ قدره +28,858/-2,884 سطرًا من التعليمات البرمجية عبر 345 ملفًا، مما يوضح التأثير العميق لـ github-agentic-workflows في الممارسة العملية.
إليك ملخصًا للمبادئ الأساسية:
| المبدأ | الوصف | الفائدة للتطوير الموجه بالوكلاء |
|---|---|---|
| المطالبة | تعامل مع الوكلاء كمهندسين كبار: وجه تفكيرهم، اشرح الافتراضات بشكل مفرط، استفد من أوضاع التخطيط (/plan) قبل التنفيذ. كن حواريًا ومفصلاً. | يؤدي إلى مخرجات أكثر دقة وملاءمة، مما يساعد الوكلاء على حل المشكلات المعقدة بفعالية. |
| المعمارية | أعط الأولوية لإعادة الهيكلة، والتوثيق الشامل، والاختبار القوي. حافظ على قاعدة التعليمات البرمجية نظيفة، سهلة القراءة، وجيدة التنظيم. قم بتنظيف التعليمات البرمجية الميتة بنشاط. | يمكّن الوكلاء من فهم قاعدة التعليمات البرمجية، والأنماط، والوظائف الموجودة، مما يسهل المساهمات الدقيقة. |
| التكرار | تبنى عقلية 'لوم العملية، وليس الوكلاء'. طبق إجراءات وقائية (تحديد أنواع صارم، أدوات تحليل التعليمات البرمجية، اختبارات شاملة) لمنع الأخطاء. تعلم من أخطاء الوكيل من خلال تحسين العمليات والإجراءات الوقائية. | يعزز التكرار السريع، ويبني الثقة في مساهمات الوكلاء، ويحسن مسار التطوير باستمرار. |
تسريع التطوير: الاستراتيجيات قيد العمل
إن نجاح هذا النهج الموجه بالوكلاء متجذر في التطبيق العملي لهذه المبادئ.
استراتيجيات المطالبة: توجيه مهندس الذكاء الاصطناعي
وكلاء الترميز بالذكاء الاصطناعي، رغم قوتهم، يتفوقون في المشكلات محددة النطاق. للمهام الأكثر تعقيدًا، يتطلبون توجيهًا، تمامًا مثل المهندسين المبتدئين. وجد ماكجوفين أن الانخراط في أسلوب حواري، وشرح الافتراضات، والاستفادة من أوضاع التخطيط كانت أكثر فعالية بكثير من الأوامر الموجزة. على سبيل المثال، عند إضافة اختبارات تراجعية قوية، أدت مطالبة مثل /plan I've recently observed Copilot happily updating tests to fit its new paradigms even though those tests shouldn't be updated. How can I create a reserved test space that Copilot can't touch or must reserve to protect against regressions? إلى بدء حوار مثمر. هذا التبادل، غالبًا مع نموذج Claude Opus 4.6 القوي، أدى إلى حلول متطورة مثل حواجز اختبار العقود (contract testing guardrails)، والتي يمكن للمهندسين البشريين فقط تحديثها، مما يضمن بقاء الوظائف الحيوية محمية.
الاستراتيجيات المعمارية: أساس الجودة بمساعدة الذكاء الاصطناعي
بالنسبة للمهندسين البشريين، غالبًا ما يتم التقليل من أولوية الحفاظ على قاعدة تعليمات برمجية نظيفة، وكتابة الاختبارات، وتوثيق الميزات تحت ضغط الميزات. في التطوير الموجه بالوكلاء، تصبح هذه الأمور ذات أهمية قصوى. اكتشف ماكجوفين أن قضاء الوقت في إعادة الهيكلة والتوثيق وإضافة حالات اختبار قد حسّن بشكل كبير قدرة Copilot على التنقل والمساهمة في قاعدة التعليمات البرمجية. المستودع الذي يعتمد على الوكلاء أولاً يزدهر بالوضوح. وهذا يسمح للمطورين حتى بمطالبة Copilot بأسئلة مثل "Knowing what I know now, how would I design this differently؟"، مما يحول عمليات إعادة الهيكلة النظرية إلى مشاريع قابلة للتحقيق بمساعدة الذكاء الاصطناعي. يضمن هذا التركيز المستمر على السلامة المعمارية إمكانية تسليم الميزات الجديدة بسهولة تامة.
استراتيجيات التكرار: الثقة بالعملية، وليس فقط الوكيل
لقد أدى تطور نماذج الذكاء الاصطناعي إلى تحويل العقلية من "ثق ولكن تحقق" إلى موقف أكثر ثقة، على غرار كيفية عمل الفرق الفعالة بفلسفة "لوم العملية، وليس الأشخاص". تعني "ثقافة عدم اللوم" هذه في التطوير الموجه بالوكلاء أنه عندما يرتكب وكيل الذكاء الاصطناعي خطأً، يكون الرد هو تحسين العمليات والإجراءات الوقائية الأساسية، بدلاً من لوم الوكيل نفسه. يتضمن ذلك تنفيذ ممارسات CI/CD صارمة: تحديد الأنواع الصارم لضمان توافق الواجهات، أدوات تحليل التعليمات البرمجية القوية لجودة التعليمات البرمجية، والاختبارات الشاملة للتكامل والاختبار من البداية إلى النهاية واختبارات العقود. بينما يمكن أن يكون بناء هذه الاختبارات يدويًا مكلفًا، فإن مساعدة الوكيل تجعل تنفيذها أرخص بكثير، مما يوفر ثقة حاسمة في التغييرات الجديدة. من خلال إعداد هذه الأنظمة، يُمكّن المطورون Copilot من التحقق من عمله الخاص، مما يعكس كيفية إعداد مهندس مبتدئ للنجاح.
إتقان حلقة التطوير الموجه بالوكلاء
يؤدي دمج هذه المبادئ في سير عمل عملي إلى إنشاء حلقة تطوير قوية ومسرعة:
- التخطيط مع Copilot: ابدأ ميزات جديدة باستخدام
/plan. كرر التخطيط، مع التأكد من تضمين تحديثات الاختبار والتوثيق وإكمالها قبل تنفيذ التعليمات البرمجية. يمكن أن تكون الوثائق بمثابة مجموعة إضافية من الإرشادات للوكيل. - التنفيذ التلقائي (Autopilot): اسمح لـ Copilot بتنفيذ الميزة باستخدام
/autopilot، مستفيدًا من قدراته في توليد التعليمات البرمجية. - المراجعة مع وكيل مراجعة التعليمات البرمجية لـ Copilot (Copilot Code Review): اطلب من Copilot بدء حلقة مراجعة. يتضمن ذلك طلب وكيل مراجعة التعليمات البرمجية لـ Copilot، ومعالجة تعليقاته، وإعادة طلب المراجعات حتى يتم حل المشكلات.
- المراجعة البشرية: قم بإجراء مراجعة بشرية نهائية لضمان فرض الأنماط وتوافق القرارات المعقدة مع النية الاستراتيجية.
وبعيدًا عن حلقة الميزة، يعد التحسين المستمر أمرًا أساسيًا. يطلب ماكجوفين بشكل روتيني من Copilot أوامر مثل /plan Review the code for any missing tests, any tests that may be broken, and dead code أو /plan Review the documentation and code to identify any documentation gaps. تضمن هذه الفحوصات، التي يتم إجراؤها أسبوعيًا أو عند دمج ميزات جديدة، بقاء بيئة التطوير الموجه بالوكلاء صحية وفعالة.
مستقبل هندسة البرمجيات مع الذكاء الاصطناعي
لقد تطور ما بدأ كمسعى شخصي لأتمتة مهمة تحليل محبطة إلى نموذج جديد لتطوير البرمجيات. إن التطوير الموجه بالوكلاء، المدعوم بأدوات مثل GitHub Copilot والنماذج المتقدمة مثل Claude Opus، لا يقتصر فقط على جعل المطورين أسرع؛ بل يتعلق بتغيير طبيعة العمل بشكل أساسي لباحثي الذكاء الاصطناعي ومهندسي البرمجيات على حد سواء. من خلال تفويض المهام الفكرية الشاقة إلى وكلاء أذكياء، يمكن للفرق تحقيق مستويات غير مسبوقة من الإنتاجية والتعاون والابتكار، مع التركيز في نهاية المطاف على التحديات الإبداعية والاستراتيجية التي تدفع التقدم حقًا. يبشر هذا النهج بمستقبل مثير حيث لا يكون وكلاء الذكاء الاصطناعي مجرد أدوات، بل أعضاء أساسيين في فريق التطوير، مما يحول كيفية بناء البرمجيات وصيانتها.
المصدر الأصلي
https://github.blog/ai-and-ml/github-copilot/agent-driven-development-in-copilot-applied-science/الأسئلة الشائعة
What is agent-driven development in the context of GitHub Copilot?
How did the 'eval-agents' project originate?
What are the key components of an agentic coding setup for this approach?
What prompting strategies are most effective when working with AI coding agents?
Why are architectural strategies like refactoring and documentation crucial for agent-driven development?
How does a 'blameless culture' apply to iteration strategies in agent-driven development?
What is the typical development loop when using agent-driven development?
What kind of impact did agent-driven development have on team productivity and collaboration?
ابقَ على اطلاع
احصل على آخر أخبار الذكاء الاصطناعي في بريدك.
