إذا كنت تقضي ساعات في محاولة حل الأخطاء والرسائل الغامضة والخروج غير المتناسق، يمكن أن يصبح GitHub Copilot شريكك الموثوق في تصحيح الأخطاءلا يقتصر الأمر على اقتراح التعليمات البرمجية فحسب، بل يساعدك أيضًا على فهم الخطأ ومكانه وكيفية إصلاحه، سواء في المشاريع البسيطة أو الحلول المعقدة.
خلال هذه المقالة سوف ترى كيفية إنشاء وتصحيح البرامج النصية باستخدام Copilot في بيئات مختلفة (Visual Studio و VS Code و Edge DevTools و Copilot Studio)، ما هي أنواع الأخطاء التي يمكنه اكتشافها، وكيفية التحدث إليه باستخدام مطالبات جيدة، وما هي الحيل العملية التي يمكنك تطبيقها لتحقيق أقصى استفادة منه دون فقدان السيطرة على التعليمات البرمجية الخاصة بك.
ما هو برنامج Copilot ولماذا هو مفيد جدًا لإنشاء وتصحيح البرامج النصية؟
GitHub Copilot هو مساعد برمجة قائم على الذكاء الاصطناعي تم تطويره بواسطة GitHub و OpenAI، وهو مصمم للعمل بشكل مضمن في بيئة التطوير المتكاملة أو المحرر الخاص بك: Visual Studio و VS Code و JetBrains و Vim/Neovim وحتى المتصفح من خلال Edge و GitHub Codespaces.
لا تكمن روعة برنامج Copilot في إكمال أجزاء من التعليمات البرمجية تلقائيًا فحسب: افهم سياق مشروعك، وتسلسل استدعاء الدوال، والمتغيرات، والأخطاء.بفضل دردشة الطيار المساعد والأوامر المحددة مثل /يصلح, /يشرح o /الاختباراتيمكنك أن تطلب منه ما يلي:
- إنشاء نصوص برمجية جديدة من الصفر (على سبيل المثال، واجهة برمجة تطبيقات باستخدام FastAPI، أو برنامج نصي للأتمتة بلغة بايثون أو برامج Office النصية في Excel Web).
- شرح التعليمات البرمجية القديمة أو من مكتبات خارجية لست على دراية بها.
- تصحيح الأخطاء والاستثناءات والمخرجات الخاطئة، واقتراح تصحيحات محددة للملف المتأثر.
- أعد هيكلة الكود وأضف الاختبارات لجعل قاعدة التعليمات البرمجية الخاصة بك أكثر قوة وقابلية للصيانة.
بالإضافة إلى ذلك، تقدم مايكروسوفت خطة GitHub Copilot مجانية والذي يتضمن آلاف الاقتراحات البرمجية ورسائل الدردشة شهريًا، ودعم نماذج مختلفة (مثل GPT-4o أو Claude 3.5 Sonnet) والتوافق مع نظام Copilot المتكامل، مما يسهل البدء في استخدامه بدون أي تكلفة مقدمة.
الخطوات الأولى: قم بتثبيت وتشغيل برنامج Copilot في بيئتك
قبل أن تبدأ في إنشاء وتصحيح البرامج النصية بمساعدة الذكاء الاصطناعي، تحتاج إلى تأكد من تثبيت برنامج Copilot ودمجه بشكل صحيح في برنامج التحرير الخاص بك.تختلف العملية قليلاً حسب الأداة المستخدمة، لكن الفكرة العامة متشابهة.
إعداد GitHub Copilot في Visual Studio Code
في برنامج VS Code، يعمل Copilot كإضافة. لتجهيزه، افتح برنامج VS Code وانتقل إلى عرض الإضافات (يحظر الرمز في الشريط الجانبي أو الاختصار Ctrl+Shift+X / Cmd+Shift+X على نظام macOS).
في نوع محرك البحث "مساعد جيت هاب" ثم اختر إضافة GitHub الرسمية. انقر على تثبيتانتظر حتى يكتمل الأمر، ثم أعد تشغيل المحرر لتفعيل جميع ميزات الملحق.
بمجرد عودتك إلى المحرر، سترى ذلك يبدأ مساعد الطيار الآلي باقتراح التعليمات البرمجية باللون الرمادي الفاتح أثناء الكتابة، يمكنك فتح Copilot Chat من الشريط الجانبي لتشغيل المطالبات، أو شرح الأخطاء، أو طلب إعادة هيكلة كاملة لبرامجك النصية.
تفعيل Copilot في Visual Studio
في Visual Studio (من الإصدار 17.8 فصاعدًا)، أصبح Copilot أكثر تكاملاً مع مصحح الأخطاء الكلاسيكي. بمجرد فتح بيئة التطوير المتكاملة، ابحث عن شارة GitHub Copilot في الزاوية العلوية اليمنى من خلال النافذة.
إذا لم تقم بتثبيته بعد، فستظهر لك القائمة نفسها الخيار. تثبيت برنامج Copilotسيؤدي النقر إلى فتح برنامج تثبيت Visual Studio لإضافة الامتداد، وبعد بضع دقائق، ستتمكن من تسجيل الدخول باستخدام حساب GitHub الخاص بك أو الاشتراك في المستوى المجاني مباشرة من نافذة الدردشة.
بمجرد تسجيل الدخول، يتم تفعيل نظام الطيار الآلي على عدة جبهات: إكمال تلقائي داخل المحرر، نافذة دردشة الطيار المساعد، إجراءات سياقية في القوائم (مثل "اسأل الطيار المساعد" عن سطر أو استثناء) والاقتراحات المدمجة في قائمة الأخطاء ومناطق أخرى من بيئة التطوير المتكاملة.
بيئات أخرى: أدوات مطوري Edge، و Codespaces، و JetBrains
يظهر مساعد الطيار أيضاً في أماكن أخرى أقل وضوحاً، ولكن مفيد جدًا لتصحيح الأخطاء:
- En أدوات تطوير Microsoft Edge يمكنك أن تطلب منه ذلك شرح شفرة المصدر لجافا سكريبت التي تقوم بفحصها، مباشرة من علامة التبويب "المصادر".
- En مساحات الكود على GitHub ستحصل على تجربة مشابهة لتجربة VS Code في المتصفح، حيث يقوم Copilot بإنشاء وتصحيح البرامج النصية دون الحاجة إلى تثبيت أي شيء محليًا.
- في بيئات التطوير المتكاملة لـ JetBrains (IntelliJ، PyCharm، WebStorm، إلخ.) يتكامل Copilot كملحق ويقدم اقتراحات برمجية مشابهة لتلك الموجودة في VS Code، بالإضافة إلى الدردشة السياقية.
في جميع الحالات، يكون المنطق هو نفسه: تقوم بتسجيل الدخول باستخدام GitHub، وتخويل Copilot، ومن ثم يمكنك استخدامه لكتابة وتصحيح التعليمات البرمجية. بمستويات مختلفة من التكامل تبعاً للبيئة.
تصحيح الأخطاء في البرامج النصية باستخدام Copilot في Visual Studio
يتجلى تكامل Copilot مع مصحح الأخطاء الكلاسيكي بأبهى صوره في Visual Studio. هنا، الذكاء الاصطناعي يفهم هذا البرنامج مكدس الاستدعاءات، وإطارات التنفيذ، وقيم المتغيرات الحالية.لذلك، يمكنه أن يقدم لك إجابات محددة للغاية حول الخطأ الذي تراه.
مثال: تصحيح أخطاء برنامج C# خطوة بخطوة
تخيل أنك تقوم بإنشاء تطبيق وحدة التحكم بلغة C# الأمر بسيط للغاية في Visual Studio. من الشاشة الرئيسية، اختر "إنشاء مشروع جديد"، ثم حدد استمارة القنصلية بالنسبة لـ .NET، يمكنك تحديد الاسم (على سبيل المثال، ConsoleApp_Copilot) وترك إطار العمل المستهدف الموصى به.
في الملف Program.cs تقوم بلصق التعليمات البرمجية بهذه الطريقة، حيث يوجد عمداً أخطاء التنفيذ:
using System;
using System.Collections.Generic;
public class Example
{
public static void Main(string[] args)
{
int value = Int32.Parse(args);
List<string> names = null;
if (value > 0)
names = new List<string>();
names.Add("Major Major Major");
}
}
الأول هو ضع نقطة توقف على السطر الذي يقوم بتحليل الوسائط (Int32.Parse(args)). عند تشغيل البرنامج النصي باستخدام F5، يتوقف التطبيق عند نقطة التوقف، وسترى في نافذة Autos أن args عبارة عن مصفوفة فارغة (سلسلة نصية)وهذا يشير إلى عدم استخدام البرنامج.
بدلاً من اختباره يدويًا، انقر بزر الماوس الأيمن على الكود واختر "اسأل مساعد الطيار"يمكنك كتابة سؤال في الدردشة المباشرة على النحو التالي: Why does the args variable have a value of string?يستجيب نظام الطيار الآلي بناءً على السياق الحالي: فهو يعرف السطر الذي يتم تنفيذه، ويرى قيمة args ويدرك ذلك لم يتم تمرير أي وسيطات عبر سطر الأوامر.
بالإضافة إلى شرح سبب الخطأ، يمكن لـ Copilot اقترح تعديلات محددة على النص البرمجيعلى سبيل المثال، عن طريق إضافة عملية تحقق مسبقة تتحقق من طول args قبل محاولة الوصول argsأو عن طريق اقتراح قيم افتراضية.
معالجة الاستثناءات بمساعدة الذكاء الاصطناعي

بالاستمرار في المثال نفسه، إذا ضغطت على F11 لتنفيذ الخطوات خطوة بخطوة، فسيأتي وقتٌ ما حيث IndexOutOfRangeException أو استثناء مرجعي فارغ (بحسب كيفية تشغيل البرنامج والقيمة التي تم تعيينها لـ) names).
عندما يتوقف برنامج Visual Studio عند الاستثناء، يظهر زر معين. "اسأل مساعد الطيار" على بطاقة الخطأ. النقر عليها يفتح نافذة دردشة تحتوي على شرح مفصل: لماذا تم طرح الاستثناء، وفي أي سطر بالتحديد، وما التغييرات التي يقترحها برنامج Copilot؟ لتجنب ذلك في عمليات الإعدام المستقبلية.
في كثير من الحالات، سيضيف مساعد الطيار تصحيح أولي للرمز يمكنك معاينة العرض باستخدام زر المعاينة. إذا راجعت العرض ووجدته مناسبًا لك، فما عليك سوى النقر على استعرض لتطبيق التغيير مباشرة على الملف.
بعد ذلك، أعد تشغيل مصحح الأخطاء وتحقق من ذلك باستخدام الوسائط المناسبة والفحوصات الإضافية، لم يعد الاستثناء يحدث، ويعمل البرنامج النصي كما هو متوقع..
مساعد الطيار ونقاط التوقف المشروطة/نقاط المتابعة
ومن الجوانب الأخرى المثيرة للاهتمام أن مساعد الطيار يمكنه اقترح شروطًا ذكية لنقاط التوقف الخاصة بكيُعد هذا مفيدًا بشكل خاص عند العمل مع الحلقات والقوائم.
باتباع المثال السابق، عدّل الجزء الأخير من كود C# بحيث يتكرر عبر الوسائط و قم ببناء قائمة الأسماء:
// names.Add("Major Major Major");
foreach (var item in args)
{
names.Add("Name: " + item);
}
الآن، انقر بزر الماوس الأيمن على الهامش المجاور للسطر names.Add("Name: " + item)، اختار أنت "أدخل نقطة توقف شرطية"بمجرد دخول المؤشر إلى مربع التعبير، مساعد الطيار يبدأ في اقتراح الشروط كما item == "John".
يمكنك قبول اقتراح وتكييفه مع حالتك، على سبيل المثال عن طريق تغيير القيمة إلى "Fred"عند تشغيل التطبيق مع تمرير وسائط مثل 5 Fred Joe من إعدادات التصحيح، المصحح لن يتوقف إلا عندما تكون قيمة العنصر "Fred".، هذا هو الوضع الذي تريد فحصه بالضبط.
تصحيح الأخطاء في البرامج النصية في VS Code باستخدام Copilot: الأخطاء الظاهرة والمخرجات غير الصحيحة
في بيئة VS Code، يُعدّ Copilot أداةً فعّالةً للغاية لتصحيح الأخطاء البرمجية، لا سيما في لغات مثل بايثون أو جافا سكريبت، حيث تكثر أخطاء النوع والمنطق. وهنا، من المهم التمييز بين حالتين: أخطاء ذات أثر واضح y أخطاء "صامتة" حيث لا تتطابق النتيجة مع ما كان متوقعاً.
عند تعطل البرنامج النصي: رسائل الخطأ والاستثناءات
لنفترض أنك تعمل مع مستودع عينات (على سبيل المثال، new2code/debug-with-copilot) الذي يحتوي على ملف bugged_dice_battle.pyلعبة نرد صغيرة. بعد استنساخ المستودع في VS Code وفتحه، يمكنك تشغيل الملف من الطرفية المدمجة.
عند تشغيل البرنامج النصي، ينتهي التنفيذ بخطأ مشابه لما يلي: خطأ في النوع: لا يمكنك إلا دمج سلسلة نصية (وليس عددًا صحيحًا) مع سلسلة نصية.أي أنه في مرحلة ما، تتم محاولة دمج الأعداد الصحيحة في سلاسل نصية دون تحويلها أولاً.
لتجنب إضاعة الوقت في البحث اليدوي، يمكنك فتح دردشة المساعد في VS Codeتقوم بنسخ رسالة الخطأ أو جزء الكود المشبوه وتطرح عليه سؤالاً مباشراً، على سبيل المثال:لماذا يحدث هذا الخطأ من نوع TypeError في هذا البرنامج النصي، وكيف يمكنني إصلاحه؟".
يتحقق برنامج Copilot من السياق (الملف المفتوح، السطر الذي تم فيه طرح الاستثناء) ويستجيب بالإشارة إلى ذلك. يتم دمج الأعداد الصحيحة die_1 y die_2 مباشرة إلى سلسلةيقدم لك نسخة مصححة من الكود، حيث يقوم بتغليف تلك الأعداد الصحيحة بـ str() قبل دمجها.
بتطبيق الاقتراح وإعادة تشغيل البرنامج النصي، يختفي الخطأ و معركة النرد تعمل بشكل صحيحلقد استخدمت برنامج Copilot كـ "مترجم" لرسالة الخطأ إلى سبب محدد وحل عملي.
عندما لا يفشل البرنامج النصي ولكن تكون النتيجة غير منطقية
السيناريو الثاني الرئيسي لتصحيح الأخطاء هو عندما يعمل البرنامج النصي الخاص بك دون إظهار أخطاء، ولكن النتيجة لا تشبه ما كنت تتوقعه على الإطلاق.هذا أمر شائع في الخوارزميات أو الحسابات المنطقية المصممة بشكل سيئ.
ستجد في نفس مستودع الأمثلة bugged_factorial_finder.pyمن المفترض أن يحسب هذا البرنامج مضروب عدد ما. عند تشغيله من سطر الأوامر بقيمة مثل 6، فإنه بدلاً من 720، يُرجع عددًا فلكيًا.
تفتح برنامج Copilot Chat وتطرح سؤالاً محدداً للغاية، بما في ذلك الملف الكامل أو الأسطر ذات الصلة:قم بتحليل نص حساب المضروب هذا وأخبرني لماذا نتيجة العدد 6 غير صحيحة وكيف يمكن تصحيحها.".
يوضح مساعد الطيار أن المشكلة تكمن في استخدام عامل تشغيل مثل *= ممزوج بالمتغير factorial داخل الحلقةعملياً، يتم ضرب الكود بـ factorial أكثر في كل تكرار، ومن هنا تأتي القيمة المتزايدة بشكل كبير.
يقترح الذكاء الاصطناعي التنفيذ الصحيح للحلقةإما عن طريق إزالة الثاني factorial من التعبير أو تغيير المعامل إلى = باستخدام الصيغة الصحيحة. بمجرد تغيير الكود وتشغيله مرة أخرى، ستحصل على 720، مما يؤكد صحة المنطق الآن.
أنواع الأخطاء التي يساعدك برنامج Copilot في تحديدها وتصحيحها
إحدى نقاط قوة برنامج Copilot هي أنه يمكنك استخدامه كـ مساعد تصحيح أخطاء عام لأنواع مختلفة من الأعطالليس الأمر مجرد أخطاء نحوية. إن فهم هذا التصنيف يساعدك على صياغة أسئلة أفضل والاستفادة بشكل أفضل من ردودهم.
أخطاء معجمية: أحرف ورموز غير ممكنة
الأخطاء المعجمية هي أبسطها: لا يتعرف المترجم أو المفسر حتى على ما كتبتهقد يكون رمزًا غريبًا، أو كلمة مفتاحية بها خطأ إملائي، أو سلسلة غير مغلقة.
مثال نموذجي على ذلك سيكون شيئًا مثل: بواسطة بدلاً من الطباعة.
def saludo():
prin("Hola mundo") # 'prin' no está definido
إذا قمت بتحديد السطر الذي به مشكلة وقمت بتشغيل أمر في دردشة الطيار المساعد مثل /يصلحسيكتشف الذكاء الاصطناعي ذلك prin ربما يكون نوع من print وسيقترح التصحيح مباشرة على الجزء.
أخطاء نحوية: قواعد اللغة معيبة
المشكلة هنا ليست في الشخصيات نفسها، ولكن بنية الكودالأقواس غير المغلقة، والكتل ذات المسافات البادئة السيئة، والوظائف المعرفة بشكل غير صحيح، وما إلى ذلك. يعطيك المفسر خطأ في بناء الجملة، ولكن ليس من الواضح دائمًا ما هو الزائد أو المفقود.
يُعدّ برنامج Copilot مفيدًا إذا قمت بإرفاق الكود بـ أعطني تعليقات واضحة حول ما تريدني أن أفعلهعلى سبيل المثال، يمكنك الكتابة فوق دالة "# حساب مساحة الدائرة" ثم تطلب من Copilot، باستخدام /fix أو موجه طبيعي، إعادة كتابة الدالة بالصيغة الصحيحة.
أخطاء دلالية: يتم تجميع الكود ولكن تفسيره خاطئ
إنهم الأكثر غدراً: يتم تنفيذ الكود، لكن المنطق لا يعمل كما ينبغي.على سبيل المثال، دالة من المفترض أن تحسب المتوسط، ولكنها في الواقع اضرب بدلاً من أن تقسم.
def calcular_promedio(lista):
return sum(lista) * len(lista)
# Debería dividir entre len(lista), no multiplicar
يمكن للمساعد الطيار مساعدتك هنا إذا شرحت نيتك:يجب أن تُعيد هذه الدالة متوسط قائمة من الأرقام، ما الخطأ؟يقوم النموذج بتحليل التعليق، ومقارنته بالمنطق المطبق، واقتراح نسخة مصححة. sum(lista) / len(lista)بالإضافة إلى اقتراح حالات اختبار.
أخطاء وقت التشغيل: مؤشرات خارج النطاق، القسمة على صفر، وما شابه ذلك
وأخيرًا، هناك الأخطاء التي تظهر فقط عند تشغيل البرنامج النصي: خطأ في الفهرسة، خطأ في القسمة على صفر، استثناء مرجع فارغ وما شابه ذلك. يُعدّ برنامج Copilot مفيدًا بشكل خاص هنا لأنه يمكنك لصق رسالة الخطأ وكتلة التعليمات البرمجية المرتبطة بها مباشرةً فيه.
على سبيل المثال: حالات بسيطة تسبب خطأ في فهرسة البيانات
def obtener_elemento(lista):
return lista
obtener_elemento() # Provocará IndexError
إذا قمت بنسخ التتبع والجزء إلى برنامج Copilot Chat وسألته "اجعل هذه الدالة لا تفشل إذا كان الفهرس خارج النطاقسيقترح ذلك تغليف العملية في try/except، تحقق من طول القائمة قبل الوصول إليها أو أعد قيمة افتراضية عندما لا يكون الفهرس موجودًا.
توجيهات فعالة لمساعد الطيار الآلي لتصحيح الأخطاء فعلياً (وليس التخمين)
لكي يكون برنامج Copilot مفيدًا حقًا عند تصحيح الأخطاء في البرامج النصية، فإن مجرد لصق الأخطاء لا يكفي. إن جودة السياق الذي تقدمه تُحدث فرقاً كبيراً. بين إجابة عامة وتصحيح جاهز عمليًا للقبول.
توفير سياق النية والسلوك المتوقع
بدلاً من مجرد كتابة "أصلح هذا، محاولات لشرح ما يفترض أن يحدث. تعليقات مثل "يجب أن تُرجع هذه الدالة مضروب عدد صحيح موجب"أو"يجب أن تستجيب نقطة النهاية هذه بالرمز 200 وكائن JSON يحتوي على قائمة المنتجات."إنهم يساعدون النموذج كثيراً."
بالإضافة إلى الملفات المضافة كسياق (في VS Code يمكنك استخدام الزر) "أضف سياقًا..." (في دردشة مساعد الطيار)، الذكاء الاصطناعي فهو يفهم بنية البرنامج النصي الخاص بك بشكل أفضل ويقترح تغييرات متماسكة. مع بقية المشروع.
استخدم الأوامر التالية: /fix، /explain، /tests، و/edit
في بيئات مثل VS Code و Codespaces لديك أوامر الشرطة المائلة التي تهيئ مساعد الطيار لمهمة معينة:
- /يصلح حتى يتمكن من العثور على الأخطاء في الكود المحدد وإصلاحها.
- /يشرح إذا كان ما تريده هو أولاً، افهم ما يفعله البرنامج النصي. أو لماذا يفشل.
- /الاختبارات لإنشاء حالات اختبار الوحدة أو التكامل بناءً على جزء محدد.
- / تحرير عندما تحتاج مني إعادة كتابة أو إعادة هيكلة جزء من الكود بناءً على تعليمات واضحة.
تتيح هذه الأوامر، بالإضافة إلى موجه مصمم جيدًا، للطيار المساعد لقد تحولت من كونها ميزة إكمال تلقائي محسّنة إلى رفيق حقيقي لتصحيح الأخطاء..
أنشئ وقم بتصحيح أخطاء برنامج دردشة آلي باستخدام FastAPI و OpenAI API باستخدام Copilot
دعونا نلقي نظرة على مثال أكثر اكتمالاً، حيث يساعدنا برنامج Copilot في إنشاء وتصحيح برنامج نصي حقيقي: نقطة نهاية للمحادثة باستخدام FastAPI و OpenAI APIهذه حالة نموذجية للغاية عندما تريد بناء نظام خلفي يتواصل مع نماذج اللغة.
قم بإنشاء الهيكل الأساسي للبرنامج النصي باستخدام Copilot
في مشروع بايثون، تقوم بإنشاء ملف، على سبيل المثال main.pyوأضف تعليقًا في الأعلى يصف ما تريد القيام به، على سبيل المثال: «# تطوير روبوت محادثة بسيط باستخدام واجهة برمجة تطبيقات OpenAI و FastAPI».
بمجرد أن تبدأ في كتابة عمليات الاستيراد الأولى، يقترح برنامج Copilot عادةً الهيكل الكامل للنصشيء من هذا القبيل:
import os
from openai import OpenAI
from fastapi import FastAPI, HTTPException
from fastapi.params import Body
from dotenv import load_dotenv
load_dotenv()
client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))
app = FastAPI()
@app.post("/chat")
async def chat(user_message: str = Body(..., embed=True)):
try:
response = client.chat.completions.create(
model="gpt-4",
messages=,
temperature=0.7,
max_tokens=100,
)
return {"response": response.choices.message.content}
except Exception as e:
raise HTTPException(status_code=500, detail=str(e))
إذا بدا لك شيء ما في بناء الجملة غير صحيح، يمكنك تحديد الكتلة وسؤال مساعد الطيار باستخدام /يشرح وهذا يوضح بالتفصيل ما يفعله كل جزء: تحميل متغيرات البيئة، وتهيئة عميل OpenAI، وتحديد نقطة النهاية، ومعالجة الأخطاء.
تصحيح أخطاء التكوين والتنفيذ على نقطة النهاية
من الطبيعي مواجهة بعض المشاكل في المرة الأولى التي تقوم فيها بتشغيل هذا البرنامج النصي: متغيرات بيئية غير مُعرَّفة، أو إصدارات مكتبة غير متوافقة، أو أخطاء في استدعاء واجهة برمجة تطبيقات OpenAI.
عندما ترى تتبع الأخطاء في الطرفية مثل "خطأ في المصادقة (openai.error.AuthenticationError)أو في حالة حدوث أخطاء في الاستيراد، انسخ التتبع مع الدالة. chat ويطرح سؤالاً من هذا القبيل: "يُظهر مسار FastAPI هذا خطأ المصادقة هذا مع OpenAI، ما الذي أغفلته في الإعدادات؟".
يكتشف مساعد الطيار عادةً ذلك بسرعة المتغير OPENAI_API_KEY لم يتم تعريفها أو لم يتم تحميلها بشكل صحيح. من ملف .env، ويقترح إنشاء هذا الملف، وإضافة المفتاح، والتحقق من ذلك. load_dotenv() يتم استدعاء البرنامج النصي في البداية.
إذا كنت ترغب في تحسين معالجة الأخطاء لاحقًا، يمكنك أن تسأله:أعد هيكلة نقطة النهاية هذه لتحسين التقاط أخطاء الشبكة وإرجاع رسائل أوضح إلى العميلسيقترح الذكاء الاصطناعي كتلًا try/except وبشكل أكثر تحديدًا، استخدم رموز HTTP المناسبة وربما استخرج استدعاء OpenAI إلى وظيفة مساعدة لتسهيل الاختبار.
قم بتصحيح أخطاء وكلاء Microsoft 365 Copilot باستخدام Copilot Studio
بالإضافة إلى البرمجة التقليدية، يمكنك أيضًا استخدام Copilot لـ اختبار وتصحيح أخطاء الوكلاء التصريحيين في Microsoft 365 باستخدام برنامج Copilot Studio. يكمن السر هنا فيما يسمى وضع المطور.
عندما تكتب -developer on في جلسة الطيار المساعد، يتم تفعيل وضع خاص يعرض فيه المنسق بطاقات معلومات تصحيح الأخطاء في كل مرة يتعين عليك فيها تحديد المعرفة أو الإجراءات التي ستستخدمها من وكيلك للرد.
سترى على تلك البطاقة عدة مبانٍ:
- بيانات تعريف الوكيل: معرفات الوكيل والإصدار، ومعرف المحادثة ومعرف الطلب.
- الوظائف والإجراءات المُهيأة: ما هي مصادر المعرفة وما هي الإجراءات المتاحة.
- وظائف المطابقة والاختيار: ما هي الإجراءات التي يكتشفها المنسق على أنها ذات صلة بالمطالبة وأي منها يقرر تنفيذها.
- تفاصيل التنفيذالنتائج، وأوقات الاستجابة، وأخطاء تعيين المعلمات أو مهلات واجهات برمجة التطبيقات الخاصة بك.
باستخدام هذه المعلومات يمكنك تحديد، على سبيل المثال، أن لا تتطابق أي من الوظائف مع نية المستخدم لأن وصف الأمر غير واضح.أو أن إجراءً ما يفشل باستمرار بسبب سوء تكوين نقطة نهاية HTTP.
بمجرد الانتهاء من تصحيح الأخطاء، يمكنك تعطيل هذا الوضع مع -developer off للعودة إلى تجربة مستخدم أنظف بدون بطاقات تصحيح الأخطاء في كل رسالة.
تصحيح أخطاء جافا سكريبت في المتصفح: أدوات المطورين و Copilot في Edge
سيناريو عملي آخر للغاية هو عندما تريد أن قم بتصحيح أخطاء نصوص جافا سكريبت مباشرة في المتصفحيوفر متصفح مايكروسوفت إيدج، بالاشتراك مع أدوات المطورين و Copilot، بعض الميزات المثيرة للاهتمام.
من علامة التبويب أصول يمكنك فتح ملفات جافا سكريبت الخاصة بموقعك الإلكتروني، وتعديلها مباشرةً، ورؤية التغييرات دون الحاجة إلى إعادة تجميع الموقع ونشره. ولتسهيل فهم أقسام معينة، لديك هذه الوظيفة. "شرح أسطر التعليمات البرمجية هذه" مدمجة مع Copilot في Edge، مما يوفر لك شرحًا باللغة الطبيعية للكتلة المحددة.
وبالإضافة إلى ذلك، تتيح لك أدوات المطورين:
- تنسيق الملفات المصغرة باستخدام زر "الجمال" لجعلها قابلة للقراءة.
- حدد نقاط التوقف السطر، الحدث، الشرطي، إلخ، لإيقاف التنفيذ مؤقتًا في المكان الذي تريده بالضبط.
- اتبع التعليمات البرمجية خطوة بخطوة (تجاوز، دخول، خروج) أثناء فحص المتغيرات والنطاقات.
- قم بتحرير خصائص وتعبيرات الفحص لاختبار فرضيات تصحيح الأخطاء دون تغيير شفرة المصدر بعد.
إذا قمت بدمج كل هذا مع برنامج Copilot (بطلب شرح الوظائف المعقدة أو تقديم اقتراحات لمعالجة الأخطاء)، لديك بيئة متكاملة للغاية لتصحيح أخطاء البرامج النصية من جانب العميل دون مغادرة المتصفح.
أفضل الممارسات وجودة الكود والملكية الفكرية عند العمل مع Copilot
يمكن لبرنامج Copilot تسريع سير عملك بشكل كبير، ولكنه لا يزال... أداة إحصائية قد ترتكب أحيانًا أخطاءً أو تقترح حلولًا دون المستوى الأمثلينبغي استخدامه وفق معايير محددة حتى لا يؤدي ذلك إلى خفض مستوى الجودة.
من ناحية أخرى، يُنصح الحفاظ على معايير مراجعة التعليمات البرمجية الخاصة بكحتى لو قام Copilot بإنشاء ميزة كاملة أو مجموعة اختبار، فستظل مسؤوليتك مراجعتها وتشغيل أدوات التحقق من الأخطاء وتنفيذ الاختبارات والتأكد من أن النتيجة تتناسب مع بنية المشروع.
من جهة أخرى، هناك مسألة الملكية الفكريةيتم تدريب النموذج على كميات كبيرة من التعليمات البرمجية العامة، وبينما يقوم عادةً بتوليد حلول أصلية، فإنه قد ينتج أحيانًا مقتطفات تشبه إلى حد كبير التعليمات البرمجية الموجودة. يوفر GitHub خيارات للتحكم في الاقتراحات التي تتطابق مع التعليمات البرمجية العامة، ولتحديد المصادر المحتملة عند قبولها، ولكن القرار النهائي بشأن الاستخدام والإسناد يعود إليك أو إلى مؤسستك..
الطريقة الأكثر منطقية لاستخدام مساعد الطيار الآلي هي التعامل معه على أنه نظير سريع ومتعدد الاستخدامات للغاية.يقوم بتوليد المقترحات، ويساعد في تصحيح الأخطاء، ويقترح الاختبارات وعمليات إعادة الهيكلة، ولكن دائمًا مع وجود طبقة من الحكم البشري في الأعلى تحدد ما يدخل في المستودع.
مع كل هذه الموارد المتاحة لك، يصبح Copilot أكثر من مجرد أداة إكمال تلقائي بسيطة: إنه أداة شاملة ترشدك من إنشاء أول نص برمجي إلى تصحيح الأخطاء الدقيقة في بيئة الإنتاج، سواء على سطح المكتب أو في السحابة. إذا أحسنت استخدام السياق، واستخدمت توجيهات واضحة، وحافظت على معايير المراجعة الخاصة بك، فستتمكن من كتابة وتصحيح البرامج النصية بشكل أسرع، مع إحباط أقل وشعور لطيف للغاية بوجود "شخص كبير في السن" يساعدك على بعد بضعة مفاتيح فقط.