في الشهر الماضي ، أصدرنا وضع الوكيل كخطوة نحو البناء جيثب copilot في نظام لا يعمل معك فحسب ، بل يعمل من أجلك. عندما تمنحها موجهًا طبيعيًا باللغة الطبيعية ، يعمل وضع وكيل Copilot على تنفيذه نيابة عنك ، وأتمتة العمليات وسير العمل التي قد تستغرق الكثير من الوقت وتمنحك مساحة للتركيز على حل المشكلات العليا.
بالنسبة لأولئك الذين هم الأحدث في الترميز ، يمكن أن يكون وضع الوكيل أداة متزامنة مفيدة عندما يتعلق الأمر بتطوير تطبيق (بينما تقدم معاينتنا الجديدة لوكيل الترميز في Copilot إمكانيات إكمال المهام غير المتزامنة). ولكن بنفس القدر ، إن لم يكن أكثر من ذلك ، أداة مفيدة بشكل لا يصدق للمطورين المتمرسين الذين يتطلعون إلى العمل بشكل أسرع. مع وضع الوكيل ، يمكنك الانتقال بسرعة من المطالبة بـ Copilot مع متطلبات المستوى الأعلى لاختبار نموذج أولي. بالإضافة إلى ذلك ، ما زلنا نرى حالات استخدام جديدة تتكشف بين المطورين من جميع المستويات.
دعنا نلقي نظرة فاحصة على وضع الوكيل ، وكيف يعمل ، وكيف يمكنك استخدامه.
لكن أولاً ، ما هو وضع وكيل Github Copilot؟
Github Copilot Agent Mode هو متعاون مستقل ووكيل في الوقت الفعلي ، ويؤدي مهام الترميز متعددة الخطوات على أساس مطالبات اللغة الطبيعية. أكثر ببساطة ، إنه حل المشكلات الذي يفهم نيتك ، ويبني حلًا ، ويتكرر حتى يحصل عليه بشكل صحيح.
يمكن لوضع الوكيل:
- قم بتحليل قاعدة بيانات الكود لفهم السياق الكامل.
- تخطيط وتنفيذ حلول متعددة الخطوات.
- تشغيل الأوامر أو الاختبارات.
- تواصل مع الأدوات الخارجية للمهام المتخصصة.
- تشير إلى التحسينات المعمارية.
- قم بتشغيل وصقل عملها الخاص من خلال حلقة وكيل ، بما في ذلك التخطيط ، وتطبيق التغييرات ، والاختبار ، والتكرار.
بدلاً من الاستجابة للطلبات ، يعمل وضع الوكيل بنشاط لتحقيق هدفك. يمكنك تحديد النتيجة ، وتحدد أفضل طريقة – البحث عن ملاحظات منك حسب الحاجة ، واختبار حلولها الخاصة ، وتحسين عملها في الوقت الفعلي. وبينما تعمل ، يمكنك رؤية تفكيرها ، وعملية صنع القرار ، والأدوات التي يستخدمها.
سواء كنت تريد أن يقوم Copilot بتحليل قاعدة التعليمات البرمجية الخاصة بك ، أو اقتراح تحريرات الملفات ، أو تشغيل الاختبارات ، يسمح الوكيل Mode Copilot بإكمال جميع المهام الفرعية اللازمة من تلقاء نفسها.
علاوة على ذلك ، يمكّن وضع الوكيل Copilot التعرف بسرعة على الأخطاء وإصلاحها تلقائيًا.
إليك كيفية مقارنة وضع الوكيل ببعض أدوات ترميز الذكاء الاصطناعي الأخرى:
أداة | ما هو |
وضع الوكيل | وضع حيث يكون Copilot قادرًا على التكرار على الكود الخاص به ، والتعرف على الأخطاء ، وإصلاحها تلقائيًا |
عامل ترميز Github Copilot | عامل SWE مستقلًا يعمل بشكل غير متزامن نيابة عنك لفعل كل شيء من حل القضايا إلى حل التعليقات البشرية |
إكمال رمز | ميزة copilot تقدم اقتراحات على غرار الإكمال التلقائي في IDEs المدعومة |
كيف يعمل وضع الوكيل في Github Copilot؟

في جوهره ، يعمل وضع الوكيل كمواد أوركستور للعديد من الأدوات والمتغيرات المختلفة (على سبيل المثال ، موجه ومساحة العمل) من خلال مطالبة النظام التي تخبر Copilot بالحفاظ على التكرار على إخراجها حتى تصل إلى الحالة النهائية.
عندما ترسل موجهًا طبيعيًا إلى وضع وكيل Copilot ، يتم تعزيزه بواسطة موجه نظام الواجهة الخلفية لدينا. يتضمن ذلك استعلامك ، وهيكل ملخص لمساحة العمل ، سياق الماكينة ، وأوصاف الأدوات.
إليك تفاصيل ما يحدث عند استخدام وضع وكيل Copilot:
- يمكنك مطالبة Copilot مع متطلبات واضحة في النتيجة النهائية التي تريدها.
- يقوم Copilot بتوزيع السؤال ويسأل نموذج لغة الذكاء الاصطناعى كيفية حل المهمة ، ثم يبدأ العمل.
- يراقب Copilot التكرار الأول للأخطاء ويحدد كيفية إصلاحها.
- يستخدم وضع الوكيل بشكل مستقل أدوات مختلفة للوصول إلى النتيجة النهائية.
بعد تشغيل الأوامر ويطبق التعديلات ، يعمل وضع الوكيل على اكتشاف أخطاء بناء الجملة ، والإخراج الطرفي ، ونتائج الاختبار ، وأخطاء البناء. استنادًا إلى النتائج ، فإنه يحدد بعد ذلك كيفية تصحيح الدورة التدريبية ، سواء كان ذلك عن طريق إجراء تعديلات إضافية أو أوامر طرفية أو مكالمات للأدوات.
يحتوي LLM على مجموعة من الأدوات المتوسطة باستمرار للاتصال بها ، ولكل منها قدرات تساعد Copilot على إكمال المهمة-وأنت مسؤول عن الأدوات التي تريد استخدام الوكيل. كل أداة ، مثل read_file
و edit_file
، و run_in_terminal
، يعطي تعليمات مفصلة Copilot حول كيفية ومتى لاستخدامها. تتيح هذه الأدوات Copilot البحث في مساحة العمل الخاصة بك ، وقراءة محتويات الملف ، وتشغيل الأوامر الطرفية ، والحصول على أخطاء من المحرر وتطبيق التغييرات المقترحة ، والمزيد.
أنت لا تقتصر على الأدوات المضمنة فقط. يمكنك تمديد قدرات وضع الوكيل عن طريق تثبيت المزيد من الأدوات المتخصصة من خوادم أو ملحقات بروتوكول سياق النموذج (MCP). MCP هو معيار مفتوح يمكّن نماذج الذكاء الاصطناعى من التفاعل مع الأدوات والخدمات الخارجية من خلال واجهة موحدة. أعلننا مؤخرًا خادم Github MCP، مما يسمح لك بالتوصل إلى:
- أتمتة جيثب سير العمل والعمليات.
- استخراج وتحليل البيانات من مستودعات جيثب.
- قم بإنشاء الأدوات والتطبيقات التي تعمل بمواد AI التي تتفاعل مع النظام الإيكولوجي لـ Github.
يعني الجمع بين قوة وضع الوكيل و MCP أن معرفة LLM توسع أكثر بمجرد توصيلها بخدماتك ومصادر البيانات الخاصة بك. ✨
ماذا يمكنني أن أفعل مع وضع وكيل Github Copilot؟ ما هي بعض حالات الاستخدام؟
يقدم الوكيل وضع عمل وكيل لسير العمل إلى GitHub Copilot ، ويقدم مساعدة متزامنة في الوقت الفعلي عبر أي عدد من المهام في سير العمل الخاص بك.
سواء سمحت للوكيل بأخذ الفكرة ويديرها ، أو تقودها في كل خطوة على الطريق والتحكم في المسار ، فأنت في مقعد السائق مع CoPilot مثل Copilot جيدًا.
في تجربتي الشخصية ، كان وضع الوكيل مغيرًا للألعاب لبدء المشاريع الصغيرة وإثبات المفاهيم من نقطة الصفر. عندما كنت بحاجة إلى تحديث البرامج النصية لتصور التاريخ المفتوح المصدر ، أضع وضع الوكيل في الاختبار مع كل من طرازات GPT-4O و Claude 3.7. كانت النتائج رائعة-لقد حولت رسمات بيانية Matplotlib الأساسية إلى مخططات خط المتحركة المعقدة القائمة على SVG مع الحد الأدنى من التوجيهات. ما أثار إعجابي حقًا هو رؤية Copilot ينتج رسمًا بيانيًا مثاليًا SVG في محاولته الأولى. هذه المساعدة الذكية لا تسرع فقط التنمية ولكنها حولت بشكل أساسي الطريقة التي أتعامل بها مع النماذج الأولية وإعادة النماذج.
Zhe-You Liu ، Apache Airflow Committer
فيما يلي بعض الطرق التي رأيناها مطورين داخل وخارج Github Use Agent Mode:
- رمز إعادة إنشاء
- ترحيل مشروع إلى لغة برمجة أخرى أو إلى مكدس تقني آخر
- اختبارات الكتابة
- تحديث الرمز القديم (ربما لا تضطر إلى تعلم لغة عفا عليها الزمن)
- Autofixing Code Gen Errors
- إضافة ميزات جديدة إلى تطبيق
- النماذج الأولية لتطبيق جديد يعتمد على مواصفات وظيفية أو رسم واجهة المستخدم
- تنفيذ المتطلبات غير الوظيفية أو رمز الغلاية
- تحديد وتخطيط العمل لتنفيذ ميزة جديدة
- مهام التوليد غير الرمز ، مثل الوثائق
أحد الأشياء المهمة التي يجب ملاحظتها: يتم تشغيل Copilot بواسطة LLMS ، وهي غير محددة ، وهذا يعني أن اقتراحاتها قد تختلف حتى مع نفس المطالبة والسياق.
وضع الوكيل قوي ، ولكن يمكنك تمديد قدراته من خلال دمجها مع ميزات أخرى في Github Copilot. على سبيل المثال ، يمكنك إعطاء Copilot إرشادات مخصصة لذلك تناسب جميع ردودها ممارسات الترميز اليومية والأدوات وسير عمل المطورين.
في Github ، نستخدم غالبًا تعليمات مخصصة لإعطاء أطر اختبار محددة من Copilot لاستخدامها ، وكذلك الإدراج والأطر والتعليمات لاختبار الوحدة. يتيح لك ذلك تخصيص كيفية رموز Copilot لك في وضع الوكيل ، على غرار إعطاء التعليمات لأحد أقرانك.
يمكنك أيضًا استخدام الآخرين أوضاع الدردشة Copilot، مثل وضع التحرير واسأل الوضع.
وضع | ما يمكنك فعله به | حالة الاستخدام |
تحرير الوضع | قم بسهولة بإجراء التعديلات عبر ملفات متعددة في قاعدة الشفرة الخاصة بك. | قم بتطبيق تحريرات الرمز مباشرة في مشروعك لتنفيذ ميزة جديدة أو إصلاح خطأ أو رمز إعادة إعادة النشر. |
اسأل الوضع | اطرح أسئلة Copilot لفهم أفضل لمفاهيم قاعدة الشفرة أو التكنولوجيا. | تعرف على كيفية عمل جزء من التعليمات البرمجية ، أو أفكار العصف الذهني للبرامج ، أو اكتشاف تقنيات جديدة. |
وضع الوكيل | ابدأ سير عمل ترميز مستقل ، يوفر النتيجة المرجوة مع الحد الأدنى من التوجيهات. | قم بتنفيذ متطلبات عالية المستوى لميزة أو مشروع جديد من خلال وضع الوكيل ، والذي يحدد التغييرات الضرورية وتطبيقها تلقائيًا. |
خذ هذا معك
مثل العمل مع أي مطور آخر ، كلما زاد عدد السياق الذي تعطيه وأكثر تحديداً حول النتيجة المقصودة الخاصة بك ، كانت النتائج الأفضل التي ستحصل عليها من Github Copilot – وهذا صحيح بشكل خاص مع وضع الوكيل. إنه يحتاج إلى الأدوات المناسبة للقيام بالعمل الصحيح ، ولكن من خلال تغذية وضع وكيل وكيل تعليمات مخصصة لتخصيصه لتفضيلات الترميز الخاصة بك أو تمديد قدراته عبر تكامل MCP ، يمكن أن يناسب أسلوبك المحدد في إنشاء البرامج.
كما هو الحال مع أي شيء مدعوم من LLMS ، تستفيد اقتراحات الوكيل من وضعك في مقعد الطيار لمراجعة التعليمات البرمجية ، والتأكد من أن الأمور تعمل كما هو متوقع. ولكن ما هو رائع في وضع الوكيل هو أنه يمكنك استخدامه بالضبط بالطريقة التي تريدها. إنه مبرمج النظراء الخاص بك ، مما يعني أنه إذا كنت ترغب في استخدامه لإنشاء تطبيق نموذج أولي ، أو العمل مع قاعدة كود موجودة ، أو جعلها تجيب على الأسئلة وأتمتة الأجزاء ذات المستوى الأدنى من سير العمل الخاص بك ، فيمكنك. الأمر متروك لك. بناء سعيد!
تبحث لمحاولة وضع الوكيل؟ يتعلم أكثر حول ميزات Github Copilot أو شراء خطتك اليوم.
المزيد من الموارد لاستكشاف:
كتبه
اترك تعليقاً