دخلت في البرامج لشحن الأفكار ، وليس لمطاردة السلاسل المرمزة بعد طلب ميزة في وقت متأخر. لسوء الحظ ، فإن العديد من مهامنا اليومية حيث تتضمن المطورين فروعًا تعمل على رمز Boilerplate ، وإعادة إنشاء ، و “ما قبل العمل” للوصول إلى الأشياء الممتعة: شحن الميزات الجديدة.
لذا التفتت إلى سير العمل وكيلوت في CoPilot للمساعدة في السرعة على طول هذا العمل النخر. في آخرها البط المطاط الخميس البث المباشر ، وضعت هذه النظرية على الاختبار في مشروع أردت توطين تطبيق مستخدم:
- كومة التكنولوجيا: أ Next.js تطبيق الويب ومطابقة سويفتوي تطبيق iOS الذين يعيشون في اثنين منفصل github repos.
- بيئة: نسج بسرعة مساحات الترميز (بيئة ديف عند الطلب) و xcode 16 لجزء الهاتف المحمول.
- مهمة: قضية تم تصميمها من بضع فقرات “لإضافة التوطين الإنجليزي والفرنسي والإسباني”.
- أدوات Copilot: وكيل الترميز (لتحويل هذه القضية إلى علاقات عامة) ، أ مخصص تخطيط وضع الدردشة (لتجربة إمكانيات المعاينة الجديدة في VS Code) ، والجديد بعيد خادم Github MCP (حتى نتمكن من تجنب إدارة تلك التبعيات في بيئة DEV لدينا).
بحلول نهاية الدفق الخاص بي ، أصبحت هذه الفكرة مشكلة github ، والتي تحولت إلى العلاقات العامة التي تم اختبارها بالكامل ومراجعة أثناء تقديم أسئلة الدردشة ، وتعلمت عن ميزات وضع الدردشة المخصصة المعاينة في VS Code.
دعنا نغوص.
لماذا أستخدم مهام سير عمل الوكيل
حتى المطورين والفرق المتمرسين لا يزالون يحترقون ساعات مثل:
- تحويل الطلبات الغامضة إلى قضايا جيدة
- البحث عن كل ملف في إعادة صياغة متقاطعة
- كتابة نفس سقالة اختبار الوحدة مرارًا وتكرارًا
قدرة CoPilot على إنشاء مشكلات ، إلى جانب وكيل الترميز الخاص بها ، وأساليب الدردشة المخصصة في VS Code ، والواجهة الخلفية الجديدة عن بُعد هذه الأعمال المنزلية في حلقة واحدة ضيقة – إلى العلاقات العامة – بينما تبقى بحزم في مقعد السائق. لا تزال مراجعة وتعديل وتحديد متى تندمج ، لكنك تخطي الكدح.
القدرات الرئيسية المغطاة في هذا البث المباشر
القدرة | ماذا تفعل | لماذا يهم | كيفية تمكينها واستخدامها |
---|---|---|---|
وكيل الترميز | يحول أي مشكلة github التي تقوم بتعيينها إلى Copilot في العلاقات العامة ، وتعمل على هذه المهمة بشكل غير متزامن. | يتيح لك إلغاء تحميل عمل Boilerplate أثناء التركيز على المراجعات ومنطق حالة Edge. | تعلم كيفية تمكين وكيل ترميز Copilot. |
إنشاء مشكلات مع Copilot | يحول مطالبة باللغة الطبيعية إلى قضية جيدة التنظيم مع العنوان ، والهيئة ، ومعايير القبول ، وتلميحات الملفات. | يحفظ PM/ENG تكرير ويضع أعضاء الفريق ، أو وكيل ترميز Copilot ، مع السياق الذي يحتاجون إلى العمل بفعالية. | انتقل إلى github.com/copilot وكتابة موجه لإنشاء مشكلة. تعرف على المزيد حول استخدام Copilot لإنشاء مشكلات. |
أوضاع الدردشة المخصصة (في المعاينة في VS Code) | يتيح لك السيناريو سير العمل القابل للتكرار AI (على سبيل المثال ، تخطيطو Refactorو كاتب الاختبار) التي تظهر جنبا إلى جنب مع الافتراضي بسأل / يحرر / عامل أوضاع الدردشة. | يسمح لك بتعبئة الإرشادات والأدوات ذات الصلة لسهولة الاستخدام ، مما يساعد فريقك على اتباع اتفاقيات مماثلة. | إضافة أ .chatmode.md ملف إلى repo الخاص بك ؛ متوفر في المعاينة في VS Code Release 1.101. تعرف على المزيد حول أوضاع الدردشة المخصصة في VS Code. |
خادم Github MCP عن بعد | يسمح لأدوات الذكاء الاصطناعى بالوصول إلى سياق وأدوات GitHub Live ، مثل المشكلات وطلبات السحب وملفات التعليمات البرمجية. باستخدام خادم Github MCP عن بُعد ، لا تحتاج إلى تثبيته محليًا ، ويمكنك حتى المصادقة باستخدام OAUTH 2.0. | يوفر تجربة سلسة للوصول إلى خادم Github MCP ، مما يقلل من إدارة الخادم المحلي. | تحديث تكوين MCP الخاص بك مع المثال الموضح في وثائق خادم Github MCP عن بعد. |
وضع وكيل Copilot | يعد Mode Agent Mode Copilot متعاونًا حقيقيًا في المحرر الخاص بك ، ويعمل معك ، ويقوم بتحرير الملفات بناءً على احتياجاتك. على عكس عامل الترميز ، يعمل وضع وكيل Copilot بشكل متزامن معك. | فكر في وضع الوكيل باعتباره برمجة زوج ديف العليا معك. لديها إمكانية الوصول إلى العديد من الأدوات (مثل قراءة/كتابة رمز ، تشغيل الأوامر في المحطة ، تنفيذ الأدوات على خوادم MCP) ، ويعمل بجانبك. | وضع وكيل Copilot متاح في العديد من IDEs بما في ذلك مقابل الكودو الاستوديو البصريو Jetbrains (معاينة عامة) ، كسوف (معاينة عامة) و xcode (معاينة عامة). |
ما تحتاجه لتحقيق نتيجة مماثلة
- ريبو github يمكنك دفعه
- اشتراك Copilot مع وكيل الترميز تمكين. (هل تعلم أنه متاح الآن لجميع المستويات المدفوعة من github copilot بما في ذلك Copilot Business و Copilot Pro؟)
- VS CODE 1.101+ مع أحدث امتداد COPILOT.
- أيضاً: خادم Github Remote MCP (قم بتحديث تكوين MCP الخاص بك) ، أو خادم Github MCP المحلي.
المشي: توطين تطبيق next.js
إليكم التدفق الدقيق الذي قمت بتجربة أحدثه البط المطاط الخميس تدفق.
1. التقاط الطلب كمسألة جيثب
اذهب إلى عرض غامرة لدردشة Copilot. في الجزء السفلي من الصفحة ، في مربع “اسأل Copilot” ، صف ما تريد. على سبيل المثال ، فيما يلي المطالبة التي استخدمتها.
Create a GitHub Issue that brings i11n capability to the application. We must support English, French and Spanish.
The user must be able to change their language in their profile page. When they change the language, it must apply immediately across the site.
Please include an overview/problem statement in the issue, a set of acceptance criteria, and pointers on which files need updating/creating.
يسود Copilot ذلك في قضية ، والتي تتضمن عنوانًا ومعايير قبول وخطة عمل فضفاضة. من هناك ، يمكنك تعيين هذه المشكلة إلى Copilot ، والسماح لها بالطهي في الخلفية.
2. دع وكيل الترميز يحول المشكلة إلى علاقات عامة
بعد فترة وجيزة من المهمة ، وكيل الترميز:
- يخلق فرعا
- يبدأ جلسة جديدة. إذا كنت لديك خطوة copilot.، سيتم تكوين بيئة التطوير قبل أن يعمل Copilot.
- يستعرض المهمة المطروحة ، ويستكشف الوضع الحالي لقاعدة الكود ، ويشكل خطة لإكمال المهمة.
- إذا كان لديك تم تكوين أي تعليمات مخصصة، ثم سيستخدم وكيل الترميز تلك السياق. على سبيل المثال ، نحدد أن اختبار NPM Run Lint و NPM يجب أن يمر قبل الالتزام.
- بمجرد الانتهاء ، يفتح مسودة العلاقات العامة لمراجعتك.
أثناء تشغيل ذلك ، يمكنك الاستمرار في الترميز ، واستخدامه كفرصة للتعلم (مثل أننا تعلمنا عن أوضاع الدردشة المخصصة) أو تناول القهوة.
3. راجع العلاقات العامة كما تفعل عادة
سواء أكان زميلًا أو متعاونًا أو Copilot يكتب الرمز ، فلا تزال بحاجة إلى مراجع. لذلك من المهم التأكد من أنك تنظر إلى الرمز بعناية ، تمامًا كما تفعل أي طلب سحب آخر.
- ابدأ بمراجعة جسم طلب السحب ، والذي سيحققه Copilot بشكل مفيد.
- بعد ذلك ، راجع تغييرات الكود في علامة التبويب “تم تغيير الملفات” ، وفهم ما تغير ولماذا. أود أيضًا إلقاء نظرة على جلسة وكيل الترميز لفهم النهج الذي اتبعه Copilot لحل المشكلة.
- بمجرد أن تشعر بالراحة ، قد ترغب في تجربة الرمز يدويًا في مساحة كودسوب. أو قد ترغب في تشغيل أي شيكات CI موجودة من خلال سير عمل إجراءات GitHub الخاصة بك. ولكن مرة أخرى ، تأكد من أنك قمت بمراجعة الرمز بعناية قبل تنفيذها.
- كل شيء على ما يرام ، سيكون لديك علامات فحص خضراء يتم إرجاعها من CI الخاص بك.
ومع ذلك ، هناك دائمًا احتمال أن تواجه إخفاقات ، أو اكتشاف بعض التغييرات في الاختبار اليدوي. على سبيل المثال ، رصدت بعض الأوتار المرمزة التي لم يعالجها الوكيل. مرة أخرى ، نتعامل مع هذا تمامًا كما سنقوم بأي طلب سحب آخر. يمكننا نشر ملاحظاتنا في تعليق. على سبيل المثال ، إليك التعليق الذي استخدمته:
هذه بداية رائعة. ومع ذلك ، هناك الكثير من الصفحات التي لا تزال متشددين باللغة الإنجليزية. على سبيل المثال ، صفحة البحث عن الطيران/الحجوزات ، صفحة حجز الشيك. هل يمكنك تنفيذ التعريب على تلك الصفحات ، من فضلك؟
سوف يتفاعل Copilot مع التعليق مرة أخرى ، وسيعمل في جلسة أخرى.
رفع مستوى مهام سير العمل الخاصة بك مع أوضاع الدردشة المخصصة
إذا كنت تستخدم VS Code كبرنامج تشغيل يومي مع Github Copilot ، فمن المحتمل أنك معتاد على اسأل ، تحرير أو أوضاع الدردشة الوكيل. ولكن في إصدار VS Code 1.101، أضاف الفريق أوضاع الدردشة المخصصة في المعاينة. يتيح لك ذلك حزم التعليمات والأدوات ذات الصلة لسهولة الاستخدام. على سبيل المثال ، لقد بنيت على مثال وضع الدردشة لفريق VS Code Team:
- افتح لوحة الأوامر في رمز Visual Studio
- يكتب تكوين أوضاع الدردشة
- يختار إنشاء ملف وضع دردشة مخصص جديد. سيُطلب منك حفظه إما في مساحة العمل (للسماح بالتعاون مع الآخرين) ، أو في مجلد بيانات المستخدم المحلي (لاستخدامك). اخترنا خيار مساحة العمل.
- أدخل الاسم. هذا هو الاسم الذي سيظهر في مربع اختيار وضع الدردشة ، لذلك انتبه إلى أي رسملة.
- يجب أن ترى ملفًا جديدًا تم إنشاؤه مع الامتداد
.chatmode.md
. هذا هو المكان الذي يمكنك فيه تكوين التعليمات ، والأدوات المتاحة لوضع الدردشة المخصص الجديد.
فيما يلي المثال الذي استخدمناه في البث المباشر ، تم تعديله قليلاً من مثال مستندات فريق VS Code. لقد أضفنا أداة create_issue إلى قائمة الأدوات المسموح بها ، وقمنا بتعديل توقعاتنا حول ما يتم تضمينه في المشكلة وأضفوا تعليمات حول إنشاء المشكلة باستخدام أداة `create_issue` بمجرد اكتمال المراجعات والموافقة عليها.
---
description: Generate an implementation plan for new features or refactoring existing code.
tools: ('codebase', 'fetch', 'findTestFiles', 'githubRepo', 'search', 'usages', 'github', 'create_issue')
---
# Planning mode instructions
You are in planning mode. Your task is to generate an implementation plan for a new feature or for refactoring existing code.
Don't make any code edits, just generate a plan.
The plan consists of a Markdown document that describes the implementation plan, including the following sections:
* Overview: A brief description of the feature or refactoring task.
* Requirements: A list of requirements for the feature or refactoring task.
* Implementation Steps: A detailed list of steps to implement the feature or refactoring task.
* Testing: A list of tests that need to be implemented to verify the feature or refactoring task.
Once the plan is complete, ask the user if they would like to create a GitHub issue for this implementation plan. If they respond affirmatively, proceed to create the issue using the `create_issue` tool.
عندما يكون الملف متاحًا في مستودعات زميلك المحلي (لذلك قاموا بسحب التغييرات محليًا) ، فإن VS Code يفسد الوضع في منسدلة الدردشة ، مما يتيح لك تكوين أوضاع الدردشة المتسقة والمريحة عبر فريقك.
MCP عن بعد: إزالة الإعداد المحلي
قد يتم استخدامك لتشغيل MCP محليًا من خلال حزم NPM أو كحاويات Docker. ومع ذلك ، تتيح لك خوادم MCP عن بُعد تقليل إدارة إدارة هذه الأدوات محليًا. قد يكون هناك فوائد أخرى أيضا. على سبيل المثال ، تتيح لك خوادم GitHub MCP عن بُعد المصادقة باستخدام OAUTH 2.0 بدلاً من رموز الوصول الشخصية.
لاستخدام خادم Github Remote MCP في VS Code ، ستحتاج إلى تحديث تكوين MCP. يمكنك العثور على التعليمات حول كيفية القيام بذلك في مستودع خادم Github MCP.
💡 ملحوظة: هل تعلم ذلك خادم Github MCP مفتوح المصدر؟ ألقِ نظرة على قاعدة الشفرة أو إثارة مشكلة. من يدري؟ ربما سينتهي بك الأمر إلى أن تصبح مساهما! |
الذهاب للجوال: وضع وكيل Copilot في XCode
على الرغم من أننا لم نعرضها بعمق ، فقد سارت بسرعة عبر إحدى جلسات وضع الوكيل السابقة في Xcode. لقد أظهرت كيف أعطيت موجهًا مشابهًا لـ Copilot ، وطلبت إضافة التدويل إلى التطبيق ، والذي تمكنا من رؤيته في شريط التنقل الرئيسي للتطبيق الذي يعمل في جهاز المحاكاة.
We need to implement internationalization in the app. Please make the following changes:
1. The user can select from suported languages (English, Spanish, French) from a dropdown in their profile.
2. The main tab view should support internationalization. No other parts of the app should be changed for now.
3. When the user changes the language, it should update the rendered text instantly.
دوس ولا
✅ افعل | ❌ لا |
---|---|
الحفاظ على المشكلات بإحكام | اطلب من الوكيل “إعادة المهندسة المعمارية التطبيق” |
تقديم معايير القبول | افترض أن الوكيل يعرف نيتك |
مراجعة التغييرات التي تم إجراؤها بعناية | قم بتنفيذ الكود أو دمج العلاقات العامة بدون مراجعة |
تكرار مع Copilot. كم مرة تحصل على شيء ما في الطلقة الأولى؟ | توقع الكمال لأول مرة |
جربها بنفسك
الخطوات التالية
مهام سير العمل في GitHub Copilot ليست سحرية ؛ إنها أدوات. عندما يمكن أن تساعد نقرة واحدة في تقليل الديون الفنية (أو تخلص من أي مهمة متكررة أخرى تخشىها) ، فلماذا لا تسمح لـ Copilot بالتعامل مع Boilerplate أثناء معالجة المشكلات الأكثر صعوبة والمرح والإبداعية؟
كتبه
اترك تعليقاً