مرجع معالج التهيئة الأولية
هذا هو المرجع الكامل لمعالج CLI openclaw onboard.
للحصول على نظرة عامة عالية المستوى، راجع Onboarding Wizard.
تفاصيل التدفق (الوضع المحلي)
Existing config detection
- إذا كان
~/.openclaw/openclaw.jsonموجودًا، فاختر الاحتفاظ / التعديل / إعادة الضبط. - إعادة تشغيل المعالج لا تمسح أي شيء ما لم تختر إعادة الضبط صراحةً (أو تمرّر
--reset). - إذا كانت التهيئة غير صالحة أو تحتوي على مفاتيح قديمة، يتوقف المعالج ويطلب منك تشغيل
openclaw doctorقبل المتابعة. - تستخدم إعادة الضبط
trash(ولا تستخدم أبدًاrm) وتعرض نطاقات:- التهيئة فقط
- التهيئة + بيانات الاعتماد + الجلسات
- إعادة ضبط كاملة (تزيل أيضًا مساحة العمل)
Model/Auth
- مفتاح Anthropic API (موصى به): يستخدم
ANTHROPIC_API_KEYإن وُجد أو يطلب مفتاحًا، ثم يحفظه لاستخدامه من قِبل الـ daemon. - Anthropic OAuth (Claude Code CLI): على macOS يتحقق المعالج من عنصر Keychain “Claude Code-credentials” (اختر “Always Allow” كي لا تمنع عمليات بدء launchd)؛ على Linux/Windows يعيد استخدام
~/.claude/.credentials.jsonإن وُجد. - رمز Anthropic (لصق setup-token): شغّل
claude setup-tokenعلى أي جهاز، ثم الصق الرمز (يمكنك تسميته؛ الفراغ = الافتراضي). - اشتراك OpenAI Code (Codex) (Codex CLI): إذا كان
~/.codex/auth.jsonموجودًا، يمكن للمعالج إعادة استخدامه. - اشتراك OpenAI Code (Codex) (OAuth): تدفّق عبر المتصفح؛ الصق
code#state.- يعيّن
agents.defaults.modelإلىopenai-codex/gpt-5.2عندما يكون النموذج غير معيّن أوopenai/*.
- يعيّن
- مفتاح OpenAI API: يستخدم
OPENAI_API_KEYإن وُجد أو يطلب مفتاحًا، ثم يحفظه في~/.openclaw/.envليتمكّن launchd من قراءته. - مفتاح xAI (Grok) API: يطلب
XAI_API_KEYويُهيّئ xAI كموفّر نماذج. - OpenCode Zen (وكيل متعدد النماذج): يطلب
OPENCODE_API_KEY(أوOPENCODE_ZEN_API_KEY، احصل عليه من https://opencode.ai/auth). - مفتاح API: يخزّن المفتاح لك.
- Vercel AI Gateway (وكيل متعدد النماذج): يطلب
AI_GATEWAY_API_KEY. - مزيد من التفاصيل: Vercel AI Gateway
- Cloudflare AI Gateway: يطلب معرّف الحساب، ومعرّف Gateway، و
CLOUDFLARE_AI_GATEWAY_API_KEY. - مزيد من التفاصيل: Cloudflare AI Gateway
- MiniMax M2.1: تُكتب التهيئة تلقائيًا.
- مزيد من التفاصيل: MiniMax
- Synthetic (متوافق مع Anthropic): يطلب
SYNTHETIC_API_KEY. - مزيد من التفاصيل: Synthetic
- Moonshot (Kimi K2): تُكتب التهيئة تلقائيًا.
- Kimi Coding: تُكتب التهيئة تلقائيًا.
- مزيد من التفاصيل: Moonshot AI (Kimi + Kimi Coding)
- تخطي: لا تتم تهيئة المصادقة بعد.
- اختر نموذجًا افتراضيًا من الخيارات المكتشفة (أو أدخل الموفّر/النموذج يدويًا).
- يُجري المعالج فحصًا للنموذج ويُحذّر إذا كان النموذج المُهيّأ غير معروف أو تنقصه المصادقة.
- تعيش بيانات اعتماد OAuth في
~/.openclaw/credentials/oauth.json؛ وتعيش ملفات تعريف المصادقة في~/.openclaw/agents/<agentId>/agent/auth-profiles.json(مفاتيح API + OAuth). - مزيد من التفاصيل: /concepts/oauth
نصيحة للرؤوس/الخوادم: أكمل OAuth على جهاز يحتوي على متصفح، ثم انسخ
~/.openclaw/credentials/oauth.json (أو $OPENCLAW_STATE_DIR/credentials/oauth.json) إلى مضيف Gateway.Workspace
- الافتراضي
~/.openclaw/workspace(قابل للتهيئة). - يزرع ملفات مساحة العمل اللازمة لطقس تمهيد الوكيل.
- مخطط مساحة العمل الكامل + دليل النسخ الاحتياطي: Agent workspace
Gateway
- المنفذ، والربط، ووضع المصادقة، والتعرّض عبر Tailscale.
- توصية المصادقة: الإبقاء على Token حتى مع loopback كي تضطر عملاء WS المحليين إلى المصادقة.
- عطّل المصادقة فقط إذا كنت تثق تمامًا بكل عملية محلية.
- الربط غير loopback يتطلب المصادقة أيضًا.
Channels
- WhatsApp: تسجيل دخول QR اختياري.
- Telegram: رمز البوت.
- Discord: رمز البوت.
- Google Chat: JSON لحساب الخدمة + جمهور webhook.
- Mattermost (ملحق): رمز البوت + عنوان URL الأساسي.
- Signal: تثبيت
signal-cliاختياري + تهيئة الحساب. - BlueBubbles: موصى به لـ iMessage؛ عنوان خادم + كلمة مرور + webhook.
- iMessage: مسار CLI قديم
imsg+ وصول إلى قاعدة البيانات. - أمان الرسائل الخاصة (DM): الافتراضي هو الإقران. ترسل أول رسالة خاصة رمزًا؛ وافق عبر
openclaw pairing approve <channel> <code>أو استخدم قوائم السماح.
Daemon install
- macOS: LaunchAgent
- يتطلب جلسة مستخدم مسجّل الدخول؛ وللبيئات عديمة الواجهة، استخدم LaunchDaemon مخصصًا (غير مُضمّن).
- Linux (وWindows عبر WSL2): وحدة systemd للمستخدم
- يحاول المعالج تمكين الاستمرار عبر
loginctl enable-linger <user>ليظل Gateway يعمل بعد تسجيل الخروج. - قد يطلب sudo (يكتب
/var/lib/systemd/linger)؛ يحاول بدون sudo أولًا.
- يحاول المعالج تمكين الاستمرار عبر
- Runtime selection: Node (موصى به؛ مطلوب لـ WhatsApp/Telegram). Bun غير موصى به.
Health check
- يبدأ Gateway (إن لزم) ويشغّل
openclaw health. - نصيحة: يضيف
openclaw status --deepمجسّات صحة Gateway إلى مخرجات الحالة (يتطلب Gateway قابلًا للوصول).
Skills (موصى بها)
- يقرأ Skills المتاحة ويتحقق من المتطلبات.
- يتيح لك اختيار مدير عُقد: npm / pnpm (bun غير موصى به).
- يثبّت تبعيات اختيارية (بعضها يستخدم Homebrew على macOS).
إذا لم تُكتشف واجهة رسومية، يطبع المعالج تعليمات إعادة توجيه منفذ SSH لواجهة التحكم بدل فتح متصفح.
إذا كانت أصول واجهة التحكم مفقودة، يحاول المعالج بناءها؛ والبديل هو
pnpm ui:build (يثبّت تبعيات الواجهة تلقائيًا).الوضع غير التفاعلي
استخدم--non-interactive لأتمتة أو كتابة سكربتات للتهيئة الأولية:
--json للحصول على ملخص قابل للقراءة آليًا.
--json لا يعني الوضع غير التفاعلي. استخدم --non-interactive (و--workspace) للسكربتات.Gemini example
Gemini example
Z.AI example
Z.AI example
Vercel AI Gateway example
Vercel AI Gateway example
Cloudflare AI Gateway example
Cloudflare AI Gateway example
Moonshot example
Moonshot example
Synthetic example
Synthetic example
OpenCode Zen example
OpenCode Zen example
إضافة وكيل (غير تفاعلي)
RPC لمعالج Gateway
يعرِض Gateway تدفّق المعالج عبر RPC (wizard.start، wizard.next، wizard.cancel، wizard.status).
يمكن للعملاء (تطبيق macOS، واجهة التحكم) عرض الخطوات دون إعادة تنفيذ منطق التهيئة الأولية.
إعداد Signal (signal-cli)
يمكن للمعالج تثبيتsignal-cli من إصدارات GitHub:
- تنزيل أصل الإصدار المناسب.
- تخزينه تحت
~/.openclaw/tools/signal-cli/<version>/. - كتابة
channels.signal.cliPathفي التهيئة لديك.
- تتطلب إصدارات JVM Java 21.
- تُستخدم الإصدارات الأصلية عند توفرها.
- يستخدم Windows WSL2؛ ويتبع تثبيت signal-cli مسار Linux داخل WSL.
ما الذي يكتبه المعالج
الحقول النموذجية في~/.openclaw/openclaw.json:
agents.defaults.workspaceagents.defaults.model/models.providers(إذا تم اختيار Minimax)gateway.*(الوضع، الربط، المصادقة، Tailscale)channels.telegram.botToken،channels.discord.token،channels.signal.*،channels.imessage.*- قوائم السماح للقنوات (Slack/Discord/Matrix/Microsoft Teams) عند اختيارك الاشتراك أثناء المطالبات (تتحول الأسماء إلى معرّفات عند الإمكان).
skills.install.nodeManagerwizard.lastRunAtwizard.lastRunVersionwizard.lastRunCommitwizard.lastRunCommandwizard.lastRunMode
openclaw agents add agents.list[] وbindings اختياريًا.
تذهب بيانات اعتماد WhatsApp تحت ~/.openclaw/credentials/whatsapp/<accountId>/.
تُخزَّن الجلسات تحت ~/.openclaw/agents/<agentId>/sessions/.
تُسلَّم بعض القنوات كملحقات. عند اختيار واحد أثناء التهيئة الأولية، سيطلب المعالج تثبيته (npm أو مسار محلي) قبل أن يمكن تهيئته.
مستندات ذات صلة
- نظرة عامة على المعالج: Onboarding Wizard
- تهيئة تطبيق macOS: Onboarding
- مرجع التهيئة: Gateway configuration
- الموفّرون: WhatsApp، Telegram، Discord، Google Chat، Signal، BlueBubbles (iMessage)، iMessage (قديم)
- Skills: Skills، Skills config