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 يمكنها التعامل مع حوالي بضعة آلاف سطر كود. المشاريع الكبيرة تتطلب إضافة ملفات سياق بدقة، وليس تحميلًا كاملًا.

📖 ملخص


📝 تمارين

  1. أساسي (⭐): استخدم التطوير التكراري لإكمال ميزة — اكتب الهيكل أولًا، ثم حسّن تدريجيًا، سجّل كل تعليمة مضافة.
  2. متوسط (⭐⭐): شغّل مهمتين مستقلتين بالتوازي، سجّل نسبة توفير الوقت.
  3. متقدم (⭐⭐⭐): أنشئ مكتبة قوالب Prompt خاصة بك تغطي خمسة سيناريوهات: إصلاح Bug / إضافة ميزة / إعادة هيكلة / اختبار / مراجعة.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%