مرجع الإعداد الأولي
هذا هو المرجع الكامل للأمرopenclaw onboard.
للحصول على نظرة عامة عالية المستوى، راجع الإعداد الأولي (CLI).
تفاصيل التدفق (الوضع المحلي)
اكتشاف الإعدادات الحالية
- إذا كان الملف
~/.openclaw/openclaw.jsonموجودًا، فاختر الاحتفاظ / التعديل / إعادة الضبط. - لا تؤدي إعادة تشغيل الإعداد الأولي إلى مسح أي شيء إلا إذا اخترت صراحةً إعادة الضبط
(أو مررت
--reset). - تكون القيمة الافتراضية لـ CLI
--resetهيconfig+creds+sessions؛ استخدم--reset-scope fullلإزالة workspace أيضًا. - إذا كانت الإعدادات غير صالحة أو تحتوي على مفاتيح قديمة، يتوقف المعالج ويطلب
منك تشغيل
openclaw doctorقبل المتابعة. - تستخدم إعادة الضبط
trash(وليسrmمطلقًا) وتوفر النطاقات التالية:- الإعدادات فقط
- الإعدادات + بيانات الاعتماد + الجلسات
- إعادة ضبط كاملة (تزيل workspace أيضًا)
النموذج/المصادقة
- مفتاح Anthropic API: يستخدم
ANTHROPIC_API_KEYإذا كان موجودًا أو يطلب إدخال مفتاح، ثم يحفظه للاستخدام مع daemon. - مفتاح Anthropic API: هو خيار مساعد Anthropic المفضل في الإعداد الأولي/التهيئة.
- Anthropic setup-token: ما يزال متاحًا في الإعداد الأولي/التهيئة، رغم أن OpenClaw يفضل الآن إعادة استخدام Claude CLI عند توفره.
- اشتراك OpenAI Code (Codex) (Codex CLI): إذا كان الملف
~/.codex/auth.jsonموجودًا، يمكن للإعداد الأولي إعادة استخدامه. وتظل بيانات اعتماد Codex CLI المعاد استخدامها مُدارة بواسطة Codex CLI؛ وعند انتهاء صلاحيتها يعيد OpenClaw قراءة ذلك المصدر أولًا، وعندما يستطيع المزود تحديثها، فإنه يكتب بيانات الاعتماد المحدّثة مرة أخرى إلى تخزين Codex بدلًا من تولي إدارتها بنفسه. - اشتراك OpenAI Code (Codex) (OAuth): تدفق عبر المتصفح؛ الصق
code#state.- يضبط
agents.defaults.modelإلىopenai-codex/gpt-5.4عندما يكون النموذج غير مضبوط أوopenai/*.
- يضبط
- مفتاح OpenAI API: يستخدم
OPENAI_API_KEYإذا كان موجودًا أو يطلب إدخال مفتاح، ثم يخزنه في ملفات تعريف المصادقة.- يضبط
agents.defaults.modelإلىopenai/gpt-5.4عندما يكون النموذج غير مضبوط، أوopenai/*، أوopenai-codex/*.
- يضبط
- مفتاح xAI (Grok) API: يطلب
XAI_API_KEYويهيئ xAI كمزود نماذج. - OpenCode: يطلب
OPENCODE_API_KEY(أوOPENCODE_ZEN_API_KEY، احصل عليه من https://opencode.ai/auth) ويتيح لك اختيار كتالوج Zen أو Go. - Ollama: يطلب عنوان URL الأساسي لـ Ollama، ويعرض وضع Cloud + Local أو Local، ويكتشف النماذج المتاحة، ويجلب النموذج المحلي المحدد تلقائيًا عند الحاجة.
- مزيد من التفاصيل: Ollama
- مفتاح API: يخزن المفتاح نيابةً عنك.
- Vercel AI Gateway (وكيل متعدد النماذج): يطلب
AI_GATEWAY_API_KEY. - مزيد من التفاصيل: Vercel AI Gateway
- Cloudflare AI Gateway: يطلب Account ID وGateway ID و
CLOUDFLARE_AI_GATEWAY_API_KEY. - مزيد من التفاصيل: Cloudflare AI Gateway
- MiniMax: تُكتب الإعدادات تلقائيًا؛ والقيمة الافتراضية المستضافة هي
MiniMax-M2.7. يستخدم إعداد مفتاح API minimax/...، ويستخدم إعداد OAuth minimax-portal/.... - مزيد من التفاصيل: MiniMax
- StepFun: تُكتب الإعدادات تلقائيًا لـ StepFun standard أو Step Plan على نقاط النهاية الصينية أو العالمية.
- يتضمن Standard حاليًا
step-3.5-flash، ويتضمن Step Plan أيضًاstep-3.5-flash-2603. - مزيد من التفاصيل: StepFun
- Synthetic (متوافق مع Anthropic): يطلب
SYNTHETIC_API_KEY. - مزيد من التفاصيل: Synthetic
- Moonshot (Kimi K2): تُكتب الإعدادات تلقائيًا.
- Kimi Coding: تُكتب الإعدادات تلقائيًا.
- مزيد من التفاصيل: Moonshot AI (Kimi + Kimi Coding)
- تخطي: لم يتم إعداد أي مصادقة بعد.
- اختر نموذجًا افتراضيًا من الخيارات المكتشفة (أو أدخل provider/model يدويًا). ولأفضل جودة وتقليل مخاطر حقن prompt، اختر أقوى نموذج متاح من الجيل الأحدث ضمن مجموعة مزوداتك.
- يشغّل الإعداد الأولي فحصًا للنموذج ويحذر إذا كان النموذج المضبوط غير معروف أو تنقصه المصادقة.
- يكون وضع تخزين مفتاح API افتراضيًا على قيم auth-profile نصية صريحة. استخدم
--secret-input-mode refلتخزين مراجع مدعومة بالبيئة بدلًا من ذلك (على سبيل المثالkeyRef: { source: "env", provider: "default", id: "OPENAI_API_KEY" }). - توجد ملفات تعريف المصادقة في
~/.openclaw/agents/<agentId>/agent/auth-profiles.json(مفاتيح API + OAuth). أما~/.openclaw/credentials/oauth.jsonفهو مصدر استيراد قديم فقط. - مزيد من التفاصيل: /concepts/oauth
نصيحة للخوادم/التشغيل بدون واجهة: أكمل OAuth على جهاز يحتوي على متصفح، ثم انسخ
ملف
auth-profiles.json الخاص بذلك الوكيل (على سبيل المثال
~/.openclaw/agents/<agentId>/agent/auth-profiles.json، أو المسار المطابق
$OPENCLAW_STATE_DIR/...) إلى مضيف gateway. أما credentials/oauth.json
فهو مجرد مصدر استيراد قديم.Workspace
- القيمة الافتراضية هي
~/.openclaw/workspace(قابلة للتغيير). - يزرع ملفات workspace اللازمة لطقس bootstrap الخاص بالوكيل.
- دليل كامل لتخطيط workspace والنسخ الاحتياطي: Agent workspace
Gateway
- المنفذ، والربط، ووضع المصادقة، وتعريض Tailscale.
- توصية المصادقة: احتفظ بوضع Token حتى مع loopback حتى تضطر عملاء WS المحليون إلى المصادقة.
- في وضع token، يوفر الإعداد التفاعلي:
- إنشاء/تخزين token نصي صريح (افتراضي)
- استخدام SecretRef (اختياري)
- تعيد Quickstart استخدام SecretRefs الموجودة في
gateway.auth.tokenعبر موفريenvوfileوexecلفحص onboarding/تهيئة dashboard الأولية. - إذا كان SecretRef مضبوطًا ولكن يتعذر حله، يفشل onboarding مبكرًا برسالة إصلاح واضحة بدلًا من إضعاف مصادقة وقت التشغيل بصمت.
- في وضع password، يدعم الإعداد التفاعلي أيضًا التخزين النصي الصريح أو SecretRef.
- مسار token SecretRef غير التفاعلي:
--gateway-token-ref-env <ENV_VAR>.- يتطلب متغير بيئة غير فارغ في بيئة عملية onboarding.
- لا يمكن دمجه مع
--gateway-token.
- عطّل المصادقة فقط إذا كنت تثق تمامًا بكل عملية محلية.
- تتطلب عمليات الربط غير loopback المصادقة أيضًا.
القنوات
- WhatsApp: تسجيل دخول اختياري عبر QR.
- Telegram: token للبوت.
- Discord: token للبوت.
- Google Chat: JSON لحساب خدمة + جمهور webhook.
- Mattermost (plugin): token للبوت + عنوان URL أساسي.
- Signal: تثبيت اختياري لـ
signal-cli+ إعداد الحساب. - BlueBubbles: موصى به لـ iMessage؛ عنوان URL للخادم + كلمة مرور + webhook.
- iMessage: مسار
imsgCLI القديم + وصول إلى قاعدة البيانات. - أمان الرسائل الخاصة: الوضع الافتراضي هو الاقتران. ترسل أول رسالة خاصة رمزًا؛ وافق عليه عبر
openclaw pairing approve <channel> <code>أو استخدم قوائم السماح.
البحث على الويب
- اختر مزودًا مدعومًا مثل Brave أو DuckDuckGo أو Exa أو Firecrawl أو Gemini أو Grok أو Kimi أو MiniMax Search أو Ollama Web Search أو Perplexity أو SearXNG أو Tavily (أو تخطَّه).
- يمكن للمزودات المعتمدة على API استخدام متغيرات البيئة أو الإعدادات الموجودة لتهيئة سريعة؛ أما المزودات التي لا تتطلب مفاتيح فتستخدم متطلباتها الخاصة بالمزود.
- تخطَّ هذه الخطوة باستخدام
--skip-search. - الإعداد لاحقًا:
openclaw configure --section web.
تثبيت daemon
- macOS: LaunchAgent
- يتطلب جلسة مستخدم مسجّل دخوله؛ أما للتشغيل بدون واجهة فاستخدم LaunchDaemon مخصصًا (غير مرفق).
- Linux (وWindows عبر WSL2): وحدة مستخدم systemd
- يحاول الإعداد الأولي تفعيل lingering عبر
loginctl enable-linger <user>لكي يبقى Gateway قيد التشغيل بعد تسجيل الخروج. - قد يطلب sudo (يكتب إلى
/var/lib/systemd/linger)؛ ويحاول أولًا بدون sudo.
- يحاول الإعداد الأولي تفعيل lingering عبر
- اختيار وقت التشغيل: Node (موصى به؛ مطلوب لـ WhatsApp/Telegram). ولا يُوصى باستخدام Bun.
- إذا كانت مصادقة token تتطلب token وكان
gateway.auth.tokenمُدارًا بواسطة SecretRef، فإن تثبيت daemon يتحقق منه لكنه لا يحفظ قيم token النصية الصريحة المحلولة في بيانات بيئة خدمة المشرف الوصفية. - إذا كانت مصادقة token تتطلب token وكان token SecretRef المضبوط غير محلول، فسيتم حظر تثبيت daemon مع إرشادات عملية.
- إذا كان كل من
gateway.auth.tokenوgateway.auth.passwordمضبوطين وكانgateway.auth.modeغير مضبوط، فسيتم حظر تثبيت daemon حتى يتم ضبط الوضع صراحة.
فحص السلامة
- يبدأ Gateway (إذا لزم الأمر) ويشغّل
openclaw health. - نصيحة: يضيف
openclaw status --deepفحص سلامة gateway الحي إلى مخرجات الحالة، بما في ذلك فحوصات القنوات عند الدعم (ويتطلب gateway يمكن الوصول إليه).
Skills (موصى بها)
- يقرأ Skills المتاحة ويفحص المتطلبات.
- يتيح لك اختيار مدير node: npm / pnpm (لا يُوصى بـ bun).
- يثبت التبعيات الاختيارية (بعضها يستخدم Homebrew على macOS).
إذا لم يتم اكتشاف واجهة GUI، يطبع onboarding تعليمات إعادة توجيه منفذ SSH لـ Control UI بدلًا من فتح متصفح.
إذا كانت أصول Control UI مفقودة، يحاول onboarding بناءها؛ ويكون البديل هو
pnpm ui:build (مع تثبيت تبعيات UI تلقائيًا).الوضع غير التفاعلي
استخدم--non-interactive لأتمتة الإعداد الأولي أو تشغيله عبر سكربتات:
--json للحصول على ملخص قابل للقراءة آليًا.
Gateway token SecretRef في الوضع غير التفاعلي:
--gateway-token و--gateway-token-ref-env متنافيان.
لا يعني
--json تلقائيًا الوضع غير التفاعلي. استخدم --non-interactive (و--workspace) في السكربتات.إضافة وكيل (غير تفاعلي)
Gateway wizard RPC
يكشف Gateway تدفق onboarding عبر RPC (wizard.start, wizard.next, wizard.cancel, wizard.status).
يمكن للعملاء (تطبيق macOS، وControl UI) عرض الخطوات بدون إعادة تنفيذ منطق onboarding.
إعداد 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)tools.profile(يضبط onboarding المحلي افتراضيًا"coding"عندما يكون غير مضبوط؛ وتُحفظ القيم الصريحة الموجودة)gateway.*(الوضع، والربط، والمصادقة، وtailscale)session.dmScope(تفاصيل السلوك: مرجع إعداد CLI)channels.telegram.botToken,channels.discord.token,channels.matrix.*,channels.signal.*,channels.imessage.*- قوائم السماح الخاصة بالقنوات (Slack/Discord/Matrix/Microsoft Teams) عند الاشتراك فيها أثناء المطالبات (ويتم تحليل الأسماء إلى معرّفات عند الإمكان).
skills.install.nodeManager- يقبل
setup --node-managerالقيمnpmأوpnpmأوbun. - لا يزال بالإمكان استخدام
yarnيدويًا عبر ضبطskills.install.nodeManagerمباشرة.
- يقبل
wizard.lastRunAtwizard.lastRunVersionwizard.lastRunCommitwizard.lastRunCommandwizard.lastRunMode
openclaw agents add بكتابة agents.list[] وbindings الاختيارية.
توجد بيانات اعتماد WhatsApp ضمن ~/.openclaw/credentials/whatsapp/<accountId>/.
وتُخزن الجلسات ضمن ~/.openclaw/agents/<agentId>/sessions/.
يتم تقديم بعض القنوات على شكل plugins. وعندما تختار إحداها أثناء الإعداد،
سيطلب onboarding تثبيتها (من npm أو من مسار محلي) قبل أن يمكن تهيئتها.
مستندات ذات صلة
- نظرة عامة على onboarding: الإعداد الأولي (CLI)
- onboarding لتطبيق macOS: Onboarding
- مرجع الإعدادات: إعدادات Gateway
- المزودات: WhatsApp، Telegram، Discord، Google Chat، Signal، BlueBubbles (iMessage)، iMessage (قديم)
- Skills: Skills، إعدادات Skills