Codex: أوضاع سير عمل Codex

آخر تحديث: 2026-08-31

يدعم Codex أوضاع سير عمل متعددة. اختر المناسب بناءً على تعقيد المهمة ومستوى الاستقلالية المطلوب.

📋 المتطلبات المسبقة: فهم العمليات الأساسية لـ Codex

1. ما ستتعلمه


2. أوضاع سير العمل الثلاثة

الوضع مستوى الاستقلالية تدخل بشري الأفضل لـ
وضع السؤال منخفض عالي استشارات، تحليل، تعلم
وضع المهمة متوسط متوسط مهام تطوير محددة
وضع الوكيل عالي منخفض مهام معقدة متعددة الخطوات

3. وضع السؤال

(1) الخصائص

(2) الاستخدام

TEXT 📖 للعرض فقط
> Explain React useEffect's cleanup mechanism
> What does this regex match? /\d{3}-\d{4}/
> What's the difference between type and interface in TypeScript?
> How to implement graceful shutdown in Node.js?

▶ مثال 1: أليس تستخدم وضع السؤال للتعلم

TEXT 📖 للعرض فقط
# Alice takes over a Rust project, uses Question Mode to quickly understand

> Explain the AST structure in src/parser/mod.rs
> What error handling pattern does this project use?
> Why is Arc<Mutex<T>> used here instead of RefCell<T>?
> Draw me a module dependency diagram

4. وضع المهمة

(1) الخصائص

(2) الاستخدام

TEXT 📖 للعرض فقط
> Add JWT support to the auth module
> Fix the failing test_user_login test
> Convert this.state to React Hooks
> Add rate limiting to the API

(3) مبادئ تفكيك المهام

المبدأ الوصف
مسؤولية واحدة مهمة واحدة في كل مرة
حدود واضحة حدد نطاق التعديل
تضمين التحقق حدد كيفية التحقق من الإكمال
الإشارة إلى الموجود حدد مراجع الأسلوب

▶ مثال 2: تفكيك مهام بوب

TEXT 📖 للعرض فقط
# Bob needs to add user registration, decomposed into:

Step 1: "Create User model with email, password_hash, created_at fields"
Step 2: "Implement registration API endpoint POST /api/register with email format validation"
Step 3: "Add password hashing using bcrypt"
Step 4: "Write integration tests for the registration flow"
Step 5: "Add email verification flow"

5. وضع الوكيل

(1) الخصائص

(2) الاستخدام

BASH
# Full Auto mode
codex --full-auto "Migrate the entire project from JavaScript to TypeScript"

# Or switch during conversation
/mode full-auto

(3) حلقة عمل الوكيل

100%
graph TB
    A[Receive Task] --> B[Analyze & Understand]
    B --> C[Plan Steps]
    C --> D[Execute Step 1]
    D --> E[Verify Result]
    E --> F{Success?}
    F -->|No| G[Fix & Retry]
    G --> D
    F -->|Yes| H[Execute Step 2]
    H --> I[Continue...]
    I --> J[Aggregate Results]
    J --> K[Report Complete]

▶ مثال 3: وضع الوكيل لأليس

TEXT 📖 للعرض فقط
# Alice uses Agent Mode for a large refactoring
> Migrate the Express project to Fastify:
> 1. Replace all route definitions
> 2. Update middleware syntax
> 3. Modify startup scripts
> 4. Ensure all tests pass
> 5. Update package.json

# Codex executes autonomously:
→ Scanning 45 files...
→ Converting routes (32 routes)...
→ Updating middleware (8 files)...
→ Test run: 89/89 passed ✓
→ Updating dependencies...
→ Final test: 89/89 passed ✓
→ Migration complete!

6. استراتيجية اختيار الوضع

(1) شجرة القرار

TEXT 📖 للعرض فقط
Task type?
├── Only need information → Question Mode
├── Need to modify code
│   ├── Single clear task → Task Mode
│   └── Complex multi-step task
│       ├── Controllable risk → Agent Mode
│       └── High risk → Task Mode (step-by-step)

(2) مصفوفة الاختيار

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

7. سير العمل الهجين

في الممارسة، غالبًا ما تُدمج الأوضاع الثلاثة:

TEXT 📖 للعرض فقط
# Alice's hybrid workflow

1. [Question] "What's the auth architecture of this project?"
2. [Question] "What are the best practices for JWT refresh tokens?"
3. [Task] "Add a JWT refresh token endpoint"
4. [Task] "Write unit tests for refresh tokens"
5. [Agent] "Review the entire auth module, fix all security issues"

❓ أسئلة شائعة

س هل يمكنني تبديل الأوضاع ضمن جلسة واحدة؟
ج نعم. استخدم أمر /mode أو اضبط أسلوب تفاعلك — أسلوب السؤال هو وضع السؤال، أسلوب المهمة هو وضع المهمة.
س هل وضع الوكيل آمن؟
ج يعتمد على مخاطر المهمة وسياسة الموافقة. اقرنه بشبكة أمان git — التزم قبل العمليات، تراجع عند الأخطاء. المهام عالية المخاطر يجب تستخدم وضع المهمة.
س كيف أحكم إن كانت المهمة مناسبة لوضع الوكيل؟
ج اسأل نفسك ثلاثة أسئلة: 1) هل الخطوات متوقعة؟ 2) هل الأخطاء قابلة للتراجع؟ 3) هل تحتاج حكمًا بشريًا؟ كلها نعم ← وكيل؛ وإلا ← وضع المهمة.
س هل يستهلك وضع السؤال السياق؟
ج نعم. كل سؤال وجواب يستخدم مساحة نافذة السياق. بعد أسئلة مكثفة، استخدم /compact أو /new.
س أي وضع يوفر أكثر tokens؟
ج وضع السؤال الأكثر اقتصادًا — يخرج نصًا فقط، بدون عمليات. وضع الوكيل الأغلى — يتطلب جولات تنفيذ وتحقق متعددة.

📖 ملخص


📝 تمارين

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

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

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

100%