تصحيح الأخطاء باستخدام ChatGPT: كيف ترسل مثالًا قابلًا للفهم؟


تصحيح الأخطاء باستخدام ChatGPT يحتاج وصفًا قابلًا للتحقق: ما الذي شغّلته، وما المتوقع، وما الذي حدث بالفعل؟ إرسال عبارة «الكود لا يعمل» يدفع الحوار نحو احتمالات كثيرة، بينما يضيق المثال الصغير نطاق المشكلة.
نشرح هنا طريقة تجهيز طلب مراجعة، مع مثال JavaScript تعليمي راجعنا منطقه دون تشغيله خلال إعداد المقال. لا تصف أي اقتراح بأنه مختبر لمجرد أن المساعد كتب خطوات اختبار أو عرض ناتجًا متوقعًا.
ما الذي ترفقه عند تصحيح الأخطاء باستخدام ChatGPT؟
أرفق الجزء الذي يعيد المشكلة، ورسالة الخطأ بنصها بعد إزالة الأسرار، وإصدار اللغة أو الإطار، وخطوات التشغيل. اكتب الفرق بين السلوك المتوقع والفعلي بعبارة واضحة.
إذا كانت المشكلة تظهر عند إدخال معين، أرسله كبيانات وهمية تحافظ على البنية. وعند مشكلة في واجهة، حدد الإجراء: فتح الصفحة، كتابة قيمة، ثم الضغط على زر. لا تكتف بصورة للخطأ إذا كان نص الرسالة متاحًا ويمكن نسخه.
كيف تبني مثالًا صغيرًا يعيد المشكلة؟
احذف الأجزاء غير المؤثرة تدريجيًا مع التأكد من استمرار الخطأ. الهدف أن يفهم القارئ العلاقة بين المدخل والسلوك دون قراءة مشروع كامل.
في المثال التالي، القيمتان نصان مأخوذان افتراضيًا من حقلي إدخال. استخدام علامة الجمع ينتج دمجًا نصيًا بدل الجمع العددي المقصود:
const first = "10";
const second = "5";
console.log(first + second);
السلوك المتوقع في المثال هو العدد 15، بينما منطق JavaScript هنا يدمج النصين إلى «105». راجع شرح عامل الجمع في MDN للتفريق بين جمع الأعداد ودمج السلاسل. هذه ملاحظة على المثال نفسه، وليست تشخيصًا لكل مشكلة حساب في تطبيق.
قالب يطلب التشخيص قبل التعديل
أراجع مشكلة في [اللغة والإصدار والإطار إن وجد].
المتوقع: [سلوك يمكن التحقق منه]. الفعلي: [النتيجة أو رسالة الخطأ].
خطوات إعادة المشكلة: [خطوات قصيرة]. المثال: [الكود المنقح].
افصل السبب المحتمل عن الحقائق المؤكدة في المثال.
اقترح أصغر تعديل، واشرح لماذا يعالج السبب.
لا تغيّر الواجهة أو أسماء الدوال دون ضرورة.
اكتب حالات اختبار عادية وحدية ومدخلًا غير صالح.
إذا لم تنفذ الاختبارات، صرّح بأنها مقترحة ولم تُشغّل.
إن غاب إصدار مكتبة، اطلب توضيحه بدل اعتماد واجهة قديمة. وإذا اقترح المساعد أمرًا يغيّر البيانات، افهم أثره ونطاقه قبل التنفيذ، وابدأ ببيئة تطوير أو نسخة اختبار مناسبة.
لماذا لا يكفي تحويل النص إلى رقم؟
التحويل يعالج نوع البيانات في هذا المثال، لكنه لا يحدد سياسة قبول المدخلات. عليك أن تقرر كيف تتعامل مع الحقول الفارغة والنصوص غير الرقمية.
قد يكون Number مناسبًا لقيم معينة، لكن السلسلة الفارغة تتحول إلى صفر، وقد تنتج قيمة NaN من نص غير صالح. لذلك يجب أن يتضمن الإصلاح تحققًا من المدخلات ورسالة مناسبة للمستخدم، حسب متطلبات التطبيق. راجع مرجع Number بدل نسخ تحويل لا تفهم حدوده.
| الحالة | سؤال الاختبار |
|---|---|
| 10 و5 كنصين | هل ينتج 15 كعدد؟ |
| حقل فارغ | هل نرفضه أم نسمح باعتباره صفرًا؟ |
| نص غير رقمي | هل تظهر رسالة مفهومة دون نتيجة مضللة؟ |
| عدد عشري | هل يطابق التنسيق والدقة المطلوبين؟ |
كيف تعرف أن الإصلاح اكتمل؟
أعد تنفيذ الخطوات التي أظهرت المشكلة، ثم اختبر الحالات المجاورة التي قد تتأثر بالتعديل. احتفظ بوصف واضح لما نفذته وما لم تنفذه.
- اقرأ فرق التعديل وافهم كل سطر.
- نفّذ الاختبار في البيئة التي ظهرت فيها المشكلة.
- جرّب مدخلًا عاديًا وآخر حدّيًا وثالثًا غير صالح.
- راجع السجلات بحثًا عن أخطاء جديدة.
- سجل النتيجة الفعلية بدل الاكتفاء بالناتج المتوقع.
استخدم تصحيح الأخطاء باستخدام ChatGPT لتوليد فرضية وشرح واختبارات مقترحة. قبول التعديل يبقى مرتبطًا بالدليل من التنفيذ ومراجعة أثره، مع إبقاء كلمات المرور وملفات الأسرار خارج المحادثة.
أسئلة شائعة
هل ألصق المشروع كاملًا؟
ابدأ بأصغر جزء يعيد المشكلة مع الإصدارات ورسالة الخطأ. أضف سياقًا آخر عندما تحتاجه الفرضية.
هل أحذف الأسرار من رسالة الخطأ أيضًا؟
نعم. قد تظهر الرموز ومفاتيح الوصول وعناوين الاتصال في السجلات والروابط، وليس في ملفات الإعداد فقط.
هل اقتراح الكود دليل على نجاحه؟
لا. نجاح الإصلاح يحتاج تنفيذ الاختبار في البيئة المناسبة ومراجعة أثره على الحالات الأخرى.
ماذا أفعل إذا اقترح تغييرًا واسعًا؟
اطلب عزل سبب المشكلة وتعديلًا محدودًا أولًا، مع توضيح الحالات التي قد يتغير سلوكها.
المصادر وملاحظة الإعداد
انطلقت فكرة الموضوع من ورقة «99 أمرًا مختصرًا في ChatGPT» في صفحة المحتوى النافع. الشرح والقوالب والرسوم أصلية من إعداد Geek4Arab، ولا ننسب أمثلتنا إلى صاحب الورقة.
- دليل صياغة الطلبات من OpenAI
- دليل OpenAI لتنظيم المهمة ومراجعة الناتج
- إعدادات البيانات في ChatGPT
- مرجع OpenAI لهندسة الطلبات
رُوجعت المراجع في 24 أكتوبر 2026. تختلف بعض واجهات المنتج حسب الحساب، ولا تتضمن المقالة ضمانًا لصحة مخرجات النموذج.


