Claude 3.7 Sonnet ، Gemini 2.5 Pro ، GPT-4 … اختيار المطور هو مفتاح Github Copilot ، وهذا صحيح بشكل خاص عندما يتعلق الأمر باختيار نموذج الحدود المفضل لديك.

ولكن مع وجود العديد من نماذج الذكاء الاصطناعى التوليدي الحدودي المتاحة الآن لاستخدامها مع Github Copilot (والمزيد على ما يبدو كل يوم) ، كيف يمكنك اختيار النماذج المناسبة للوظيفة – خاصة مع القدرات المتزايدة للدردشة Copilot ، والتحرير ، والطلب ، والوكيل؟

في مقطع فيديو حديث ، عملت مع مطور جيثب كيرشا كير (الملقب أيضًا ladykerr) للإجابة على هذا السؤال الدقيق. هدفنا؟ لبناء نفس تطبيق تحفظ السفر ثلاث طرق مختلفة مع أوضاع Copilot Ask و Edit و Agent أثناء التبديل بين قائمة نماذج CoPilot المتنامية لمقارنة كل نموذج من طراز AI في سير عمل تطوير العالم الحقيقي.

شرعنا في بناء أ تطبيق الويب البسيط للغاية على شبكة الإنترنت (فكر “تصفح غرف الفنادق ، وتواريخ اختيار ، وحجز غرفة”). للحفاظ على العرض التجريبي ، اخترنا كومة خفيفة الوزن:

  • الخلفية: Flask Rest API
  • الواجهة الأمامية: vue.js ، على غرار مع tailwind
  • بيانات: محليdata.jsonملف بدلا من قاعدة بيانات حقيقية

لقد أعطانا ذلك مساحة سطح كافية لمقارنة النماذج أثناء سقالة التطبيق ، وتنفيذ نقاط النهاية ، وإضافة اختبارات ، ومستندات ، وتعديلات الأمن على طول الطريق.

فيما يلي بعض الوجبات الرئيسية من الفيديو الخاص بنا (الذي يجب مشاهدته).

لكن أولاً ، دعنا نتحدث عن أوضاع Copilot الثلاثة

يمنحك Github Copilot ثلاثة “أوضاع مميزة:” اسأل ، تحرير ، ووضع الوكيل. اطرح هناك للإجابة على الأسئلة ، والتحرير هو عبارة عن مجموعة محددة من الكود – يمكن أن يقوم الوكيل بمهمة كاملة من موجه إلى الالتزام النهائي. فكر في الأمر بهذه الطريقة: اسأل الإجابات ، تحرير المساعدة ، ينفذ الوكيل.

ماذا تفعل (المكسرات والمسامير) لحظات مثالية للوصول إليها
اسأل الوضع يحلل الرمز الذي تبرزه (أو سياق الملف المفتوح) ويعيد التفسيرات أو الأمثلة أو الإصلاحات السريعة دون لمس الكود الخاص بك. لا فرق ، وليس الادخار. إنها مجرد إجابات محادثة. • تصحيح تتبع مكدس محير
• تحديث ذاكرتك على مكتبة أو نمط
• الاستيلاء على مقتطف أو خوارزمية أثناء الطيران
تحرير الوضع يمكنك تحديد ملف واحد أو أكثر ، ووصف التغيير في موجه لغة عادي ، ويطبق Copilot التعديلات المضمنة عبر تلك الملفات. ولكن أولا ، ذلك يوضح لك فرقًا ، بحيث يمكنك الموافقة على كل تغيير. • أضف معالجة الأخطاء أو الكود المتكرر Refactor
• تعديلات ضيقة ومتعددة الوفرة في قاعدة كود حقل بنية
• تطبيق قواعد نمط الفريق عبر التعليمات المخصصة
وضع الوكيل إطعامها خطوات مطالبة عالية المستوى و Copilot ، وتشغيل الأوامر الطرفية ، وتحرير ملفات متعددة ، ومواصلة التكرار بشكل مستقل أثناء ظهور الأوامر المحفوفة بالمخاطر للمراجعة. رائع للعمل على مستوى المشروع ، متعدد الخطوات. • سقالة خدمة جديدة أو ميزة من readme
• إصلاحات الأخطاء الكبيرة التي تلمس العديد من الوحدات النمطية
• عمليات التنظيف الآلية (على سبيل المثال ، ترحيل إلى الريح الخلفية في كل مكان)

نصيحة 1: بغض النظر عن النموذج الذي تستخدمه ، فإن السياق مهم أكثر مما تعتقد

يعد النموذج الذي تستخدمه بعيدًا عن المتغير الوحيد ، والسياق الذي تقدمه في غالبًا ما يكون النموذج المفضل لديك أحد أهم العناصر.

هذا يعني أن الطريقة التي تشكل بها مطالبك – والسياق الذي تزوده Copilot بملفاتك المثيرة والملفات الإضافية – يجعل اختلافًا كبيرًا في جودة الإخراج. من خلال التبديل بين القدرات ، مثل وكيل Copilot أو وضع التحرير ، وتبديل النماذج في منتصف الجلسة ، اكتشفنا كيف يستجيب Copilot عندما يتم تغذيته فقط المبلغ المناسب من التفاصيل-أو عندما يُطلب منه التفكير في خطوات قليلة إلى الأمام.

يؤكد العرض التجريبي الخاص بنا على أن الأوضاع المختلفة تؤثر على نتائج ، وأن المطالبة المدروسة يمكن أن يغير بشكل كبير سلوك النموذج (خاصة في مهام الترميز المعقدة أو الغامضة).

الوجبات الجاهزة: إذا كنت لا تقوم بتشكيل المطالبات والسياق عن عمد ، فمن المحتمل أن تترك الأداء على الطاولة.

للحصول على غوص أعمق في اختيار النموذج ، الدليل “ما هو نموذج الذكاء الاصطناعي الذي يجب أن أستخدمه مع Github Copilot؟” يقدم انهيار شامل.

وضع الوكيل، التي لا تزال جديدة نسبيًا وتتطور بسرعة ، تسمح لـ Copilot بالعمل بشكل مستقل من خلال التنقل في الملفات ، وإجراء التغييرات ، وأداء المهام على مستوى المستودع مع الحد الأدنى من اليدين.

يفتح هذا الوضع إمكانيات سير العمل الجديدة (خاصة بالنسبة للتغييرات المتكررة أو واسعة النطاق). لكنه يتطلب أيضًا نوعًا مختلفًا من الثقة والإشراف. إن رؤيته في العمل يساعد على إزالة الغموض حيث يناسب سير العمل الخاص بك.

فيما يلي طريقتان استخدمنا وضع الوكيل في العرض التوضيحي الخاص بنا:

  • سقالة مشروع واحد: أبرزت Kedasha مشروع ReadMe وأخبرت ببساطة Copilot “تنفيذ هذا” أنشأ وضع الوكيل (تشغيل Gemini 2.5 Pro) مستودع القارورة والفو بأكمله مع الدلائل ، ورمز لوحة الغلاية ، واختبارات الوحدة ، وحتى البيانات المصنفة.
  • مستندات فنية نهاية إلى نهاية: لقد بدأت في استخدام وضع الوكيل مع Claude 3.5 وطرح: “قم بتوثيق هذا التطبيق … قم بتضمين مخططات سير العمل في حورية البحر” أنشأ Copilot مرجع README مصقول ، و API ، ورسمات تسلسل/تدفق حورية البحر ، ثم فتحت معاينة حتى أتمكن من تقديم المخططات قبل الالتزام.

النصيحة 3: استخدم إرشادات مخصصة لتعيين قواعدك الأساسية

رؤية أخرى من الجلسة هي مقدار الأميال التي يمكنك الحصول عليها من تخصيص سلوك CoPilot من خلال تعليمات مخصصة.

إذا كنت لا تعرف ، فإن الإرشادات المخصصة تتيح لك وضع القواعد قبل أن تقترح Copilot أي شيء (مثل كيفية استدعاء واجهات برمجة التطبيقات ، واتفاقيات التسمية ، ومعايير الأناقة).

أكدت Kedasha على وجه الخصوص كيف يمكن للإرشادات المخصصة تكييف النغمة وأسلوب الكود وتركيز المهمة لتناسب سير العمل الخاص بك – أو فريقك.

مثال واحد؟ باستخدام إرشادات مخصصة لإعطاء كل نموذج القواعد الأساسية ، لذلك تم إنتاج المقايضات بين كل نموذج رمزًا متسقًا وآمنًا دون إعادة تحديد معايير في كل مرة.

سواء كنت تدفع CoPilot لتجنب الإفراط في الاستغناء عنها أو التمسك بمجموعة معينة أو تبني صوت تعليق ثابت ، فإن خيارات التخصيص أقوى مما يدركه معظم الناس. إذا لم تقم بتخصيص CoPilot بعد ، فحاول تعليمات مخصصة (و تحقق من مستنداتنا عليها للبدء).

النصيحة 4: التوازن بين السرعة مقابل جودة الإخراج

بغض النظر عن النموذج الذي تستخدمه ، هناك دائمًا مفاضلات بين الاستجابة والاكتمال والثقة. قد لا يقدم النموذج الأكبر اقتراحات سريعة عند العمل من خلال التحرير ، على سبيل المثال – ولكن قد لا يقدم نموذج أصغر أفضل اقتراحات إعادة تمثيل ، حتى لو كان أسرع في الممارسة العملية.

TL;DR: لا يتعلق الأمر بمطاردة النموذج “الأفضل” – إنه يتعلق بمعرفة متى يتم التبديل ، ولماذا. قد يعمل نموذجك الافتراضي بنسبة 80 ٪ من الوقت – لكن وجود الآخرين على سطح السفينة يتيح لك التعامل مع حالات الحافة بشكل أسرع وأفضل.

خذ هذا معك

عرض الفيديو هذا هو عرض ميزة نصوص. إنه اثنان من devs يستخدمان CoPilot بالطريقة التي تريدها – تجهيز غير معروفين ، والتمسك بما هو ممكن ، ومعرفة كيفية الحصول على نتائج أفضل من خلال العمل أكثر ذكاءً بدلاً من أصعب.

إذا كنت متمسكًا بالأعراض الافتراضية أو لم تستكشف سير العمل متعدد الطراز ، فهذه هي دعوتك لاتخاذ الأمور إلى أبعد من ذلك.

👉 شاهد الفيديو الكامل لنرى كيف نضع Copilot في العمل – وحصلوا على المزيد من كل وضع ، موجه ، ونموذج.

الآن – ماذا ستبني؟ جرب github copilot للبدء (لدينا طبقة مجانية رائعة جدًا أيضًا).

موارد إضافية:

كتبه

جون بيك

Source link


اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *