إعادة بناء التعليمات البرمجية المكررة باستخدام عامل GitHub Copilot
وضع الوكيل هو إحدى ميزات GitHub Copilot التي تسمح للمطورين بإجراء عمليات إعادة بناء التعليمات البرمجية وتعديلات التعليمات البرمجية بمساعدة الذكاء الاصطناعي. في وضع الوكيل، يمكن أن يقترح Copilot Chat تغييرات على التعليمات البرمجية وأتمتة المهام المتكررة وتقديم إرشادات لتحسين جودة التعليمات البرمجية. باستخدام وضع الوكيل ، يمكن للمطورين تبسيط عملية إعادة البناء على التعليمات البرمجية وتحسين الإنتاجية.
مقارنة وضعي الطلب والوكيل
بينما يركز وضع السؤال على تحليل التعليمات البرمجية وتقديم رؤى ، يخطو وضع الوكيل خطوة إلى الأمام من خلال تنفيذ المهام التي تعدل التعليمات البرمجية بشكل مستقل. يكمل الوضعان بعضهما البعض ويمكن استخدامهما معا لتسريع التطوير وتحسين جودة التعليمات البرمجية.
| وضع الطلب (تفسيرات) | وضع الوكيل (الإجراءات) |
|---|---|
| هدف: أجب عن الأسئلة واشرح ونصيح. | هدف: تنفيذ المهام (كتابة التعليمات البرمجية ، إعادة بناء التعليمات البرمجية ، إلخ). |
| نطاق: يستخدم السياق من الملفات المفتوحة أو النص المقدم. لم يتم إجراء أي تغييرات. | نطاق: يمكنه الوصول إلى مساحة العمل بأكملها وإجراء تغييرات متعددة عبر الملفات. |
| متى تستخدم: فهم الكود والمساعدة السريعة والنماذج الأولية. | متى تستخدم: تطبيق التغييرات المتكررة أو متعددة الخطوات ، وإنشاء رمز جديد ، وإعادة الهيكلة. |
| خطر: منخفض (للقراءة فقط). | خطر: أعلى (يقوم بإجراء تغييرات ؛ تحتاج إلى التحقق من الصحة). |
مطالبات فعالة لوضع الوكيل
لتحقيق أقصى استفادة من وضع الوكيل، يجب على المطورين تقديم مطالبات واضحة ومحددة. على سبيل المثال: "استخرج منطق التحقق من صحة البريد الإلكتروني المكرر من الطريقتين UserService.ValidateEmail() وOrderService.ValidateCustomerEmail(). قم بإنشاء أسلوب EmailValidator.IsValid() مشترك في فئة EmailValidator جديدة. أعد بناء التعليمات البرمجية للطرق الحالية لاستخدام المدقق الجديد." من خلال توفير تعليمات مفصلة ، يمكن للمطورين توجيه وضع الوكيل لإجراء عمليات إعادة البناء المطلوبة وتحقيق تحسينات جودة الكود المطلوبة.
فيما يلي قائمة بأفضل الممارسات:
كن محددا: حدد بوضوح ما تريد أن يقوم به الوكيل. إذا كان لديك نهج معين تريد أن يستخدمه الوكيل، فقم بوصفه. المهام المصاغة بدقة تولد نتائج أفضل.
خطوة واحدة في كل مرة: يمكن ل GitHub Copilot Agent تخطيط عمليات تنفيذ متعددة المراحل للمهام المعينة. ومع ذلك ، فإن تقسيم المهام الكبيرة والمعقدة إلى مهام أصغر وأكثر قابلية للإدارة هو نهج أفضل. على سبيل المثال، بدلا من مطالبة الوكيل بإعادة بناء التعليمات البرمجية لوحدة نمطية بأكملها، يمكنك أن تطلب منه إنشاء دالة مساعد في مهمة واحدة، ثم تطلب منه إزالة التعليمات البرمجية المكررة وإعادة بناء التعليمات البرمجية الأصلية في مهمة لاحقة. توفر المهام الأصغر تحكما أفضل وتساعد المطورين على إدارة التغييرات بشكل تدريجي.
استخدم التعليقات في المطالبات: إذا لزم الأمر ، قم بتضمين التعليقات في التعليمات البرمجية مثل
// TODO: use OrderHelper hereثم اطلب من Copilot المساعدة في إصلاح هذا TODO. في بعض الأحيان ، يساعد إرساء التعليمات في التعليمات البرمجية في وضع التغيير في سياقه.مراقبة التقدم والتحقق من النتائج: راقب تقدم المندوب في لوحة الدردشة. إذا لزم الأمر، يمكنك إلغاء المهمة. بمجرد أن يكمل العامل المهمة، استخدم محرر التعليمات البرمجية لمراجعة كل تعديل على حدة. يعرض GitHub Copilot قائمة بكل ملف محدث في لوحة الدردشة. تأكد من فتح كل ملف ومراجعة التحديثات. تعامل مع هذه العملية كمراجعة للتعليمات البرمجية. إذا كان هناك شيء معطل، يمكنك أن تطلب من الوكيل إصلاحه أو إجراء التغييرات يدويا. إذا لم تكن النتائج كما كنت تتوقع، فيمكنك دائما التراجع عن التغييرات وإعادة المحاولة باستخدام مطالبة أكثر تحديدا.
متى لا تستخدم وضع الوكيل
يعد وضع عامل GitHub Copilot أداة قوية يمكنها تسريع عملية التطوير الخاصة بك. ومع ذلك ، هناك حالات يكون فيها من الأفضل تنفيذ المهام يدويا. لعمليات إعادة البناء المعقدة أو التغييرات الحرجة في التعليمات البرمجية ، قد يجد المطورون أنهم بحاجة إلى الاعتماد على خبراتهم وحكمهم. وضع الوكيل هو الأنسب لمهام إعادة البناء المتكررة والمباشرة ، حيث يمكن أن توفر الأتمتة الوقت والجهد. يساعد فهم قيود وضع الوكيل المطورين على اتخاذ قرارات مستنيرة حول وقت استخدامه ومتى يعتمدون على خبراتهم الخاصة.
الملخص
يوفر استخدام وضع الوكيل لإعادة بناء التعليمات البرمجية العديد من الفوائد. إنه يوفر الوقت والجهد من خلال أتمتة المهام المتكررة ، ويحسن جودة التعليمات البرمجية من خلال اقتراح أفضل الممارسات ، ويعزز الإنتاجية من خلال تبسيط عملية إعادة الهيكلة. باستخدام وضع الوكيل ، يمكن للمطورين إنشاء تعليمات برمجية أنظف وأكثر قابلية للصيانة والتركيز على المهام ذات المستوى الأعلى التي تتطلب خبرتهم.