إعادة هيكلة الكود باستخدام أوضاع الدردشة GitHub Copilot
يمكن استخدام GitHub Copilot لإعادة هيكلة الكود في قاعدة الكود الخاصة بك. يمكنك استخدام وكلاء عرض الدردشة لتحليل وتخطيط وتنفيذ مهام إعادة هيكلة الكود. يوفر وكلاء عرض الدردشة واجهة سهلة الاستخدام لإدارة محادثات الدردشة والوصول إلى ميزات GitHub Copilot. تتضمن طريقة عرض الدردشة الوكلاء المدمجين التاليين:
- اسأل: استخدم اسأل لطرح أسئلة حول قاعدة الكود أو مفاهيم التقنية الخاصة بك. يمكنك استخدام Ask لشرح الكود، أو اقتراح تعديلات أو إصلاحات، أو تقديم معلومات متعلقة بقاعدة الكود.
- الخطة: استخدم وكيل الخطة لإنشاء خطة تنفيذ منظمة خطوة بخطوة قبل كتابة أي كود. عندما تبدو الخطة صحيحة، سلمها لوكيل تنفيذ لتنفيذها.
- الوكيل: استخدم الوكيل لبدء سير عمل ترميز وكيل. يمكنك استخدام الوكيل لتشغيل الأوامر، تنفيذ الكود، أو أداء مهام أخرى في مساحة العمل الخاصة بك.
هام
عند استخدام الوكيل، قد GitHub Copilot تقديم عدة طلبات مميزة لإكمال مهمة واحدة. يمكن استخدام الطلبات المميزة من خلال الطلبات التي يبدأها المستخدم وإجراءات متابعة GitHub Copilot يتولى نيابة عنك. يعتمد إجمالي الطلبات المتميزة المستخدمة على تعقيد المهمة وعدد الخطوات المعنية والنموذج المحدد.
استخدم طلب إعادة هيكلة الكود
يمكنك استخدام Ask للحصول على المساعدة في مهام البرمجة، وفهم المفاهيم المعقدة، وتحسين الكود. تم تصميم Ask للمحادثات التفاعلية مع GitHub Copilot Chat. يمكنك طرح الأسئلة أو الحصول على تفسيرات أو طلب اقتراحات في الوقت الفعلي.
افتح عرض الدردشة واختر اسأل.
إضافة سياق إلى الدردشة.
يدعم Ask المشاركين في الدردشة، أوامر الشرطة، ومتغيرات الدردشة. يمكنك إضافة
@workspaceالمشارك في الدردشة أو#codebaseإلى الدردشة لتوفير السياق مع الملفات أو المجلدات.اطرح الأسئلة التي تساعدك على فهم التعليمات البرمجية التي تريد إعادة بناء التعليمات البرمجية والتغييرات التي تريد إجراؤها.
على سبيل المثال، قد تطلب من GitHub Copilot مساعدتك في فهم كود المصادقة الحالي لديك وكيفية تحديث الطريقة الحالية باستخدام OAuth.
إنشاء مطالبة تصف التحديث الذي تريد تنفيذه.
يجب أن تتضمن مطالبتك وصفا لميزة التعليمات البرمجية التي تريد تنفيذها. على سبيل المثال:
@workspace I need to refactor the `EnumHelper` class and remove any code that uses reflection. Use static dictionaries to supply enum description attributes. Use a separate dictionary for each enum. The dictionaries should use values from the `LoanExtensionStatus.cs`, `LoanReturnStatus.cs`, and `MembershipRenewalStatus.cs` files. Explain how to update the EnumHelper class using dictionaries and show me the updated code.راجع التعليمات البرمجية المقترحة في طريقة عرض الدردشة.
ستتضمن الاستجابة المعروضة في طريقة عرض الدردشة قصاصة برمجية يمكنك استخدامها لتنفيذ الميزة. يمكنك إدخال مطالبات محدثة لتحسين التعليمات البرمجية أو طلب مزيد من التفاصيل.
لتنفيذ الكود المقترح، يمكنك تمرير مؤشر الفأرة فوق مقتطف الكود ثم اختيار بين خيارات التطبيق، الإدراج، والنسخ .
- تطبيق: يطبق اقتراح الكود على الملف الحالي في المحرر.
- إدراج: يدرج اقتراح الكود في موقع المؤشر الحالي في المحرر.
- نسخ: تم نسخ اقتراح الكود إلى لوحة الحافظة.
اختبر التعليمات البرمجية التي تمت إعادة بناء التعليمات البرمجية الخاصة بك للتأكد من تشغيلها دون أخطاء وإنشاء النتيجة المتوقعة.
استخدم Plan لإعادة هيكلة الكود
يمكنك استخدام وكيل الخطة عندما ترغب في إنشاء خطة تنفيذ منظمة خطوة بخطوة قبل إجراء التغييرات. يقوم وكيل الخطة بتحليل قاعدة الشيفرة الخاصة بك، ويطرح أسئلة توضيحية، ويعد خطة مفصلة. عندما تبدو الخطة مناسبة، يمكنك تسليمها لوكيل تنفيذ لتنفيذها.
تلميح
استخدم Ask لتقييم الكود الذي تهتم بإعادة هيكلته وتقييم خياراتك قبل أن تبدأ في إجراء التغييرات. يمكنك استخدام خطة لإنشاء خطة منظمة ثم تسليمها لوكيل تنفيذ.
افتح عرض الدردشة واختر الخطة.
إضافة سياق إلى الدردشة.
حدد سياق مساحة العمل باستخدام
#codebaseو عن طريق إضافة الملفات إلى الدردشة.إنشاء مطالبة تصف ميزة التعليمات البرمجية التي تريد تنفيذها.
يجب أن تتضمن مطالبتك وصفا لميزة التعليمات البرمجية التي تريد تنفيذها. على سبيل المثال:
#codebase I need to refactor the `EnumHelper` class and remove any code that uses reflection. Use static dictionaries to supply enum description attributes. Use a separate dictionary for each enum. The dictionaries should use values from the `LoanExtensionStatus.cs`, `LoanReturnStatus.cs`, and `MembershipRenewalStatus.cs` files.راجع خطة التنفيذ المنظمة التي ينتجها GitHub Copilot.
يقوم وكيل الخطة بإنشاء خطة خطوة بخطوة يمكنك مراجعتها قبل إجراء أي تغييرات في الكود.
عندما تبدو الخطة صحيحة، سلمها لوكيل تنفيذ لتنفيذها.
يمكنك تسليم الخطة للوكيل لتطبيق التغييرات على قاعدة الكود الخاصة بك.
راجع عمليات التحرير المقترحة في محرر التعليمات البرمجية.
قبول عمليات التحرير المقترحة أو تجاهلها.
يمكنك التنقل عبر عمليات التحرير باستخدام السهمين لأعلى ولأسفل. يمكنك الاحتفاظ (قبول) أو التراجع (تجاهل) عمليات التحرير المقترحة بشكل فردي باستخدام القائمة المنبثقة التي تظهر فوق كل تحرير. يمكنك أيضا قبول أو رفض جميع التعديلات دفعة واحدة باستخدام زري الاحتفاظوالتراجع في أسفل تبويب المحرر (أو عرض الدردشة).
اختبر التعليمات البرمجية التي تمت إعادة بناء التعليمات البرمجية الخاصة بك للتأكد من تشغيلها دون أخطاء وإنشاء النتيجة المتوقعة.
استخدم الوكيل لإعادة هيكلة الكود
يمكنك استخدام الوكيل عندما تريد أتمتة عملية إعادة هيكلة الكود. يعمل العميل كوكيل مستقل يمكنه اتخاذ إجراءات نيابة عنك. يمكنك أن تطلب من GitHub Copilot أداء مهام محددة، ويقوم بتوليد كود بناء على طلباتك.
مع الوكيل، يمكنك استخدام اللغة الطبيعية لتحديد مهمة عالية المستوى، والسماح GitHub Copilot بالتفكير الذاتي حول الطلب، وتخطيط العمل المطلوب، وتطبيق التغييرات على قاعدة الكود الخاصة بك. يستخدم الوكيل مزيجا من تحرير الكود واستدعاء الأدوات لإنجاز المهمة التي حددتها. أثناء معالجة طلبك، فإنه يراقب نتيجة عمليات التحرير والأدوات، ويكرر لحل أي مشكلات تنشأ.
هام
عند استخدام الوكيل، قد GitHub Copilot تقديم عدة طلبات مميزة لإكمال مهمة واحدة. يمكن استخدام الطلبات المميزة من خلال الطلبات التي يبدأها المستخدم وإجراءات متابعة GitHub Copilot يتولى نيابة عنك. يعتمد إجمالي الطلبات المتميزة المستخدمة على تعقيد المهمة وعدد الخطوات المعنية والنموذج المحدد.
افتح عرض الدردشة واختر الوكيل.
قم بإنشاء محفز يصف المهمة التي تريد GitHub Copilot تنفيذها.
لنفترض أن لديك مشروع تعليمة برمجية يستخدم عمليتين/تقنيات أو أكثر لإنجاز نفس المهمة. يمكنك أن تطلب GitHub Copilot إعادة هيكلة الكود باستخدام طريقة واحدة لتحسين الاتساق، وسهولة الصيانة، والأداء.
على سبيل المثال:
Review the LINQ code used in the JsonData and JsonLoanRepository classes. Refactor the methods in the JsonPatronRepository class using LINQ queries. Ensure that existing code functionality is maintained.قد يستدعي الوكيل عدة أدوات لإنجاز مهام مختلفة. اختياريا، حدد الأيقونة أدوات لتكوين الأدوات التي يمكن استخدامها للاستجابة لطلبك.
تأكيد استدعاءات الأدوات والأوامر الطرفية.
قبل تشغيل GitHub Copilot أمر طرفية أو أداة غير مدمجة، يطلب تأكيدا للمتابعة. التأكيد مطلوب لأنه قد يتم تشغيل الأدوات محليا على جهازك وتنفيذ الإجراءات التي تعدل الملفات أو البيانات.
يكتشف GitHub Copilot المشاكل والمشاكل في تعديلات الكود والأوامر الطرفية ويقوم بالتكرار وتنفيذ إجراءات لحلها.
هام
على الرغم من أن GitHub Copilot قادر على الشفاء الذاتي، إلا أنه قد لا يكون دائما قادرا على حل المشاكل بمفرده. يمكنك إيقاف العملية مؤقتا وتقديم المزيد من السياق لمساعدتك GitHub Copilot فهم المشكلة. يمكنك أيضا إلغاء العملية والبدء من جديد بمطالبة جديدة.
راجع عمليات التحرير المقترحة واقبل عمليات التحرير المقترحة أو تجاهلها.
اختبر التعليمات البرمجية التي تمت إعادة بناء التعليمات البرمجية الخاصة بك للتأكد من أنها تولد النتيجة المتوقعة.
يجب أن يحل الوكيل المشاكل بنفسه، لكن يجب عليك اختبار الكود للتأكد من أنه يعمل كما هو متوقع.
يمكنك التراجع عن التعديلات التي أجراها الوكيل باستخدام زر التراجع في عرض الدردشة. يمكنك أيضا استخدام خيار الاسترجاع في المحرر لإعادة التغييرات التي أجراها الوكيل.
متى تختار الوكيل بدلا من الخطة
ضع في اعتبارك المعايير التالية للاختيار بين الخطة والوكيل:
- التخطيط: تنشئ خطة تنفيذ منظمة خطوة بخطوة قبل كتابة أي كود. يقوم الوكيل بتحديد السياق والملفات ذات الصلة بشكل مستقل ويبدأ في إجراء التغييرات مباشرة.
- تعقيد المهام: الوكيل أكثر ملاءمة للمهام المعقدة التي تتطلب تعديلات على الكود واستدعاء أدوات أو أوامر طرفية.
- المدة: يستخدم الوكيل عدة خطوات لمعالجة الطلب، لذا قد يستغرق توليد الرد وقتا أطول. على سبيل المثال، لتحديد السياق والملفات ذات الصلة لتحريرها، حدد خطة العمل، والمزيد.
- الشفاء الذاتي: يقوم الوكيل بتقييم نتائج التعديلات المولدة وقد يكرر عدة مرات لحل المشكلات الوسيطة.
- حصة الطلب: عند استخدام وضع الوكيل، حسب تعقيد المهمة، قد يؤدي طلب واحد إلى العديد من الطلبات إلى الخلفية.
ملخص
يمكن استخدام GitHub Copilot لإعادة هيكلة الكود في قاعدة الكود الخاصة بك. يمكنك استخدام وكلاء عرض الدردشة لتحليل وتخطيط وتنفيذ مهام إعادة هيكلة الكود. تتضمن عرض الدردشة ثلاثة وكلاء مدمجين: اسأل، تخطيط، ووكيل. يمكنك استخدام Ask لطرح أسئلة حول قاعدة الكود أو مفاهيم التكنولوجيا. يمكنك استخدام Plan لإنشاء خطة تنفيذ منظمة قبل كتابة الكود. يمكنك استخدام الوكيل لبدء سير عمل ترميز وكيلي.