Documentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
بيئة تشغيل الوكيل هي المكوّن الذي يمتلك حلقة نموذج واحدة مُحضّرة: فهو
يتلقى الموجّه، ويقود مخرجات النموذج، ويتعامل مع استدعاءات الأدوات الأصلية،
ويعيد الدور المكتمل إلى OpenClaw.
يسهل الخلط بين بيئات التشغيل والمزوّدين لأن كليهما يظهر قرب إعدادات النموذج.
لكنّهما طبقتان مختلفتان:
| الطبقة | أمثلة | ما تعنيه |
|---|
| المزوّد | openai, anthropic, openai-codex | كيف يصادق OpenClaw ويكتشف النماذج ويسمّي مراجع النماذج. |
| النموذج | gpt-5.5, claude-opus-4-6 | النموذج المحدد لدور الوكيل. |
| بيئة تشغيل الوكيل | pi, codex, claude-cli | الحلقة أو الخلفية منخفضة المستوى التي تنفّذ الدور المُحضّر. |
| القناة | Telegram, Discord, Slack, WhatsApp | أين تدخل الرسائل إلى OpenClaw وتخرج منه. |
سترى أيضًا كلمة harness في الكود. والحاضنة هي التنفيذ الذي يوفّر بيئة
تشغيل للوكيل. على سبيل المثال، حاضنة Codex المضمّنة تنفّذ بيئة التشغيل
codex. تستخدم الإعدادات العامة agentRuntime.id في إدخالات المزوّد أو
النموذج؛ أما مفاتيح بيئة التشغيل على مستوى الوكيل الكامل فهي قديمة ويتم
تجاهلها. يزيل openclaw doctor --fix تثبيتات بيئة التشغيل القديمة على مستوى
الوكيل الكامل، ويعيد كتابة مراجع نماذج بيئة التشغيل القديمة إلى مراجع مزوّد/نموذج
قياسية، إضافة إلى سياسة بيئة تشغيل محددة النطاق على مستوى النموذج عند الحاجة.
هناك عائلتان لبيئات التشغيل:
- الحاضنات المضمّنة تعمل داخل حلقة الوكيل المُحضّرة في OpenClaw. اليوم يشمل
ذلك بيئة التشغيل المدمجة
pi إضافة إلى حاضنات Plugin المسجّلة مثل
codex.
- خلفيات CLI تشغّل عملية CLI محلية مع إبقاء مرجع النموذج قياسيًا. على سبيل
المثال،
anthropic/claude-opus-4-7 مع
agentRuntime.id: "claude-cli" محددة النطاق على مستوى النموذج يعني “حدد
نموذج Anthropic ونفّذه عبر Claude CLI.” لا يُعد claude-cli معرّف حاضنة
مضمّنة ويجب عدم تمريره إلى اختيار AgentHarness.
أسطح Codex
يأتي معظم الالتباس من عدة أسطح مختلفة تشترك في اسم Codex:
| السطح | اسم/إعداد OpenClaw | ما يفعله |
|---|
| بيئة تشغيل خادم تطبيق Codex الأصلية | مراجع نماذج openai/* | تشغّل أدوار وكلاء OpenAI المضمّنة عبر خادم تطبيق Codex. هذا هو إعداد اشتراك ChatGPT/Codex المعتاد. |
| ملفات تعريف مصادقة Codex OAuth | مزوّد المصادقة openai-codex | تخزّن مصادقة اشتراك ChatGPT/Codex التي تستهلكها حاضنة خادم تطبيق Codex. |
| محوّل Codex ACP | runtime: "acp", agentId: "codex" | يشغّل Codex عبر مستوى التحكم الخارجي ACP/acpx. استخدمه فقط عندما يُطلب ACP/acpx صراحةً. |
| مجموعة أوامر التحكم في محادثة Codex الأصلية | /codex ... | تربط وتستأنف وتوجّه وتوقف وتفحص سلاسل خادم تطبيق Codex من المحادثة. |
| مسار OpenAI Platform API للأسطح غير الوكيلة | openai/* مع مصادقة مفتاح API | يُستخدم لواجهات OpenAI API المباشرة مثل الصور والتضمينات والكلام والوقت الفعلي. |
هذه الأسطح مستقلة عن قصد. يؤدي تمكين Plugin codex إلى إتاحة ميزات خادم
التطبيق الأصلية؛ ويتولى openclaw doctor --fix إصلاح مسار
openai-codex/* القديم وتنظيف تثبيتات الجلسات المتقادمة. أصبح تحديد
openai/* لنموذج وكيل يعني الآن “شغّل هذا عبر Codex” ما لم يكن سطح
OpenAI API غير وكيل قيد الاستخدام.
يستخدم إعداد اشتراك ChatGPT/Codex الشائع Codex OAuth للمصادقة، لكنه يُبقي
مرجع النموذج على هيئة openai/* ويحدد بيئة التشغيل codex:
{
agents: {
defaults: {
model: "openai/gpt-5.5",
},
},
}
يعني ذلك أن OpenClaw يحدد مرجع نموذج OpenAI، ثم يطلب من بيئة تشغيل خادم تطبيق
Codex تشغيل دور الوكيل المضمّن. ولا يعني “استخدام فوترة API”، ولا يعني أن
القناة أو كتالوج مزوّد النماذج أو مخزن جلسات OpenClaw يصبح Codex.
عند تمكين Plugin codex المضمّن، يجب أن يستخدم التحكم في Codex باللغة
الطبيعية سطح أوامر /codex الأصلي (/codex bind, /codex threads,
/codex resume, /codex steer, /codex stop) بدلًا من ACP. استخدم ACP مع
Codex فقط عندما يطلب المستخدم ACP/acpx صراحةً أو يختبر مسار محوّل ACP.
أما Claude Code وGemini CLI وOpenCode وCursor والحاضنات الخارجية المشابهة
فما زالت تستخدم ACP.
هذه شجرة القرار الموجهة إلى الوكيل:
- إذا طلب المستخدم ربط/تحكم/سلسلة/استئناف/توجيه/إيقاف Codex، فاستخدم
سطح أوامر
/codex الأصلي عندما يكون Plugin codex المضمّن ممكّنًا.
- إذا طلب المستخدم Codex كبيئة التشغيل المضمّنة أو أراد تجربة وكيل Codex
العادية المدعومة بالاشتراك، فاستخدم
openai/<model>.
- إذا اختار المستخدم صراحةً PI لنموذج OpenAI، فأبقِ مرجع النموذج
openai/<model> واضبط سياسة بيئة تشغيل المزوّد/النموذج على
agentRuntime.id: "pi". يتم توجيه ملف تعريف مصادقة openai-codex المحدد
داخليًا عبر نقل مصادقة Codex القديم الخاص بـ PI.
- إذا كانت الإعدادات القديمة لا تزال تحتوي على مراجع نماذج
openai-codex/*،
فأصلحها إلى openai/<model> باستخدام openclaw doctor --fix؛ يحافظ
doctor على مسار مصادقة Codex بإضافة agentRuntime.id: "codex" محدد النطاق
على مستوى المزوّد/النموذج حيثما كان مرجع النموذج القديم يدل على ذلك.
- إذا قال المستخدم صراحةً ACP أو acpx أو محوّل Codex ACP، فاستخدم
ACP مع
runtime: "acp" وagentId: "codex".
- إذا كان الطلب يتعلق بـ Claude Code أو Gemini CLI أو OpenCode أو Cursor أو Droid
أو حاضنة خارجية أخرى، فاستخدم ACP/acpx، وليس بيئة تشغيل الوكيل الفرعي الأصلية.
| تقصد… | استخدم… |
|---|
| التحكم في محادثة/سلسلة خادم تطبيق Codex | /codex ... من Plugin codex المضمّن |
| بيئة تشغيل الوكيل المضمّنة لخادم تطبيق Codex | مراجع نماذج الوكيل openai/* |
| OpenAI Codex OAuth | ملفات تعريف المصادقة openai-codex |
| Claude Code أو حاضنة خارجية أخرى | ACP/acpx |
للاطلاع على فصل بادئات عائلة OpenAI، راجع OpenAI و
مزوّدو النماذج. ولعقد دعم بيئة تشغيل Codex، راجع
بيئة تشغيل حاضنة Codex.
ملكية بيئة التشغيل
تمتلك بيئات التشغيل المختلفة مقادير مختلفة من الحلقة.
| السطح | PI المضمّن في OpenClaw | خادم تطبيق Codex |
|---|
| مالك حلقة النموذج | OpenClaw عبر مشغّل PI المضمّن | خادم تطبيق Codex |
| حالة السلسلة القياسية | نص محادثة OpenClaw | سلسلة Codex، إضافة إلى مرآة نص محادثة OpenClaw |
| أدوات OpenClaw الديناميكية | حلقة أدوات OpenClaw الأصلية | موصولة عبر محوّل Codex |
| أدوات الصدفة والملفات الأصلية | مسار PI/OpenClaw | أدوات Codex الأصلية، موصولة عبر خطاطيف أصلية حيثما كان ذلك مدعومًا |
| محرك السياق | تجميع سياق OpenClaw الأصلي | يركّب OpenClaw سياق المشاريع داخل دور Codex |
| Compaction | OpenClaw أو محرك السياق المحدد | Compaction الأصلي في Codex، مع إشعارات OpenClaw وصيانة المرآة |
| تسليم القناة | OpenClaw | OpenClaw |
هذا الفصل في الملكية هو قاعدة التصميم الأساسية:
- إذا كان OpenClaw يمتلك السطح، فيمكنه توفير سلوك خطاف Plugin عادي.
- إذا كانت بيئة التشغيل الأصلية تمتلك السطح، يحتاج OpenClaw إلى أحداث بيئة تشغيل أو خطاطيف أصلية.
- إذا كانت بيئة التشغيل الأصلية تمتلك حالة السلسلة القياسية، فيجب على OpenClaw أن يعكس السياق ويسقطه، لا أن يعيد كتابة تفاصيل داخلية غير مدعومة.
اختيار بيئة التشغيل
يختار OpenClaw بيئة تشغيل مضمّنة بعد حلّ المزوّد والنموذج:
- تفوز سياسة بيئة التشغيل محددة النطاق على مستوى النموذج. يمكن أن توجد هذه
في إدخال نموذج مزوّد مكوّن أو في
agents.defaults.models["provider/model"].agentRuntime /
agents.list[].models["provider/model"].agentRuntime.
- تأتي بعدها سياسة بيئة التشغيل محددة النطاق على مستوى المزوّد عند
models.providers.<provider>.agentRuntime.
- في وضع
auto، يمكن لبيئات تشغيل Plugin المسجّلة أن تطالب بأزواج
المزوّد/النموذج المدعومة.
- إذا لم تطالب أي بيئة تشغيل بدور في وضع
auto، يستخدم OpenClaw PI كبيئة
تشغيل توافق. استخدم معرّف بيئة تشغيل صريحًا عندما يجب أن يكون التشغيل
صارمًا.
يتم تجاهل تثبيتات بيئة التشغيل على مستوى الجلسة الكاملة والوكيل الكامل. ويشمل
ذلك OPENCLAW_AGENT_RUNTIME وحالة الجلسة agentHarnessId/agentRuntimeOverride
وagents.defaults.agentRuntime وagents.list[].agentRuntime. شغّل
openclaw doctor --fix لإزالة إعدادات بيئة التشغيل المتقادمة على مستوى
الوكيل الكامل وتحويل مراجع نماذج بيئة التشغيل القديمة حيث يستطيع OpenClaw
الحفاظ على القصد.
تفشل بيئات تشغيل Plugin الصريحة على مستوى المزوّد/النموذج بشكل مغلق. على سبيل
المثال، يعني agentRuntime.id: "codex" على مزوّد أو نموذج Codex أو خطأ اختيار/بيئة
تشغيل واضحًا؛ ولا يُعاد توجيهه بصمت إلى PI مطلقًا.
تختلف الأسماء البديلة لخلفيات CLI عن معرّفات الحاضنات المضمّنة. الصيغة المفضلة
لـ Claude CLI هي:
{
agents: {
defaults: {
model: "anthropic/claude-opus-4-7",
models: {
"anthropic/claude-opus-4-7": {
agentRuntime: { id: "claude-cli" },
},
},
},
},
}
تظل المراجع القديمة مثل claude-cli/claude-opus-4-7 مدعومة للتوافق، لكن يجب
أن تُبقي الإعدادات الجديدة المزوّد/النموذج قياسيًا وأن تضع خلفية التنفيذ في
سياسة بيئة التشغيل على مستوى المزوّد/النموذج.
وضع auto محافظ عن قصد لمعظم المزوّدين. نماذج وكلاء OpenAI هي الاستثناء:
فكل من بيئة التشغيل غير المضبوطة وauto يتحللان إلى حاضنة Codex. تظل إعدادات
بيئة تشغيل PI الصريحة مسار توافق اختياريًا لأدوار وكلاء openai/*؛ وعند
إقرانها بملف تعريف مصادقة openai-codex محدد، يوجّه OpenClaw PI داخليًا عبر
نقل مصادقة Codex القديم مع إبقاء مرجع النموذج العام على هيئة openai/*.
يتم تجاهل تثبيتات جلسات OpenAI PI المتقادمة عند اختيار بيئة التشغيل، ويمكن
تنظيفها باستخدام openclaw doctor --fix.
إذا حذّر openclaw doctor من أن Plugin codex ممكّن بينما لا يزال
openai-codex/* موجودًا في الإعدادات، فتعامل مع ذلك كحالة مسار قديمة. شغّل
openclaw doctor --fix لإعادة كتابته إلى openai/* مع بيئة تشغيل Codex.
عقد التوافق
عندما لا تكون بيئة التشغيل PI، يجب أن توثّق أسطح OpenClaw التي تدعمها.
استخدم هذا الشكل لوثائق بيئة التشغيل:
| السؤال | سبب أهميته |
|---|
| من يملك حلقة النموذج؟ | يحدد أين تحدث إعادة المحاولة، ومتابعة الأدوات، وقرارات الإجابة النهائية. |
| من يملك سجل المحادثة القانوني؟ | يحدد ما إذا كان OpenClaw يستطيع تحرير السجل أم عكسه فقط. |
| هل تعمل أدوات OpenClaw الديناميكية؟ | تعتمد المراسلة والجلسات وCron والأدوات المملوكة لـ OpenClaw على ذلك. |
| هل تعمل خطافات الأدوات الديناميكية؟ | تتوقع Plugins وجود before_tool_call وafter_tool_call والبرمجيات الوسيطة حول الأدوات المملوكة لـ OpenClaw. |
| هل تعمل خطافات الأدوات الأصلية؟ | تحتاج أدوات Shell وpatch والأدوات المملوكة لوقت التشغيل إلى دعم خطافات أصلي للسياسة والمراقبة. |
| هل تعمل دورة حياة محرك السياق؟ | تعتمد Plugins الذاكرة والسياق على دورة حياة التجميع والاستيعاب وما بعد الدور وCompaction. |
| ما بيانات Compaction المكشوفة؟ | تحتاج بعض Plugins إلى الإشعارات فقط، بينما تحتاج أخرى إلى بيانات وصفية لما أُبقي أو أُسقط. |
| ما غير المدعوم عمدًا؟ | ينبغي ألا يفترض المستخدمون تكافؤ PI حيث يملك وقت التشغيل الأصلي حالة أكثر. |
عقد دعم وقت تشغيل Codex موثق في
وقت تشغيل حزمة Codex.
تسميات الحالة
قد يعرض خرج الحالة تسميتي Execution وRuntime معًا. اقرأهما بوصفهما
تشخيصات، لا أسماء مزودين.
- يوضح مرجع نموذج مثل
openai/gpt-5.5 المزود/النموذج المحدد.
- يوضح معرف وقت تشغيل مثل
codex الحلقة التي تنفذ الدور.
- توضح تسمية قناة مثل Telegram أو Discord مكان حدوث المحادثة.
إذا كان التشغيل لا يزال يعرض وقت تشغيل غير متوقع، فافحص أولًا سياسة وقت تشغيل
المزود/النموذج المحدد. لم تعد تثبيتات وقت تشغيل الجلسات القديمة تحدد التوجيه.
ذو صلة