وثائق OpenAI: التحقق من المصادر الرسمية
سبب الاختيار: استخدم MCP لوثائق OpenAI للأدلة وواجهات API، ومسار دليل Codex للأسئلة الخاصة به.
متى لا يناسب: لا يحتاج سلوك Python العام إلى وثائق منتجات OpenAI.
امنح مساعد البرمجة دالة قابلة للتكرار والسلوك المتوقع والمدخل الفاشل وأمر الاختبار. اطلب فحص الشيفرة والاختبارات قبل التعديل.
امنح مساعد البرمجة دالة قابلة للتكرار والسلوك المتوقع والمدخل الفاشل وأمر الاختبار. اطلب فحص الشيفرة والاختبارات قبل التعديل. مثال: تنظف normalize(row) الاسم وتحول البريد إلى أحرف صغيرة. يبقى البريد الغائب أو null كما هو؛ وتُطبّع القيمة الموجودة. اختبر الغياب وnull والفراغ والصحيح.
امنح مساعد البرمجة دالة قابلة للتكرار والسلوك المتوقع والمدخل الفاشل وأمر الاختبار. اطلب فحص الشيفرة والاختبارات قبل التعديل.
مثال: تنظف normalize(row) الاسم وتحول البريد إلى أحرف صغيرة. يبقى البريد الغائب أو null كما هو؛ وتُطبّع القيمة الموجودة. اختبر الغياب وnull والفراغ والصحيح.
شغّل الاختبار والتحقق بنفسك وراجع التغييرات الجانبية. قبل تشغيل الأوامر، اجعل الحالة مخططة؛ فالاقتراح ليس تحققاً.
قارن إدخال المثال بالناتج وقواعد التحقق.
مثال محلي حتمي: راجع هذه الدالة الحالية وفق أربع فئات من الإدخال. السلوك يطابق المطلوب بالفعل ولا يحتاج إلى تعديل.
def normalize(row):
email = row.get("email")
return {"name": row["name"].strip(),
"email": email.strip().lower() if isinstance(email, str) else None}
cases = [
({"name": " A "}, None),
({"name": " A ", "email": None}, None),
({"name": " A ", "email": " "}, ""),
({"name": " A ", "email": " A@EXAMPLE.TEST "}, "a@example.test"),
]
assert [normalize(row)["email"] for row, _ in cases] == [expected for _, expected in cases]راجع دالة normalize المعطاة ولا تعدّل الملفات. أعد حقول JSON: decision وbehavior وtest_cases وverification_status. افحص غياب email وnull والمسافات فقط والبريد المختلط الأحرف؛ اذكر «لا حاجة إلى تعديل» إذا كان التنفيذ يطابق السلوك. صنّف الاختبارات غير المنفذة على أنها مخططة ولا تدّع تشغيلها.
{
"behavior": "missing/null -> None; blank -> empty string; present -> trimmed lowercase",
"test_cases": "missing; null; whitespace-only; mixed-case email",
"verification_status": "planned, not run",
"decision": "no change needed; supplied implementation matches the stated behavior"
}سبب الاختيار: استخدم MCP لوثائق OpenAI للأدلة وواجهات API، ومسار دليل Codex للأسئلة الخاصة به.
متى لا يناسب: لا يحتاج سلوك Python العام إلى وثائق منتجات OpenAI.
سبب الاختيار: أعد إنتاج المشكلة وتتبع تدفق البيانات وافحص الحدود قبل اختيار الإصلاح.
متى لا يناسب: عندما يكون السلوك واضحاً ولا يوجد عطل مجهول، نفّذ واختبر مباشرة.
سبب الاختيار: اكتب اختبار سلوك فاشلاً أولاً ثم نفذ الحد الأدنى وأعد الهيكلة.
متى لا يناسب: لا يحدد سياسة البريد الفارغ؛ قرر السلوك قبل كتابة الاختبار.
سبب الاختيار: حدد وشغّل الفحص الكامل الذي يدعم ادعاء إصلاح العمل أو اكتماله.
متى لا يناسب: إرشادات التحقق لا تحل محل اختبارات حالات البريد الأربع.
سبب الاختيار: نظم اختبارات الوحدات والتكامل وfixtures والمحاكاة والاختبارات غير المتزامنة.
متى لا يناسب: لا تستخدم اختبار المتصفح إلا إذا ظهر التغيير في واجهة ويب.
سبب الاختيار: تحقق من توجيه الأدوات والتحويلات ومعالجة المخرجات التي يملكها التطبيق دون استدعاء خدمة نموذج حقيقية.
متى لا يناسب: اختبارات النموذج الوهمي لا تقيس جودة استجابة نموذج حقيقي.