Codex: أوضاع سير عمل Codex
آخر تحديث: 2026-08-31
يدعم Codex أوضاع سير عمل متعددة. اختر المناسب بناءً على تعقيد المهمة ومستوى الاستقلالية المطلوب.
📋 المتطلبات المسبقة: فهم العمليات الأساسية لـ Codex
1. ما ستتعلمه
- أوضاع سير العمل الثلاثة
- السيناريوهات المناسبة لكل وضع
- طرق تبديل الأوضاع
- مبادئ تصميم سير العمل
2. أوضاع سير العمل الثلاثة
| الوضع | مستوى الاستقلالية | تدخل بشري | الأفضل لـ |
|---|---|---|---|
| وضع السؤال | منخفض | عالي | استشارات، تحليل، تعلم |
| وضع المهمة | متوسط | متوسط | مهام تطوير محددة |
| وضع الوكيل | عالي | منخفض | مهام معقدة متعددة الخطوات |
3. وضع السؤال
(1) الخصائص
- Codex يجيب على الأسئلة فقط، لا يعدّل الكود
- يعمل كمحرك بحث ذكي + مستشار تقني
- الأعلى أمانًا
(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) الخصائص
- Codex ينفذ مهام محددة مع تأكيد خطوة بخطوة
- الوضع الأكثر استخدامًا
- يوازن بين الاستقلالية والأمان
(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) الخصائص
- Codex يخطط وينفذ مهام متعددة الخطوات بشكل مستقل
- يحتاج الإنسان فقط لمراجعة النتائج النهائية
- الأكثر كفاءة لكن أيضًا الأعلى مخاطر
(2) الاستخدام
BASH
# Full Auto mode
codex --full-auto "Migrate the entire project from JavaScript to TypeScript"
# Or switch during conversation
/mode full-auto
(3) حلقة عمل الوكيل
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؟
ج وضع السؤال الأكثر اقتصادًا — يخرج نصًا فقط، بدون عمليات. وضع الوكيل الأغلى — يتطلب جولات تنفيذ وتحقق متعددة.
📖 ملخص
- الأوضاع الثلاثة: سؤال (آمن) / مهمة (متوازن) / وكيل (فعّال)
- وضع السؤال: استشارات وتحليل، بدون تعديل كود
- وضع المهمة: تأكيد خطوة بخطوة، مسؤولية واحدة
- وضع الوكيل: تنفيذ مستقل، اقرنه بشبكة أمان git
- الاستخدام الهجين يعطي أفضل النتائج
📝 تمارين
- أساسي (⭐): أكمل مهام مختلفة على نفس الموضوع باستخدام الأوضاع الثلاثة، سجّل فروق التجربة.
- متوسط (⭐⭐): استخدم وضع المهمة لإكمال ميزة متوسطة التعقيد، تدرّب على تفكيك المهام.
- متقدم (⭐⭐⭐): صمم سير عمل هجين — وضع السؤال للتحليل، وضع المهمة للتنفيذ، وضع الوكيل للمراجعة.