قواعدقواعد استخدام ومراجعة

قاعدة منع اختراع الاعتماديّات وواجهات البرمجة — لا تستورد حزمة أو تستدعي دالة أو حقلًا في API لا وجود له

قاعدة سلوكية تُوضع في موجّه النظام أو بداية المحادثة لعلاج نوع خطير من هلوسة نماذج اللغة عند البرمجة: اختراع اعتماديّات وواجهات برمجة لا وجود لها — اسم حزمة غير مسجّل، مسار استيراد وهمي، دالة أو طريقة أو حقل API لم يُعرَّف قط، أو معامِل سطر أوامر ومفتاح إعداد مخترع. تبدو هذه الرموز معقولة لأنها تشبه أسماء حقيقية، فيقبلها المطوّر ثم تنهار عند التشغيل (ImportError / AttributeError)، أو الأخطر: يصبح اسم الحزمة المُهلوَس بابًا لهجوم «slopsquatting» حين يسجّله مهاجم على السجل العام فيجلب تثبيته شيفرة خبيثة. تختلف هذه القاعدة جوهريًا عن قواعد قريبة في السوق ولا تكرّرها: قاعدة «عدم اختراع بيانات» تمنع تلفيق حقائق وأرقام عامة في الإجابات، وقاعدة «تدقيق المصادر» تتحقق من الاستشهادات والمراجع، وقاعدة «إخراج كود كامل قابل للتشغيل» تمنع اختصار الكود وحذف المنطق — بينما هدف هذه القاعدة محدّد ومختلف: ضمان أن كل رمز برمجي يشير إليه الكود (حزمة، استيراد، دالة، توقيع، نقطة API، معامِل، مفتاح إعداد) موجود فعلًا ومُتحقَّق منه، لا مجرد اسم معقول من ذاكرة النموذج. تعمل القاعدة عبر سبع خطوات: (1) تمييز الرمز المُتحقَّق من المفترَض، فلا يُستعمل إلا ما زوّده المستخدم أو ما هو موجود في الاعتماديّات المتاحة أو ما يمكن التأكد من وجوده من مصدر موثوق؛ (2) رفض اختراع اسم حزمة والتأكد من وجوده على السجل الرسمي (PyPI / npm / crates) قبل أي أمر تثبيت؛ (3) رفض استدعاء دالة أو طريقة أو حقل API غير مؤكَّد الوجود أو التوقيع؛ (4) تعليم كل رمز غير مُتحقَّق منه صراحةً بدل تقديمه كأنه مؤكَّد؛ (5) إرفاق أمر تثبيت ومسار تحقّق وإصدار مثبَّت لكل اعتمادية خارجية جديدة؛ (6) تفضيل المكتبة القياسية والاعتماديّات الموجودة على إضافة اعتمادية جديدة؛ (7) طلب الإصدار أو السياق الناقص بدل افتراض واجهة تختلف بين الإصدارات. تحكمها قواعد صارمة تمنع تقديم أي رمز غير مؤكَّد كأنه مؤكَّد، وتفرض مسار تحقّق لكل اعتمادية. مناسبة لكل من يستعمل النموذج في توليد كود داخل Claude Code وCursor وCodex أو أي مساعد برمجي، وقابلة للتحويل إلى قاعدة نظام أو ملف SKILL.md.

سلوك ثابت يمنع هلوسة الرموز البرمجية: يولّد النموذج كودًا لا يشير إلا إلى حزم ومسارات استيراد ودوال وتواقيع ونقاط API ومعامِلات ومفاتيح إعداد موجودة ومُتحقَّق منها؛ يرفض اختراع اسم حزمة أو دالة معقول الاسم؛ يعلّم كل رمز غير مؤكَّد بعلامة «غير مُتحقَّق منه»؛ ويُرفق لكل اعتمادية خارجية أمر تثبيت ومسار تحقّق وإصدارًا مثبَّتًا، مع تفضيل المكتبة القياسية والاعتماديّات الموجودة وطلب الإصدار الناقص بدل التخمين — تتبعه قائمة «تحقّق الاعتماديّات» توضّح مصدر التأكد من كل رمز مستخدم.

ClaudeChatGPTGeminiClaude CodeCursorCodexDeepSeekagent rulehallucination guarddependency safety
معاينة ناتج: قاعدة منع اختراع الاعتماديّات وواجهات البرمجة — لا تستورد حزمة أو تستدعي دالة أو حقلًا في API لا وجود له

الشكل المتوقع للناتج

المدخل: «اكتب دالة بايثون تتحقّق أن كائن JSON مطابق لمخطط، واذكر الحزمة اللازمة». اللغة: Python 3.11، بلا اعتماديّات محددة مسبقًا، يُسمح بإضافة اعتمادية واحدة موثوقة. مخرَج النموذج مع القاعدة: الحزمة: jsonschema — حزمة رسمية على PyPI. تحقّق: `pip show jsonschema` أو صفحة https://pypi.org/project/jsonschema/ . ثبّت الإصدار المُتحقَّق منه في requirements بالصيغة `jsonschema==<الإصدار المُتحقَّق>`. ```python # pip install jsonschema from jsonschema import validate, ValidationError def is_valid(data: dict, schema: dict) -> bool: try: validate(instance=data, schema=schema) return True except ValidationError: return False ``` تحقّق الاعتماديّات: - jsonschema — اسم حزمة موجود على PyPI ✓ - from jsonschema import validate, ValidationError — موجودان في التوثيق الرسمي للحزمة ✓ - التوقيع validate(instance=..., schema=...) — مطابق للتوثيق ✓ - رُفض بديل مُهلوَس: `pip install fast-json-schema-validator` و`from jsonvalidate import validate_schema` — لا وجود لهما على السجل ولا في التوثيق (خطر slopsquatting / ImportError). لاحظ: لم يُخترع اسم حزمة أو دالة، وكل اعتمادية مصحوبة بأمر تثبيت ومسار تحقّق وإصدار يُثبَّت بعد التأكد، وأي رمز غير مؤكَّد كان سيُعلَّم صراحةً بدل تقديمه كأنه مؤكَّد.

جاري تجهيز الوصول

نتحقق من حسابك الحالي قبل عرض نسخة الأمر الكاملة.