| الطبقة | أمثلة | المعنى |
|---|---|---|
| الموفّر | openai, anthropic, openai-codex | كيف يصادق OpenClaw، ويكتشف النماذج، ويسمّي مراجع النماذج. |
| النموذج | gpt-5.5, claude-opus-4-6 | النموذج المحدد لدورة الوكيل. |
| بيئة تشغيل الوكيل | pi, codex, بيئات تشغيل مدعومة بـ ACP | الحلقة منخفضة المستوى التي تنفذ الدورة المُحضَّرة. |
| القناة | Telegram، Discord، Slack، WhatsApp | المكان الذي تدخل منه الرسائل إلى OpenClaw وتخرج منه. |
codex. ولا يزال مفتاح التهيئة يحمل الاسم
embeddedHarness لأسباب التوافق، لكن ينبغي أن تقول المستندات الموجّهة للمستخدم
ومخرجات الحالة عادةً بيئة التشغيل.
يستخدم إعداد Codex الشائع الموفّر openai مع بيئة التشغيل codex:
ملكية بيئة التشغيل
تمتلك بيئات التشغيل المختلفة أجزاء مختلفة من الحلقة.| السطح | PI المضمّن في OpenClaw | Codex app-server |
|---|---|---|
| مالك حلقة النموذج | OpenClaw عبر PI embedded runner | Codex app-server |
| حالة السلسلة الأساسية | نص OpenClaw | سلسلة Codex، بالإضافة إلى نسخة معكوسة من نص OpenClaw |
| أدوات OpenClaw الديناميكية | حلقة أدوات OpenClaw الأصلية | يجري تمريرها عبر Codex adapter |
| أدوات shell والملفات الأصلية | مسار PI/OpenClaw | أدوات أصلية لـ Codex، تمرَّر عبر native hooks عند الدعم |
| محرك السياق | تجميع سياق أصلي في OpenClaw | يقوم OpenClaw projects بتجميع السياق ضمن دورة Codex |
| Compaction | OpenClaw أو محرك السياق المحدد | Compaction أصلية في Codex، مع إشعارات OpenClaw وصيانة النسخة المعكوسة |
| تسليم القناة | OpenClaw | OpenClaw |
- إذا كان OpenClaw يملك السطح، فيمكن لـ OpenClaw توفير سلوك hooks العادي لـ Plugin.
- إذا كانت بيئة التشغيل الأصلية تملك السطح، فيحتاج OpenClaw إلى أحداث بيئة تشغيل أو native hooks.
- إذا كانت بيئة التشغيل الأصلية تملك حالة السلسلة الأساسية، فيجب على OpenClaw أن يعكس السياق ويسقطه، لا أن يعيد كتابة عناصر داخلية غير مدعومة.
اختيار بيئة التشغيل
يختار OpenClaw بيئة تشغيل مضمّنة بعد حل الموفّر والنموذج:- تكون الأفضلية لبيئة التشغيل المسجّلة في الجلسة. لا تؤدي تغييرات التهيئة إلى تبديل حي لترانسكريبت موجود إلى نظام سلاسل أصلية مختلف.
- يفرض
OPENCLAW_AGENT_RUNTIME=<id>تلك البيئة التشغيلية على الجلسات الجديدة أو المعاد ضبطها. - يمكن لـ
agents.defaults.embeddedHarness.runtimeأوagents.list[].embeddedHarness.runtimeتعيينautoأوpiأو معرّف بيئة تشغيل مسجّل مثلcodex. - في وضع
auto، يمكن لبيئات تشغيل Plugins المسجلة المطالبة بأزواج الموفّر/النموذج المدعومة. - إذا لم تطالب أي بيئة تشغيل بدورة في وضع
autoوكانfallback: "pi"مضبوطًا (وهو الافتراضي)، يستخدم OpenClaw بيئة PI كخيار توافق احتياطي. اضبطfallback: "none"حتى يفشل الاختيار غير المطابق في وضعautoبدلًا من ذلك.
runtime: "codex" استخدام Codex أو ظهور خطأ اختيار واضح ما لم تضبط
fallback: "pi" في نطاق التجاوز نفسه. ولا يرث تجاوز بيئة التشغيل إعداد fallback
الأوسع، لذا فإن runtime: "codex" على مستوى الوكيل لا يُعاد توجيهه بصمت
إلى PI لمجرد أن الإعدادات الافتراضية تستخدم fallback: "pi".
عقد التوافق
عندما لا تكون بيئة التشغيل هي PI، ينبغي أن توثّق الأسطح التي تدعمها من OpenClaw. استخدم هذا الشكل في مستندات بيئة التشغيل:| السؤال | سبب أهميته |
|---|---|
| من يملك حلقة النموذج؟ | يحدد أين تحدث إعادة المحاولة، واستكمال الأدوات، وقرارات الإجابة النهائية. |
| من يملك السجل الأساسي للسلسلة؟ | يحدد ما إذا كان OpenClaw يستطيع تعديل السجل أو مجرد عكسه. |
| هل تعمل أدوات OpenClaw الديناميكية؟ | تعتمد عليها المراسلة، والجلسات، وCron، والأدوات المملوكة لـ OpenClaw. |
| هل تعمل dynamic tool hooks؟ | تتوقع Plugins وجود before_tool_call وafter_tool_call وmiddleware حول الأدوات المملوكة لـ OpenClaw. |
| هل تعمل native tool hooks؟ | تحتاج أدوات shell وpatch والأدوات المملوكة لبيئة التشغيل إلى دعم hooks أصلي للسياسة والمراقبة. |
| هل تعمل دورة حياة محرك السياق؟ | تعتمد Plugins الخاصة بالذاكرة والسياق على assemble وingest وafter-turn ودورة حياة Compaction. |
| ما بيانات Compaction المكشوفة؟ | تحتاج بعض Plugins إلى الإشعارات فقط، بينما يحتاج بعضها الآخر إلى بيانات kept/dropped الوصفية. |
| ما غير المدعوم عمدًا؟ | يجب ألا يفترض المستخدمون تكافؤًا مع PI عندما تملك بيئة التشغيل الأصلية مزيدًا من الحالة. |
تسميات الحالة
قد تعرض مخرجات الحالة التسميتينExecution وRuntime معًا. اقرأهما على أنهما
تشخيصات، لا كأسماء موفّرين.
- يخبرك مرجع النموذج مثل
openai/gpt-5.5بالموفّر/النموذج المحددين. - يخبرك معرّف بيئة التشغيل مثل
codexبأي حلقة تنفذ الدورة. - تخبرك تسمية القناة مثل Telegram أو Discord بمكان حدوث المحادثة.
/new أو امسح الجلسة الحالية باستخدام /reset. تحتفظ الجلسات الحالية
ببيئة التشغيل المسجّلة لها حتى لا يُعاد تشغيل transcript عبر نظامي جلسات أصلية غير متوافقين.