مرجع الإعداد
هذا هو المرجع الكامل للأمرopenclaw onboard.
للحصول على نظرة عامة عالية المستوى، راجع الإعداد (CLI).
تفاصيل التدفق (الوضع المحلي)
اكتشاف التكوين الحالي
- إذا كان
~/.openclaw/openclaw.jsonموجودًا، فاختر الاحتفاظ / التعديل / إعادة التعيين. - إن إعادة تشغيل الإعداد لا تمحو أي شيء إلا إذا اخترت صراحةً إعادة التعيين
(أو مررت
--reset). - يستخدم
--resetفي CLI النطاق الافتراضيconfig+creds+sessions؛ استخدم--reset-scope fullلإزالة مساحة العمل أيضًا. - إذا كان التكوين غير صالح أو يحتوي على مفاتيح قديمة، فسيتوقف المعالج ويطلب
منك تشغيل
openclaw doctorقبل المتابعة. - تستخدم إعادة التعيين
trash(وليسrmمطلقًا) وتوفر النطاقات التالية:- التكوين فقط
- التكوين + بيانات الاعتماد + الجلسات
- إعادة تعيين كاملة (تزيل مساحة العمل أيضًا)
النموذج/المصادقة
- مفتاح Anthropic API: يستخدم
ANTHROPIC_API_KEYإذا كان موجودًا أو يطلب مفتاحًا، ثم يحفظه لاستخدام daemon. - Anthropic Claude CLI: خيار مساعد Anthropic المفضل في الإعداد/configure. على macOS يتحقق الإعداد من عنصر Keychain المسمى “Claude Code-credentials” (اختر “Always Allow” حتى لا تمنع بدايات launchd)؛ وعلى Linux/Windows يعيد استخدام
~/.claude/.credentials.jsonإذا كان موجودًا ويحوّل اختيار النموذج إلى مرجع قياسيclaude-cli/claude-*. - رمز إعداد Anthropic (قديم/يدوي): متاح مجددًا في الإعداد/configure، لكن Anthropic أبلغت مستخدمي OpenClaw أن مسار تسجيل دخول Claude في OpenClaw يُحتسب استخدامًا لحزمة طرف ثالث ويتطلب Extra Usage على حساب Claude.
- اشتراك 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: يطلب معرّف الحساب ومعرّف Gateway و
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 يدويًا). للحصول على أفضل جودة وتقليل مخاطر حقن المطالبات، اختر أقوى نموذج متاح من أحدث جيل في مجموعة الموفرين لديك.
- يُجري الإعداد فحصًا للنموذج ويعرض تحذيرًا إذا كان النموذج المُهيأ غير معروف أو تنقصه المصادقة.
- يكون وضع تخزين مفاتيح API افتراضيًا هو قيم ملفات تعريف المصادقة بنص واضح. استخدم
--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
هو مجرد مصدر استيراد قديم.مساحة العمل
- الافتراضي
~/.openclaw/workspace(قابل للتكوين). - يملأ ملفات مساحة العمل اللازمة لطقس تمهيد الوكيل.
- التخطيط الكامل لمساحة العمل + دليل النسخ الاحتياطي: مساحة عمل الوكيل
Gateway
- المنفذ، والربط، ووضع المصادقة، وتعريض Tailscale.
- توصية المصادقة: أبقِ Token حتى عند loopback لكي تضطر عملاء WS المحليون إلى المصادقة.
- في وضع الرمز المميز، يوفر الإعداد التفاعلي:
- توليد/تخزين رمز مميز بنص واضح (افتراضي)
- استخدام SecretRef (اختياري)
- يعيد Quickstart استخدام SecretRefs الموجودة في
gateway.auth.tokenعبر موفريenvوfileوexecمن أجل الفحص أثناء الإعداد وتهيئة dashboard. - إذا كان SecretRef هذا مهيأً لكن لا يمكن حله، يفشل الإعداد مبكرًا برسالة إصلاح واضحة بدلًا من التدهور الصامت في مصادقة runtime.
- في وضع كلمة المرور، يدعم الإعداد التفاعلي أيضًا التخزين بنص واضح أو عبر SecretRef.
- مسار SecretRef للرمز المميز في الوضع غير التفاعلي:
--gateway-token-ref-env <ENV_VAR>.- يتطلب متغير بيئة غير فارغ في بيئة عملية الإعداد.
- لا يمكن دمجه مع
--gateway-token.
- عطّل المصادقة فقط إذا كنت تثق تمامًا بكل عملية محلية.
- تتطلب عمليات الربط غير loopback المصادقة أيضًا.
القنوات
- WhatsApp: تسجيل دخول QR اختياري.
- Telegram: رمز مميز للبوت.
- Discord: رمز مميز للبوت.
- Google Chat: JSON لحساب خدمة + جمهور webhook.
- Mattermost (plugin): رمز مميز للبوت + عنوان URL أساسي.
- Signal: تثبيت
signal-cliاختياري + تكوين الحساب. - BlueBubbles: موصى به لـ iMessage؛ عنوان URL للخادم + كلمة مرور + webhook.
- iMessage: مسار CLI
imsgالقديم + الوصول إلى قاعدة البيانات. - أمان الرسائل الخاصة: الافتراضي هو الاقتران. ترسل أول رسالة خاصة رمزًا؛ وافق عبر
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 عبر
- اختيار runtime: Node (موصى به؛ مطلوب لـ WhatsApp/Telegram). أما Bun فهو غير موصى به.
- إذا كانت مصادقة الرمز المميز تتطلب رمزًا وكان
gateway.auth.tokenمُدارًا عبر SecretRef، فإن تثبيت daemon يتحقق منه لكنه لا يحفظ قيم الرمز المميز المحلولة بنص واضح ضمن بيانات بيئة خدمة المشرف. - إذا كانت مصادقة الرمز المميز تتطلب رمزًا وكان 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).
إذا لم يتم اكتشاف واجهة رسومية، فسيطبع الإعداد تعليمات إعادة توجيه منفذ SSH لواجهة Control UI بدلًا من فتح متصفح.
إذا كانت أصول Control UI مفقودة، فسيحاول الإعداد بناءها؛ والحل البديل هو
pnpm ui:build (مع تثبيت تبعيات واجهة المستخدم تلقائيًا).الوضع غير التفاعلي
استخدم--non-interactive لأتمتة الإعداد أو تشغيله برمجيًا:
--json للحصول على ملخص قابل للقراءة آليًا.
SecretRef لرمز Gateway المميز في الوضع غير التفاعلي:
--gateway-token و--gateway-token-ref-env متنافيان.
إن
--json لا يعني ضمنيًا الوضع غير التفاعلي. استخدم --non-interactive (و--workspace) في السكربتات.إضافة وكيل (غير تفاعلي)
RPC لمعالج Gateway
يكشف Gateway عن تدفق الإعداد عبر RPC (wizard.start وwizard.next وwizard.cancel وwizard.status).
يمكن للعملاء (تطبيق macOS، وControl UI) عرض الخطوات دون إعادة تنفيذ منطق الإعداد.
إعداد 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(يضبط الإعداد المحلي افتراضيًا القيمة"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. وعندما تختار واحدة أثناء الإعداد،
فسيطلب منك الإعداد تثبيتها (npm أو مسار محلي) قبل أن يمكن تهيئتها.
الوثائق ذات الصلة
- نظرة عامة على الإعداد: الإعداد (CLI)
- إعداد تطبيق macOS: الإعداد
- مرجع التكوين: إعداد Gateway
- الموفرون: WhatsApp، Telegram، Discord، Google Chat، Signal، BlueBubbles (iMessage)، iMessage (قديم)
- Skills: Skills، إعداد Skills