الانطباع الشائع بأن «Claude Code يعمل على التوازي من تلقاء نفسه، أما Codex فلا يفعل ذلك ما لم تطلبه» صحيح، لكن بشروط. فتطبيق Codex وواجهة سطر الأوامر (CLI) وإضافة بيئة التطوير (IDE) تُطلق عمّالًا متوازين (وكلاء فرعيين، أي subagents) عندما تطلب ذلك، أو عندما يوجّهه ملف AGENTS.md أو إحدى المهارات (skills) إلى توزيع العمل على وكلاء فرعيين. أما Claude Code فيُسند العمل أيضًا بتقديره الخاص، بناءً على مضمون طلبك ووصف كل وكيل فرعي.

ما الذي يُطلق الوكلاء الفرعيين على التوازي

Codex

يعمل على التوازي عندما يُطلب منه

يُطلق التطبيق وواجهة سطر الأوامر وإضافة IDE وكلاء فرعيين عندما تطلب ذلك مباشرة، أو عندما يوجّهه AGENTS.md أو إحدى المهارات إلى ذلك. والميزة نفسها مفعّلة افتراضيًا.

كي لا تطلب ذلك في كل مرة ← اكتب قواعد الإسناد في AGENTS.md

Claude Code

ويعمل على التوازي من تلقاء نفسه أيضًا

ينظر في طلبك ووصف كل وكيل فرعي والسياق الحالي، ثم يُسند العمل بنفسه. ويستخدم أيضًا وكيل البحث الفرعي (Explore) تلقائيًا.

لضمان أن يُسند العمل ← سمِّ الوكيل الفرعي بعلامة @

الخلاصة الانطباع صحيح بشروط. فـCodex يستطيع أيضًا أن يُسند العمل بتقديره الخاص عندما تختار أعلى مستوى ذكاء، Ultra، في ChatGPT Work (على الويب) (بحسب صفحة Subagents الرسمية).

يقارن هذا المقال طرق الحصول على عمل متوازٍ من الأداتين، استنادًا إلى الوثائق الرسمية من OpenAI وAnthropic (تاريخ التحقق: 26 أكتوبر 2026)، بهذا الترتيب: المُطلِقات، وطريقة كتابة التعليمات، والإعدادات، والأوامر، والتكلفة. وفي كل قسم تظهر الأداتان بالترتيب والألوان نفسها: Codex ← Claude Code. وفي الختام ألخّص الدروس التي تعلّمها هذا الموقع من تشغيل الوكلاء الفرعيين على التوازي في Claude Code.

1. ما الذي يُطلق العمل المتوازي، وماذا يحدث إن لم تقل شيئًا

الوكيل الفرعي عامل مستقل يتولى جزءًا من المهمة بدلًا من المحادثة الرئيسية. يُجري كل واحد منها البحث أو الاختبارات في سياقه الخاص، ولا يُعيد إلى المحادثة الرئيسية إلا ملخصًا لنتائجه. وتشغيلها على التوازي يختصر وقت الانتظار ويمنع المحادثة الرئيسية من الامتلاء بالسجلات الوسيطة. وهذه الفكرة مشتركة بين الأداتين.

الاختلاف في مَن يبدأ العمل. وإليك أربع حالات.

الحالة
Codex
Claude Code
لا تطلب أي شيء
Codex لا يُطلق وكلاءالتطبيق وCLI وIDE. رسميًا يُطلقها «عندما يُطلب منه ذلك مباشرة، أو عندما تستدعي ذلك تعليمات ذات صلة»
Claude Code قد يُسند العمل من تلقاء نفسهيقرّر بناءً على الطلب ووصف الوكيل الفرعي والسياق. ويستخدم أيضًا وكيل البحث الفرعي Explore تلقائيًا
تطلب «على التوازي» أو «وزّعه على وكلاء فرعيين»
Codex يُطلق وكلاءمثلًا: «أطلق وكيلًا واحدًا لكل نقطة»
Claude Code يُطلق وكلاءمثلًا: «ابحث في هذه على التوازي باستخدام وكلاء فرعيين منفصلين»
تكتب قواعد الإسناد في ملف تعليمات المشروع
Codex يُطلق وكلاءيتبع تعليمات AGENTS.md أو المهارات التي تستدعي الإسناد (منصوص عليه رسميًا)
Claude Code غير موثّقبدلًا من ذلك تقول صفحة الوكلاء الفرعيين أن تضع عبارة «use proactively» في وصف الوكيل الفرعي
تسمّي وكيلًا فرعيًا
Codex يُطلق وكلاءاكتب اسم وكيلك المخصّص في التعليمات
Claude Code يعمل ذلك الوكيل الفرعي دائمًااختره بعلامة @ وسيعمل ذلك الوكيل الفرعي حتمًا. أما إن كتبت اسمه فقط، فإن Claude يقرّر هل يُسند إليه أم لا

المصادر: OpenAI «Subagents»؛ Anthropic «Create custom subagents». تاريخ التحقق: 26 أكتوبر 2026.

بحسب الوثائق الرسمية لـCodex، فإن النسخ المحلية من Codex (التطبيق وواجهة سطر الأوامر وإضافة IDE) تُسند العمل «عندما يُطلب منها ذلك مباشرة، أو عندما تستدعي الإسنادَ تعليماتٌ ذات صلة في AGENTS.md أو في إحدى المهارات». والميزة ليست معطّلة: نظام الوكلاء الفرعيين مفعّل افتراضيًا في الإصدارات الحالية. أما قرار الإطلاق فمتروك لتعليماتك. وفي ChatGPT Work (على الويب)، تتطلب معظم مستويات الذكاء طلبًا صريحًا، وفقط عندما تختار Ultra (وهو مقصور على الحسابات المؤهلة والنماذج المدعومة) يمكنه أن يُسند العمل من تلقاء نفسه حين يُحسّن التوازي السرعة أو الجودة تحسينًا كبيرًا.

الوصف الرسمي لـClaude Code هو أنه «يُسند العمل تلقائيًا بناءً على المهمة في طلبك، وdescription في تعريف الوكيل الفرعي، والسياق الحالي». وللوكلاء الفرعيين الذين تريد أن يُستخدموا بمبادرة أكبر، يوصي بوضع عبارات مثل «use proactively» في الوصف. كما أن الوكلاء الفرعيين الذين يرثون المحادثة كما هي (forks) يُطلقها Claude أيضًا بتقديره الخاص افتراضيًا.

ملاحظة دقيقة: يتضمن سجل تغييرات Codex تعديلًا يتيح لمن يدمجون Codex في منتجاتهم (عملاء app-server) أن يختاروا الإسناد بين «معطّل، أو بطلب صريح فقط، أو استباقي» (Codex CLI 0.142.0، بتاريخ 22 يونيو 2026). أما مستخدمو التطبيق وواجهة سطر الأوامر وIDE، فالسلوك كما في الجدول أعلاه.

2. كيف تعمل الأداتان، جنبًا إلى جنب

إليك طريقة كتابة تعريفات الوكلاء الفرعيين، وعدد ما يمكن تشغيله في آن واحد، وكيفية فصل مجلدات العمل، وغير ذلك. وحيث لا تغطي شيئًا ما إلا الوثائق الرسمية لأحد الطرفين، يُشار إليه بعبارة «غير موثّق».

البند
Codex
Claude Code
الوكلاء الفرعيون المدمجون
Codexdefault (للأغراض العامة)، worker (التنفيذ والإصلاحات)، explorer (بحث يغلب عليه القراءة)
Claude Code Explore (بحث للقراءة فقط)، Plan (بحث للتخطيط)، general-purpose (البحث والتعديل)، وغيرها
مكان الوكلاء الفرعيين المخصّصين
Codex.codex/agents/ (المشروع)، ~/.codex/agents/ (شخصي)ملف TOML واحد لكل وكيل
Claude Code.claude/agents/ (المشروع)، ~/.claude/agents/ (شخصي)ملف Markdown واحد لكل وكيل فرعي (مع ترويسة YAML)
الحقول المطلوبة
Codexname، description، developer_instructions
Claude Codename، descriptionيصبح متن الملف تعليماتِ الوكيل الفرعي
نموذج الوكيل الفرعي
Codex يرث نموذج الأصل ومستوى جهد الاستدلال ما لم يُحدَّد غير ذلك. ويمكن تغييره في الطلب، أو في القيم الافتراضية تحت [agents]، أو في ملف الوكيل
Claude Code بالترتيب: القيمة المعطاة عند الاستدعاء ← model في التعريف ← متغير البيئة CLAUDE_CODE_SUBAGENT_MODEL ← النموذج الرئيسي
كم يمكن تشغيله في آن واحد
Codex حدّد السقف بـagents.max_concurrent_threads_per_sessionإن لم يُحدَّد، يقرّر Codex (والقيمة الافتراضية غير منشورة)
Claude Code الافتراضي 20 في آن واحد. غيّره بـCLAUDE_CODE_MAX_CONCURRENT_SUBAGENTSلا سقف لإجمالي ما يُطلق في جلسة واحدة
وكلاء فرعيون يُطلقون وكلاء فرعيين (التداخل)
Codex غير موثّق
Claude Codeحتى 3 مستويات افتراضيًا. وCLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 يعطّل التداخل
أذونات الوكيل الفرعي
Codex يرث إعدادات العزل (sandbox) والموافقة من الأصل كما هي. ولا يمكن تغييرها في ملف الوكيليمكن إيقاف بعض الميزات مثل الصدفة (features.shell_tool) في ملف الوكيل، لكن ذلك لا يجعل العزل للقراءة فقط. و«لا تعدّل» ليست إلا طلبًا في التعليمات
Claude Code يرث وضع الأذونات من الأصل (ويمكن أحيانًا تغييره بـpermissionMode في التعريف). ويحصر tools الأدوات التي يستطيع استخدامهااحذف Write وEdit فلا تبقى لدى الوكيل الفرعي أدوات تعديل (وإن أبقيت Bash، فالكتابة عبر أوامر الصدفة لا تُمنع على مستوى الأدوات)
نسخ عمل منفصلة (worktree)
Codex لكل محادثة (Worktree في التطبيق، /worktree)إعداد لكل وكيل فرعي: غير موثّق
Claude Codeisolation: worktree لكل وكيل فرعي، وclaude --worktree لكل جلسة
استلام النتائج
Codex ينتظر حتى ينتهي كل وكيل مطلوب، ثم يجمع النتائج في ردّ واحد
Claude Code يعمل في الخلفية افتراضيًا، ويلخّص النتائج بعد وصول إشعار الاكتمال
إيقاف الميزة
Codexenabled = false تحت [agents] في config.toml
Claude Code أضف Agent إلى إعداد الأذونات permissions.deny

المصادر: OpenAI «Subagents» و«Configuration Reference» و«Worktrees»؛ Anthropic «Create custom subagents» و«Run parallel sessions with worktrees». تاريخ التحقق: 26 أكتوبر 2026.

هناك فرقان كبيران. الأول هو هل يمكنك أن تجعل الوكيل الفرعي عاجزًا عن الكتابة. يستخدم Codex أذونات الأصل كما هي، فقولك للوكيل الفرعي «لا تعدّل» ليس إلا طلبًا. أما Claude Code فيستطيع أن ينزع أدوات التعديل (Write وEdit) من الوكيل الفرعي تمامًا. ولمنع الكتابة عبر الصدفة أيضًا، احذف Bash كذلك. والثاني هو نسخة عمل لكل وكيل فرعي: يستطيع Claude Code إنشاء git worktree (نسخة عمل منفصلة من المستودع نفسه) لكل وكيل فرعي، بينما تكون worktrees في Codex لكل محادثة.

لدى Claude Code طرق أخرى للعمل المتوازي غير الوكلاء الفرعيين (agent view، الذي يشغّل جلسات منفصلة على شاشة واحدة، وagent teams، حيث يتواصل العمّال فيما بينهم). والفروق مشروحة في «Subagents مقابل Agent Teams في Claude Code» و«agent view في Claude Code».

3. كيف تكتب التعليمات، مع أوامر جاهزة للاستخدام

توصي الوثائق الرسمية لـCodex بأن يذكر الأمر الجيد كيف يُقسَّم العمل، وهل يُنتظر جميع الوكلاء قبل المتابعة، وماذا يُعاد. ومن تجربة تشغيل الوكلاء الفرعيين على التوازي في هذا الموقع، تبيّن أن إضافة بندين آخرين تقلّل الحوادث.

  1. كيف يُقسَّم العملحسب الجانب (الأمان، الاختبارات، قابلية الصيانة)، أو حسب الموضع (المجلد، الوحدة)، وما إلى ذلك. قسّم بحيث لا ينظر وكيلان فرعيان إلى الشيء نفسه
  2. ما يجوز لهم لمسه«للقراءة فقط»، أو «يجوز لك تعديل هذا المجلد فقط». ولا تدع وكيلين فرعيين يلمسان الملف نفسه أبدًا
  3. هل يُنتظر الجميعالجمع فقط بعد وصول كل النتائج، أو السماح بالمتابعة في المنتصف
  4. ماذا يُعادالشكل والطول («أقل من 10 أسطر مع أسماء الملفات» مثلًا). الردود الطويلة تملأ السياق الرئيسي بسرعة
  5. ما لا يُفعلالإيداع (commit)، والدفع (push)، وإطلاق الوكلاء الفرعيين لوكلاء فرعيين آخرين، وما إلى ذلك. إن لم يُقَل لهم ما هو محظور، فسيفعله الوكلاء الفرعيون بحسن نية

البحث والمراجعة للقراءة فقط (ابدأ من هنا)

Codexمراجعة فرع من ثلاث زوايا على التوازي
راجع هذا الفرع مقارنةً بـ main. أطلق ثلاثة وكلاء فرعيين على التوازي:
واحد لمشكلات الأمان، وواحد للاختبارات الناقصة، وواحد لقابلية الصيانة.
لا يعدّل أيٌّ منهم أي ملف.
انتظر حتى ينتهي الثلاثة، ثم لخّص حسب الجانب، مع أسماء الملفات ومواضع الأسطر.

مبني على المثال الرسمي، مع إضافة «لا تعدّل». في Codex، المفتاح أن تقول صراحة «أطلق وكلاء فرعيين» و«على التوازي».

Claude Codeالبحث في ثلاث وحدات على التوازي
ابحث في وحدات المصادقة وقاعدة البيانات وواجهة API على التوازي باستخدام وكلاء فرعيين منفصلين.
يكتفي كل وكيل فرعي بالقراءة، دون تغيير أي ملف.
ليُعِد كلٌّ منهم «ملفات نقطة الدخول، وتدفق المعالجة الرئيسي، والمخاوف» في أقل من 10 أسطر،
واجمعها في نتيجة واحدة فقط بعد وصول كل النتائج.

مبني على المثال الرسمي «Research the authentication, database, and API modules in parallel using separate subagents»، مع إضافة النطاق وشكل الردّ. قد يُسند Claude Code العمل دون أن يُطلب منه، لكن العدد والنطاق وشكل الردّ لا تتحدد ما لم تذكرها.

توزيع عمل يعدّل الملفات

تتعامل الوثائق الرسمية للأداتين بحذر مع العمل المتوازي الذي يكثر فيه التعديل. أعطِ كل وكيل فرعي منطقته الخاصة التي يجوز له تعديلها، وفي Claude Code افصل نسخ العمل أيضًا.

Codexفصل المحقّقين عن المُصلِح
اكتشف سبب فشل الحفظ في صفحة الإعدادات، وأصلحه.
اجعل browser_debugger يعيد إنتاج المشكلة في المتصفح ويسجّل الخطوات،
واجعل code_mapper يحدّد موضع الشيفرة المسؤولة (لا يعدّل هذان الاثنان أي شيء).
بعد معرفة السبب، اجعل ui_fixer يُجري أصغر إصلاح ممكن. لا تلمس الملفات غير ذات الصلة.

مبني على المثال الرسمي (باستخدام الوكلاء المخصّصين browser_debugger وcode_mapper وui_fixer)، مع إضافة نطاق للتعديل. يجب تعريف هؤلاء الوكلاء الثلاثة أولًا؛ وتوجد أمثلة على تعريفاتهم في «Frontend integration debugging» على صفحة Subagents الرسمية. وطريقة كتابة ملفات التعريف في القسم 4.

Claude Codeتوزيع تغيير كبير على نسخ عمل
/batch حوّل JavaScript في src/ إلى TypeScript

يقترح /batch خطة تقسّم التغيير إلى ما بين 5 و30 وحدة مستقلة، وبعد موافقتك يشغّل وكيلًا فرعيًا لكل وحدة في worktree خاص بها (وهي مهارة مدمجة في Claude Code؛ وتتطلب مستودع git أو خطّاف WorktreeCreate يُنشئ worktrees).

كي لا تضطر إلى قول ذلك في كل مرة

إن كان طلب العمل المتوازي في كل مرة في Codex مرهقًا، فاكتب قواعد الإسناد في ملف AGENTS.md الخاص بالمشروع. تقول الوثائق الرسمية إنه يُسند العمل عندما توجد تعليمات ذات صلة في AGENTS.md أو في إحدى المهارات. لكنها لا تذكر أي صياغة تُطلقه بشكل موثوق، فبعد كتابة القواعد تحقّق مرة واحدة من أن الوكلاء الفرعيين يبدؤون مع طلباتك المعتادة.

## استخدام الوكلاء الفرعيين
- للبحث الذي يمتد على ثلاثة مجلدات أو أكثر، أطلق وكيلًا فرعيًا لكل مجلد وابحث على التوازي
- لا تدع الوكلاء الفرعيين يعدّلون الملفات. أجرِ كل التعديلات في الخيط الرئيسي
- انتظر حتى تصل كل النتائج، ثم أبلغ بالنقاط الأساسية فقط

في Claude Code، إن أردت أن يُستخدم وكيل فرعي معيّن أكثر، فاكتب في description الخاص به متى يُستخدم، مع عبارة «use proactively» (انظر القسم التالي لمثال على التعريف). وعلى العكس، إن كان يُسند العمل أكثر من اللازم، فإضافة Agent إلى permissions.deny تمنعه من إطلاق وكلاء فرعيين.

4. الإعدادات وملفات تعريف الوكلاء الفرعيين

Codex config.toml و.codex/agents/

توضع الإعدادات العامة تحت [agents] في config.toml (الشخصي: ~/.codex/config.toml، والمشروع: .codex/config.toml).

# .codex/config.toml
[agents]
max_concurrent_threads_per_session = 4     # أقصى عدد من خيوط الوكلاء الفرعيين المفتوحة في آن واحد (دون احتساب الخيط الرئيسي)
default_subagent_model = "gpt-6-luna"      # النموذج الافتراضي للوكلاء الفرعيين
default_subagent_reasoning_effort = "high" # مستوى جهد الاستدلال الافتراضي للوكلاء الفرعيين
الإعدادالمعنى
agents.enabledهل تُستخدم أدوات إطلاق الوكلاء الفرعيين. الافتراضي true. وfalse يوقفها
agents.max_concurrent_threads_per_sessionأقصى عدد من خيوط الوكلاء الفرعيين المفتوحة في آن واحد. إن لم يُحدَّد، يقرّر Codex. والاسم القديم agents.max_threads يعمل أيضًا
agents.default_subagent_modelالنموذج الافتراضي للوكلاء الفرعيين. والنموذج المحدّد في الطلب له الأولوية
agents.default_subagent_reasoning_effortمستوى جهد الاستدلال الافتراضي للوكلاء الفرعيين. والقيمة المحدّدة في الطلب لها الأولوية
features.multi_agentأدوات لإطلاق الوكلاء ومراسلتهم وانتظارهم وإغلاقهم (spawn_agent وwait_agent وغيرها). مستقرة ومفعّلة افتراضيًا

المصدر: OpenAI «Configuration Reference». تاريخ التحقق: 26 أكتوبر 2026. أما «multi agent v2» الذي تراه كثيرًا في نتائج البحث فهو الإصدار الحالي من هذا النظام؛ وبحسب سجل التغييرات، أصبح مستقرًا في Codex CLI 0.145.0 (بتاريخ 21 يوليو 2026) (Changelog). وفي الإصدارات الحالية يكون مفعّلًا دون أن تكتب multi_agent = true بنفسك.

توضع الوكلاء المخصّصة في .codex/agents/، بملف TOML واحد لكل وكيل. ويُؤخذ اسم الوكيل من name، لا من اسم الملف.

# .codex/agents/reviewer.toml
name = "reviewer"
description = "مراجع يركّز على الصحة والأمان والاختبارات الناقصة"
model = "gpt-6.1-sol"
model_reasoning_effort = "medium"
developer_instructions = """
لا تعدّل الملفات.
أعطِ الأولوية للصحة والأمان وتراجعات السلوك والاختبارات الناقصة.
لا تُبدِ ملاحظات تخص الأسلوب وحده إلا إذا كانت تخفي خطأً حقيقيًا.
"""

مقتبس من المثال الرسمي. أسماء النماذج مأخوذة من المثال الرسمي؛ والنماذج المتاحة تختلف حسب الحساب ومساحة العمل. والتوجيه الرسمي هو gpt-6.1-sol للوكلاء الذين يتخذون قرارات تقديرية كثيرة، وgpt-6-luna للوكلاء الخفيفين ذوي النطاق المحدّد بوضوح. أما إعدادات مثل sandbox_mode وapproval_policy وmcp_servers فتتغلب عليها إعدادات الأصل حتى لو كتبتها في ملف الوكيل.

Claude Code .claude/agents/ وsettings.json

توجد الوكلاء الفرعية في .claude/agents/ بصيغة Markdown. ويمكنك أيضًا أن تطلب من Claude ببساطة «أنشئ وكيلًا فرعيًا يفعل كذا» وتدعه يكتب الملف.

---
name: test-runner
description: Runs the test suite and reports only failing tests with their errors. Use proactively after code changes.
tools: Read, Grep, Glob, Bash
model: haiku
---

شغّل الاختبارات وأعِد فقط أسماء الاختبارات الفاشلة وخلاصة أخطائها.
لا تُصلح الشيفرة. لا تُعِد قائمة الاختبارات الناجحة.

لأن tools لا تتضمن Write ولا Edit، فبحسب الوثائق الرسمية لا يستطيع هذا الوكيل الفرعي تعديل الملفات ولا كتابتها. غير أن Bash أُبقيت ليتمكن من تشغيل الاختبارات، وهذا يترك مجالًا للكتابة عبر أوامر الصدفة. وعبارة «لا تُصلح الشيفرة» في المتن تذكير بذلك. يقبل model القيم sonnet وopus وhaiku وfable، أو معرّف نموذج، أو inherit (مثل المحادثة الرئيسية). وطريقة اختيار نموذج لكل وكيل فرعي مشروحة في «تشغيل الوكلاء الفرعيين في Claude Code بنموذج مختلف».

يُضبط حدّ التزامن وعمق التداخل بمتغيرات البيئة، ويمكنك وضعها تحت env في settings.json.

{
  "env": {
    "CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS": "5",
    "CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH": "1"
  }
}
الإعدادالمعنى
CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTSأقصى عدد من الوكلاء الفرعيين العاملين في آن واحد. الافتراضي 20. وعند بلوغ السقف لا يمكن إطلاق المزيد
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTHإلى أي عمق يستطيع الوكلاء الفرعيون إطلاق وكلاء فرعيين. الافتراضي 3 مستويات. و1 يعني بلا تداخل
CLAUDE_CODE_SUBAGENT_MODELالنموذج الافتراضي للوكلاء الفرعيين الذين لا يحدّدون نموذجًا
CLAUDE_CODE_FORK_SUBAGENT0 يمنع Claude من إطلاق وكلاء فرعيين يرثون المحادثة (forks) من تلقاء نفسه
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS1 يفعّل agent teams (تجريبية، ومعطّلة افتراضيًا)

المصادر: Anthropic «Create custom subagents» و«Orchestrate teams of Claude Code sessions». تاريخ التحقق: 26 أكتوبر 2026.

5. مرجع الأوامر

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

ما تريد فعله
Codex
Claude Code
عرض الوكلاء الفرعيين العاملين والتنقل بينهم
Codex/subagents (CLI)في التطبيق، افتح خيط الوكيل من المحادثة الرئيسية. وفي IDE، استخدم اللوحة الموجودة فوق مربع الإدخال
Claude Code/tasksيبقى الوكلاء الفرعيون المنتهون في القائمة لفترة قصيرة. استخدم ↑↓ وEnter في اللوحة الموجودة أسفل مربع الإدخال
إنشاء تعريف وكيل فرعي
Codex اكتب ملف TOML في .codex/agents/
Claude Code اطلب من Claude، أو اكتبه في .claude/agents/أصبح /agents يكتفي الآن بعرض إرشادات حول ذلك
اختيار وكيل فرعي معيّن بشكل موثوق
Codex اكتب اسم الوكيل في التعليمات
Claude Code اختر الوكيل الفرعي بعلامة @لتشغيل الجلسة كلها بوصفها ذلك الوكيل الفرعي، استخدم claude --agent name
تسليم عمل جانبي إلى وكيل فرعي يرث المحادثة
Codex غير موثّق/side محادثة مؤقتة لطرح أسئلة جانبية
Claude Code/subtask taskيعمل في الخلفية وكيل فرعي يرث المحادثة الحالية، وتعود النتيجة إلى هذه المحادثة
نسخ محادثة ومتابعتها بشكل منفصل
Codex/fork، codex fork
Claude Code/fork (ينسخها إلى جلسة منفصلة في الخلفية)
البدء في نسخة عمل (worktree)
Codex/worktree، codex exec --worktree "prompt"في التطبيق، اختر Worktree أسفل مربع الإدخال
Claude Codeclaude --worktree name (-w)
عرض عدة جلسات على شاشة واحدة
Codex/agents، codex agents (مركز القيادة)
Claude Codeclaude agents (agent view؛ معاينة بحثية)
جعله يحل المشكلة نفسها بعدة طرق
Codexcodex cloud exec --env ENV_ID --attempts 3 "prompt"يشغّل من محاولة واحدة إلى 4 محاولات في السحابة (الافتراضي 1)
Claude Code غير موثّقلتجربة عدة مقاربات من نقطة البداية نفسها، تصف الوثائق الرسمية تشغيل forks جنبًا إلى جنب

المصادر: OpenAI «Command line options, Slash commands» و«Subagents»؛ Anthropic «Commands» و«Run agents in parallel» و«Create custom subagents» (تجربة عدة مقاربات باستخدام forks). تاريخ التحقق: 26 أكتوبر 2026.

الأمر المربك هو /agents، لأن الاسمين متطابقان. ففي Codex، /agents هو قائمة المحادثات على الخادم (مركز القيادة). أما في Claude Code، فإن /agents يدلّك على مكان تعريفات الوكلاء الفرعيين، وقائمة الجلسات هي claude agents (تُشغَّل من الصدفة).

6. مهام تناسب العمل المتوازي ومهام لا تناسبه

تقول الوثائق الرسمية للأداتين الشيء نفسه تقريبًا: ابدأ بالعمل الذي يقتصر على القراءة، وكن حذرًا مع العمل الذي يكثر فيه التعديل.

تناسبه

  • استكشاف قاعدة الشيفرة (يمكن تقسيمه حسب الموضع)
  • مراجعات مقسّمة حسب الجانب (الأمان، الاختبارات، قابلية الصيانة)
  • تشغيل الاختبارات وتحليل السجلات (دع الوكيل الفرعي يقرأ المخرجات الطويلة ولا يُعيد إلا النقاط الأساسية)
  • تلخيص المستندات وفرز الأخطاء (لا حاجة لانتظار بعضها بعضًا)
  • تعديل كل وكيل فرعي ملفات منفصلة (قسّم النطاق، وفي Claude Code قسّم worktrees أيضًا)

لا تناسبه

  • عدة وكلاء يعدّلون الملف نفسه (كتابة فوق التعديلات وتعارضات)
  • عمل يعتمد على الترتيب (الخطوة التالية تعتمد على النتيجة السابقة)
  • عمل يُصقل عبر أخذ وردّ كثير (توصي وثائق Claude Code بإنجازه في المحادثة الرئيسية)
  • إصلاحات صغيرة تنتهي بسرعة (على الوكلاء الفرعيين أن يجمعوا السياق من جديد، فقد يصبح الأمر أبطأ)

المصادر: OpenAI «Subagents» (Why subagent workflows help)؛ Anthropic «Create custom subagents» (Choose between subagents and main conversation) و«agent teams» (Avoid file conflicts). تاريخ التحقق: 26 أكتوبر 2026.

7. الأثر في التكلفة (حدود الاستخدام)

العمل المتوازي أسرع، لكنه يستهلك قدرًا أكبر من حصة استخدامك، لأن كل وكيل فرعي يُجري استدعاءات النموذج الخاصة به ويستخدم أدواته الخاصة.

العمل منفردًا
الرئيسي
موزّع على 3 وكلاء فرعيين
الرئيسيالوكيل 1الوكيل 2الوكيل 3الرئيسي يقرأ 3 ملخصات

كل مربع يمثّل استهلاكًا من استدعاءات النموذج. الملفات والسجلات التي يقرؤها الوكيل الفرعي لا تدخل المحادثة الرئيسية، فيبقى السياق الرئيسي خفيفًا، لكن إجمالي الاستهلاك يرتفع (الرسم يشرح الآلية؛ وليس بمقياس دقيق).

البند
Codex
Claude Code
الشرح الرسمي
Codex كل وكيل فرعي يستخدم نموذجًا وأدوات، لذا يستهلك توكنات أكثر مما لو أنجز وكيل واحد العمل نفسه
Claude Code تُحتسب استدعاءات الوكلاء الفرعيين ضمن حدود الاستخدام نفسها التي تخضع لها المحادثة الرئيسية. وتشغيل عدة جلسات أو وكلاء فرعيين في آن واحد يضاعف الاستهلاك
أنماط الاستخدام الأسرع نموًا
Codex رفع التزامن مع Ultra يُظهر تحذيرًا بأن الاستهلاك قد ينمو بسرعة (Codex CLI 0.144.0، تغيير بتاريخ 9 يوليو 2026)
Claude Code تستهلك agent teams نحو 7 أضعاف توكنات الجلسة العادية عندما يكون أعضاء الفريق في وضع التخطيط (plan mode) (صفحة التكاليف الرسمية)
كيف تقلّله
Codex استخدم نموذجًا سريعًا وأرخص للوكلاء الخفيفين (المثال الرسمي هو gpt-6-luna). وخفّض مستوى جهد الاستدلال
Claude Codemodel: haiku للوكلاء الفرعيين الخفيفين. وقلّل عدد الوكلاء الفرعيين واجعل ردودهم قصيرة

المصادر: OpenAI «Subagents» و«Changelog»؛ Anthropic «Manage costs effectively» و«Create custom subagents». تاريخ التحقق: 26 أكتوبر 2026.

ومما يسهل إغفاله أيضًا أن ردود الوكلاء الفرعيين تصل هي الأخرى إلى السياق الرئيسي. وتحذّر وثائق Claude Code من أن تشغيل عدد كبير من الوكلاء الفرعيين الذين يُعيدون نتائج مفصّلة قد يستهلك جزءًا كبيرًا من السياق الرئيسي. وتحديد شكل للردّ مثل «أقل من 10 أسطر» يفيد في التكلفة أيضًا. وطرق توفير التوكنات عمومًا في Claude Code مشروحة في «نصائح لتوفير التوكنات في Claude Code».

8. دروس من التشغيل الفعلي (أمثلة هذا الموقع)

يعمل هذا الموقع (AI Arte) بتسليم ترجمة المقالات وفحوصها إلى وكلاء Claude Code الفرعيين على التوازي. وقد كتب البحثَ والمسودةَ لهذا المقال أيضًا أحدُ الوكلاء الفرعيين الذين أرسلتهم الجلسة الرئيسية. وفيما يلي أمور حدثت فعلًا، مع طرق تجنّبها. كلها سجلات من Claude Code؛ ولم يُعَد إنتاج أيٍّ منها في Codex. ومع ذلك، فإن التعارض على الملف نفسه والتقارير غير الدقيقة عن أمور خارج نطاق الوكيل الفرعي تستحق الانتباه في Codex أيضًا، لأن آليته مشابهة.

  1. يوليو 2026اضبط عدد ما يعمل في آن واحد بما يناسب حدودك
    ما حدث
    تشغيل ستة أو أكثر في آن واحد جعل الوكلاء الفرعيين يفشلون بسبب حدود المعدّل
    كيف تتجنّبه
    حدّد السقف بـ5 في آن واحد، وشغّل المهام الأكبر على دفعات من 5 بالتتابع. اضبط سقفًا يناسب حدودك، أقل من السقف الافتراضي في Claude Code (20)
  2. 22 سبتمبر 2026لا تدع الوكلاء الفرعيين يُطلقون وكلاء فرعيين آخرين
    ما حدث
    وكيل فرعي كُلّف بمهمة من 10 لغات أطلق بنفسه 5 وكلاء فرعيين للترجمة. ومع الخمسة التي أطلقها الأصل صار العدد 10 تعمل في آن واحد، فبلغت حدّ الاستخدام، وتوقفت كلها في منتصف الطريق
    كيف تتجنّبه
    تحت «ما لا يُفعل» في التعليمات، اكتب «لا تُطلق وكلاء فرعيين. الأصل هو من يوزّع العمل». يسمح Claude Code افتراضيًا للوكلاء الفرعيين بإطلاق وكلاء فرعيين (حتى 3 مستويات)، لذا يمكنك أيضًا إيقاف التداخل بـCLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1
  3. 22 أغسطس 2026لا تدع وكيلين فرعيين يلمسان الملف نفسه أبدًا
    ما حدث
    جملة أضافها الأصل إلى نهاية فصل من دورة تعليمية حذفها وكيل فرعي آخر بحجة أنها «ليست في التعليمات»، ثم أُعيدت إضافتها، مرارًا وتكرارًا
    كيف تتجنّبه
    حدّد لكل وكيل فرعي الملفات التي يجوز له لمسها. وأي شيء سيضيفه الأصل دفعة واحدة لاحقًا، إما أن تذكره في تعليمات الوكلاء الفرعيين أيضًا، أو تضيفه بعد أن ينتهي الجميع
  4. 22 سبتمبر 2026افصل أماكن الملفات المؤقتة أيضًا
    ما حدث
    سكربت مؤقت وضعه وكيل فرعي مباشرة في المجلد المؤقت كُتب فوقه ملف بالاسم نفسه من وكيل فرعي آخر. فالوكلاء الفرعيون المُطلقون من المحادثة نفسها يرون المجلد المؤقت نفسه
    كيف تتجنّبه
    في التعليمات، خصّص لكل وكيل فرعي مجلدًا فرعيًا خاصًا به
  5. 5 سبتمبر 2026لا تُودِع كل شيء دفعة واحدة بينما الوكلاء الفرعيون يعملون
    ما حدث
    بينما كان 5 وكلاء يعملون، أُودِع تغيير غير ذي صلة بـgit add -A (كل التغييرات)، فجرف 100 ملف كان الوكلاء الفرعيون قد أنهوها إلى إيداع لا علاقة لها به
    كيف تتجنّبه
    أودِع بتحديد الملفات. وأخبر الوكلاء الفرعيين أيضًا أن العمليات التي تجمع كل التغييرات أو تتراجع عن التغييرات محظورة
  6. 22 أغسطس 2026أعِد قياس كل ما يُبلغ عنه الوكلاء الفرعيون خارج نطاقهم
    ما حدث
    أبلغ وكيلان فرعيان أن «24 بندًا يفشل في الفحص» و«28»، لكن العدد الفعلي كان 16. فقد خمّنا حالة ملفات لم يلمساها
    كيف تتجنّبه
    يتحقق الأصل من الأعداد والأهداف بتشغيل الفحوص بنفسه. أما النتائج داخل نطاق الوكيل الفرعي نفسه فدقيقة جدًا، ويمكن الوثوق بها

مأخوذ من سجلات تشغيل هذا الموقع (من يوليو إلى سبتمبر 2026). ولم تُدرج إلا الأرقام الباقية في تلك السجلات.

وبجمع هذه الدروس، تبدو التعليمات التي توزّعها على هذا النحو. فالوكلاء الفرعيون لا يعرفون بقية المحادثة، لذا اكتبها بحيث تكفي التعليمات وحدها لإنجاز المهمة.

[المهمة] ابحث عن المقال 273 واكتب مسودة ja
[ما لا يُفعل]
- عمليات git (add, commit, checkout, restore, stash, push)
- لا تُطلق وكلاء فرعيين (الأصل هو من يوزّع العمل)
- لا تعدّل مقالات أخرى
- ضع الملفات المؤقتة في scratch-folder/a273/
[طريقة البحث] من النص الأصلي للوثائق الرسمية (سجّل الروابط وتواريخ التحقق)
[ما يُعاد] الملفات المُنشأة، والعنوان، وأي شيء تعذّر التحقق منه

الهيكل (ملخّصًا) للتعليمات التي تلقّاها الوكيل الفرعي الذي كتب هذا المقال، مضافًا إليه درسان من الدروس أعلاه (لا تُطلق وكلاء فرعيين، ومكان الملفات المؤقتة). والصيغة نفسها تصلح لتعليمات الوكلاء الفرعيين في Codex وClaude Code على حد سواء.

الخلاصة

  • عبارة «Codex لا يعمل على التوازي ما لم يُطلب منه» صحيحة بشروط. فتطبيق Codex وCLI وIDE تُطلق وكلاء فرعيين عندما تطلب ذلك مباشرة، أو عندما يوجّه AGENTS.md أو إحدى المهارات إلى الإسناد. كما أن Ultra في ChatGPT Work يُسند العمل بتقديره الخاص
  • يُسند Claude Code العمل من تلقاء نفسه بناءً على الطلب ووصف كل وكيل فرعي. ولضمان تشغيل وكيل بعينه، سمِّه بـ@؛ وللوكلاء الفرعيين الذين تريد استخدامهم أكثر، أضف «use proactively» إلى الوصف
  • في تعليماتك، اذكر كيف يُقسَّم العمل، وما يجوز لمسه، وهل يُنتظر الجميع، وشكل الردّ، وما لا يُفعل
  • الإعدادات: يستخدم Codex [agents] في config.toml و.codex/agents/*.toml؛ ويستخدم Claude Code .claude/agents/*.md ومتغيرات البيئة
  • أمر مراقبة الوكلاء الفرعيين هو /subagents في Codex و/tasks في Claude Code. أما /agents فيحمل الاسم نفسه لكنه يؤدي وظائف مختلفة
  • العمل المتوازي يستهلك قدرًا أكبر من حصة استخدامك. ابدأ بالعمل الذي يقتصر على القراءة، ولا تجعل عدة وكلاء يعدّلون الملف نفسه

للاطلاع على الفروق العامة بين الأداتين (الأسعار، والحدود، وأماكن التشغيل)، راجع «Claude Code أم Codex: أيهما تختار؟»، وللإعدادات التي تقرّب الوكلاء الفرعيين من وضع القراءة فقط، راجع «Codex وClaude Code بوضع read-only».

الأسئلة الشائعة

س. كم وكيلًا فرعيًا في Codex يمكن تشغيله في آن واحد؟

ج. تحدّد السقف بـagents.max_concurrent_threads_per_session في config.toml (دون احتساب الخيط الرئيسي). وإن تركته، يقرّر Codex، وتلك القيمة الافتراضية غير منشورة. وتستخدم أمثلة الإعداد الرسمية 6 أو 8. أما الافتراضي في Claude Code فهو 20 في آن واحد، ويمكن تغييره بـCLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS. ومع أي من الأداتين، كلما شغّلت أكثر، نفدت حدود استخدامك أسرع.

س. هل يمكنني استخدام نموذج أرخص للوكلاء الفرعيين وحدهم؟

ج. نعم. في Codex، اضبطه بـdefault_subagent_model تحت [agents]، أو بـmodel وmodel_reasoning_effort في ملف الوكيل. وإن لم يُحدَّد، يُورث نموذج الأصل. وفي Claude Code، اضبط model في تعريف الوكيل الفرعي (haiku وغيره) أو استخدم متغير البيئة CLAUDE_CODE_SUBAGENT_MODEL.

س. هل يجب أن أكتب «multi_agent = true» في إعداداتي؟

ج. ليس في Codex الحالي. ففي مرجع الإعدادات، features.multi_agent مستقرة ومفعّلة افتراضيًا، وagents.enabled قيمتها الافتراضية true أيضًا. وبحسب سجل التغييرات، وصل multi-agent V2 نظامًا اختياريًا (opt-in) ثم أصبح مستقرًا في Codex CLI 0.145.0 (بتاريخ 21 يوليو 2026). وخطوات «التفعيل» في الأدلة القديمة تُنتج الآن الحالة نفسها التي تنتج عن عدم كتابة أي شيء. ولإيقافه، اكتب enabled = false تحت [agents].

س. كيف أمنع Claude Code من إطلاق وكلاء فرعيين من تلقاء نفسه؟

ج. لحظر الوكلاء الفرعيين كليًا، أضف Agent إلى permissions.deny في إعدادات الأذونات. ولإيقاف الوكلاء الفرعيين الذين يرثون المحادثة (forks) فقط، استخدم Agent(fork) أو متغير البيئة CLAUDE_CODE_FORK_SUBAGENT=0. وإن كانت agent teams مفعّلة، فقد يبدأ وكيل فرعي مسمّى بوصفه عضوًا في فريق، لذا اترك agent teams معطّلة إن كنت لا تستخدمها.