Codex: نصائح Codex المتقدمة
آخر تحديث: 2026-08-31
بعد إتقان العمليات الأساسية، يغطي هذا الدرس نصائح متقدمة لتعظيم كفاءة Codex.
📋 المتطلبات المسبقة: إتقان العمليات الأساسية لـ Codex (راجع الدروس 3-8)
1. ما ستتعلمه
- استراتيجيات التوازي متعدد المهام
- تقنيات تحسين السياق
- طرق استعادة الأخطاء
- أسرار تعزيز الكفاءة
2. التوازي متعدد المهام
(1) متى الموازاة
| السيناريو | الاستراتيجية |
|---|---|
| تعديل ملفات مختلفة | يمكن الموازاة |
| تعديل نفس الملف | يجب أن يكون تسلسليًا |
| مهام ذات تبعيات | يجب أن يكون تسلسليًا |
| وحدات ميزات مستقلة | يمكن الموازاة |
(2) طرق التشغيل المتوازي
وضع App: أنشئ مهام متعددة في اللوحة اليسرى، كل منها يعمل بشكل مستقل.
وضع Web: قدّم مهام متعددة في نفس الوقت إلى sandbox سحابية.
وضع CLI: افتح نوافذ طرفية متعددة، كل منها يشغل نسخة Codex.
▶ مثال 1: استراتيجية التوازي لأليس
TEXT
📖 للعرض فقط
# Alice handles three independent modules simultaneously
Task 1: Refactor src/auth/ module
Task 2: Add Swagger docs to src/api/
Task 3: Optimize src/utils/ performance
# Three tasks modify different directories — can run in parallel
# Estimated time savings: 60%
3. تحسين السياق
(1) إدارة نافذة السياق
نافذة سياق Codex محدودة — الإدارة السليمة تحسن النتائج:
| النصيحة | الوصف |
|---|---|
| إضافة دقيقة | أضف فقط الملفات ذات الصلة إلى السياق |
| إزالة في الوقت المناسب | أزل الملفات المكتملة من السياق |
| ضغط منتظم | استخدم /compact لضغط السجل |
| جلسات جديدة عند الحاجة | قسّم المهام الكبيرة إلى جلسات متعددة |
(2) استراتيجية إضافة السياق
TEXT
📖 للعرض فقط
# Good practice
/add src/auth/login.ts # Only add relevant files
/add src/types/auth.ts # Add type definitions
# Bad practice
/add src/**/*.ts # Too many files, wastes context
(3) AGENTS.md كسياق دائم
يُضمّن AGENTS.md تلقائيًا كسياق دون استهلاك النافذة:
MARKDOWN
# AGENTS.md
## Project Structure
- src/auth/ - Authentication module
- src/api/ - API routes
- src/utils/ - Utility functions
## Conventions
- Use TypeScript strict mode
- All APIs need error handling
▶ مثال 2: بوب يحسن السياق
TEXT
📖 للعرض فقط
# Bob working on a large project
/status # View: context 75% used
# Optimize
/remove src/legacy/ # Remove irrelevant files
/compact # Compress history
# Still not enough
/new # Start new session
/add src/payments/ # Only add current task-related files
4. استعادة الأخطاء
(1) عندما يخطئ Codex
TEXT
📖 للعرض فقط
# Scenario: Codex runs tests and they fail
> Codex: Tests failed, 3 cases did not pass
> You: View details of failed cases, fix them one by one
# Scenario: Codex modified the wrong file
> Codex: Modified config.ts (should have modified constants.ts)
> You: Revert config.ts changes, modify constants.ts
(2) التراجع بـ Git
BASH
# View changes
git diff
# Revert specific file
git checkout -- src/wrong-file.ts
# Revert all changes
git checkout -- .
# Go back to previous commit
git reset --hard HEAD~1
(3) التصحيح التكراري
TEXT
📖 للعرض فقط
# First attempt
> "Migrate Express to Fastify"
Result: Some routes not correctly converted
# Append correction
> "Check the /api/users route, the conversion syntax is wrong, refer to Fastify official docs"
Result: Route fix completed
# Continue correcting
> "Middleware conversion also has issues, error handling needs Fastify's setNotFoundHandler"
Result: Middleware fix completed
5. أسرار تعزيز الكفاءة
(1) تحسين Prompt
| النصيحة | الوصف | المثال |
|---|---|---|
| توفير أمثلة | أعِن صيغة الإخراج المتوقعة | "أخرج بالصيغة التالية: ..." |
| الإشارة إلى ملفات | حدد ملفات مرجعية | "اتبع أسلوب auth.py" |
| خطوة بخطوة | قسّم المهام الكبيرة إلى خطوات | "الخطوة 1: ... الخطوة 2: ..." |
| تضمين التحقق | حدد كيفية التحقق | "تأكد من نجاح npm test" |
| تعيين قيود | حد النطاق | "عدّل فقط دليل src/auth/" |
(2) Prompts قائمة على القوالب
TEXT
📖 للعرض فقط
# Fix Bug Template
"Fix <Bug-description> in <file>.
Error message: <error-log>
Expected behavior: <correct-behavior>
Ensure <verify-command> passes."
# Add Feature Template
"Add <feature> to <module>.
Follow the code style of <existing-file>.
Include input validation and error handling.
Write unit tests."
# Refactor Template
"Refactor <old-impl> to <new-impl>.
Maintain the external interface.
Ensure all existing tests pass.
Add new tests covering the new implementation."
(3) خطوط الأنابيب المؤتمتة
BASH
# One command: code fix → test → commit
codex --full-auto "Fix all lint errors, run tests, if passing then git commit -m 'fix: lint errors'"
6. الأخطاء الشائعة وكيفية تجنبها
| الخطأ | التجنب |
|---|---|
| فيضان السياق | /compact بانتظام، استخدم /new عند الحاجة |
| قبول التغييرات بشكل أعمى | راجع كل فرق |
| المهمة كبيرة جدًا | قسّم إلى خطوات صغيرة، نفّذ واحدة تلو الأخرى |
| نسيان حماية Git | التزم دائمًا قبل العمليات |
| تعديلات متوازية على نفس الملف | افصل نطاقات المهام بصرامة |
❓ أسئلة شائعة
س كيف أعرف إن كان السياق كافيًا؟
ج استخدم
/status لعرض الاستخدام. عند تجاوز 80%,فكر في الضغط أو بدء جلسة جديدة.س ماذا لو استمر Codex في إساءة فهم قصدي؟
ج جرب وصفًا مختلفًا، قدم أمثلة محددة، أو أشر إلى كود موجود. الأوصاف الإنجليزية عادة تعمل بشكل أفضل.
س هل ستتداخل المهام المتوازية مع بعضها؟
ج وضع sandbox السحابي لن يتداخل — كل مهمة تعمل بشكل مستقل. وضع النسخ المتعددة المحلية قد يسبب تعارضات في الملفات؛ تأكد من تعديل ملفات مختلفة.
س كيف أجعل Codex يتبع أسلوب كود المشروع؟
ج عرّف قواعد الأسلوب في AGENTS.md — سيتبعها Codex تلقائيًا. يمكنك أيضًا الإشارة إلى إعدادات ESLint/Prettier.
س كم حجم المشروع الذي يمكن لـ Codex التعامل معه؟
ج يعتمد على نافذة السياق. 128K token يمكنها التعامل مع حوالي بضعة آلاف سطر كود. المشاريع الكبيرة تتطلب إضافة ملفات سياق بدقة، وليس تحميلًا كاملًا.
📖 ملخص
- التوازي متعدد المهام: ملفات مختلفة متوازية، نفس الملف تسلسلي
- تحسين السياق: إضافة دقيقة، إزالة في الوقت المناسب، ضغط منتظم
- استعادة الأخطاء: إضافة تصحيحات / تراجع Git / تطوير تكراري
- تعزيز الكفاءة: Prompts قائمة على القوالب + تضمين التحقق + خطوط أنابيب مؤتمتة
- تجنب الأخطاء: فيضان السياق، القبول الأعمى، المهام الكبيرة جدًا
📝 تمارين
- أساسي (⭐): استخدم التطوير التكراري لإكمال ميزة — اكتب الهيكل أولًا، ثم حسّن تدريجيًا، سجّل كل تعليمة مضافة.
- متوسط (⭐⭐): شغّل مهمتين مستقلتين بالتوازي، سجّل نسبة توفير الوقت.
- متقدم (⭐⭐⭐): أنشئ مكتبة قوالب Prompt خاصة بك تغطي خمسة سيناريوهات: إصلاح Bug / إضافة ميزة / إعادة هيكلة / اختبار / مراجعة.