مرجع إعداد CLI
هذه الصفحة هي المرجع الكامل للأمرopenclaw onboard.
للاطلاع على الدليل المختصر، راجع الإعداد (CLI).
ما الذي يفعله المعالج
يرشدك الوضع المحلي (الافتراضي) خلال ما يلي:- إعداد النموذج والمصادقة (OAuth لاشتراك OpenAI Code، وAnthropic Claude CLI أو مفتاح API، بالإضافة إلى خيارات MiniMax وGLM وOllama وMoonshot وStepFun وAI Gateway)
- موقع مساحة العمل وملفات التمهيد
- إعدادات Gateway (المنفذ، والربط، والمصادقة، وTailscale)
- القنوات والموفرون (Telegram، وWhatsApp، وDiscord، وGoogle Chat، وMattermost، وSignal، وBlueBubbles، وغيرها من plugins القنوات المضمّنة)
- تثبيت daemon (LaunchAgent، أو وحدة systemd للمستخدم، أو Scheduled Task أصلي في Windows مع بديل مجلد Startup)
- فحص الصحة
- إعداد Skills
تفاصيل التدفق المحلي
اكتشاف التكوين الحالي
- إذا كان
~/.openclaw/openclaw.jsonموجودًا، فاختر Keep أو Modify أو Reset. - لا تؤدي إعادة تشغيل المعالج إلى محو أي شيء ما لم تختر Reset صراحةً (أو تمرر
--reset). - يستخدم
--resetفي CLI افتراضيًا النطاقconfig+creds+sessions؛ استخدم--reset-scope fullلإزالة مساحة العمل أيضًا. - إذا كان التكوين غير صالح أو يحتوي على مفاتيح قديمة، فسيتوقف المعالج ويطلب منك تشغيل
openclaw doctorقبل المتابعة. - تستخدم إعادة التعيين
trashوتوفر النطاقات التالية:- التكوين فقط
- التكوين + بيانات الاعتماد + الجلسات
- إعادة تعيين كاملة (تزيل مساحة العمل أيضًا)
النموذج والمصادقة
- توجد مصفوفة الخيارات الكاملة في خيارات المصادقة والنموذج.
مساحة العمل
- الافتراضي هو
~/.openclaw/workspace(قابل للتكوين). - يملأ ملفات مساحة العمل اللازمة لطقس التمهيد عند التشغيل الأول.
- تخطيط مساحة العمل: مساحة عمل الوكيل.
Gateway
- يطلب المنفذ، والربط، ووضع المصادقة، وتعريض Tailscale.
- الموصى به: إبقاء مصادقة الرمز المميز مفعلة حتى مع loopback حتى تضطر عملاء WS المحليون إلى المصادقة.
- في وضع الرمز المميز، يوفر الإعداد التفاعلي:
- توليد/تخزين رمز مميز بنص واضح (الافتراضي)
- استخدام SecretRef (اختياري)
- في وضع كلمة المرور، يدعم الإعداد التفاعلي أيضًا التخزين بنص واضح أو عبر SecretRef.
- مسار SecretRef للرمز المميز في الوضع غير التفاعلي:
--gateway-token-ref-env <ENV_VAR>.- يتطلب متغير بيئة غير فارغ في بيئة عملية الإعداد.
- لا يمكن دمجه مع
--gateway-token.
- عطّل المصادقة فقط إذا كنت تثق تمامًا بكل عملية محلية.
- تتطلب عمليات الربط غير loopback المصادقة أيضًا.
القنوات
- WhatsApp: تسجيل دخول QR اختياري
- Telegram: رمز مميز للبوت
- Discord: رمز مميز للبوت
- Google Chat: JSON لحساب خدمة + جمهور webhook
- Mattermost: رمز مميز للبوت + عنوان URL الأساسي
- Signal: تثبيت
signal-cliاختياري + إعداد الحساب - BlueBubbles: موصى به لـ iMessage؛ عنوان URL للخادم + كلمة مرور + webhook
- iMessage: مسار CLI القديم
imsg+ الوصول إلى قاعدة البيانات - أمان الرسائل الخاصة: الافتراضي هو الاقتران. ترسل أول رسالة خاصة رمزًا؛ وافق عبر
openclaw pairing approve <channel> <code>أو استخدم قوائم السماح.
تثبيت daemon
- macOS: LaunchAgent
- يتطلب جلسة مستخدم مسجل دخوله؛ أما البيئات دون واجهة رسومية فاستخدم LaunchDaemon مخصصًا (غير مشحون).
- Linux وWindows عبر WSL2: وحدة systemd للمستخدم
- يحاول المعالج تنفيذ
loginctl enable-linger <user>حتى يظل gateway يعمل بعد تسجيل الخروج. - قد يطلب sudo (يكتب إلى
/var/lib/systemd/linger)؛ ويحاول أولًا من دون sudo.
- يحاول المعالج تنفيذ
- Windows الأصلي: Scheduled Task أولًا
- إذا رُفض إنشاء المهمة، يعود OpenClaw إلى عنصر تسجيل دخول لكل مستخدم داخل مجلد Startup ويبدأ gateway فورًا.
- تظل Scheduled Tasks مفضلة لأنها توفر حالة إشراف أفضل.
- اختيار runtime: Node (موصى به؛ مطلوب لـ WhatsApp وTelegram). لا يُنصح باستخدام Bun.
فحص الصحة
- يبدأ gateway (عند الحاجة) ويشغّل
openclaw health. - يضيف
openclaw status --deepفحص صحة gateway الحي إلى مخرجات الحالة، بما في ذلك فحوصات القنوات عندما تكون مدعومة.
Skills
- يقرأ Skills المتاحة ويتحقق من المتطلبات.
- يتيح لك اختيار مدير node: npm أو pnpm أو bun.
- يثبت التبعيات الاختيارية (يستخدم بعضها Homebrew على macOS).
إذا لم يتم اكتشاف واجهة رسومية، فسيطبع المعالج تعليمات إعادة توجيه منفذ SSH لواجهة Control UI بدلًا من فتح متصفح.
إذا كانت أصول Control UI مفقودة، فسيحاول المعالج بناءها؛ والحل البديل هو
pnpm ui:build (مع التثبيت التلقائي لتبعيات واجهة المستخدم).تفاصيل الوضع البعيد
يهيئ الوضع البعيد هذا الجهاز للاتصال بـ gateway موجود في مكان آخر.لا يثبت الوضع البعيد أي شيء على المضيف البعيد ولا يعدله.
- عنوان URL لـ gateway البعيد (
ws://...) - الرمز المميز إذا كانت مصادقة gateway البعيد مطلوبة (موصى به)
- إذا كان gateway مقصورًا على loopback فقط، فاستخدم نفق SSH أو tailnet.
- تلميحات الاكتشاف:
- macOS: Bonjour (
dns-sd) - Linux: Avahi (
avahi-browse)
- macOS: Bonjour (
خيارات المصادقة والنموذج
مفتاح Anthropic API
مفتاح Anthropic API
يستخدم
ANTHROPIC_API_KEY إذا كان موجودًا أو يطلب مفتاحًا، ثم يحفظه لاستخدام daemon.Anthropic Claude CLI
Anthropic Claude CLI
يعيد استخدام تسجيل دخول Claude CLI محلي على مضيف gateway ويحوّل اختيار
النموذج إلى مرجع قياسي
claude-cli/claude-*.هذا مسار محلي احتياطي متاح في openclaw onboard و
openclaw configure. وللاستخدام الإنتاجي، يفضَّل استخدام مفتاح Anthropic API.- macOS: يتحقق من عنصر Keychain المسمى “Claude Code-credentials”
- Linux وWindows: يعيد استخدام
~/.claude/.credentials.jsonإذا كان موجودًا
اشتراك OpenAI Code (إعادة استخدام Codex CLI)
اشتراك OpenAI Code (إعادة استخدام Codex CLI)
إذا كان
~/.codex/auth.json موجودًا، يمكن للمعالج إعادة استخدامه.
تظل بيانات اعتماد Codex CLI المعاد استخدامها مُدارة بواسطة Codex CLI؛ وعند انتهاء صلاحيتها يعيد OpenClaw
قراءة هذا المصدر أولًا، وعندما يستطيع الموفر تحديثها يكتب
بيانات الاعتماد المحدّثة مرة أخرى إلى تخزين Codex بدلًا من تولي إدارتها
بنفسه.اشتراك OpenAI Code (OAuth)
اشتراك OpenAI Code (OAuth)
تدفق المتصفح؛ الصق
code#state.يضبط agents.defaults.model على openai-codex/gpt-5.4 عندما يكون النموذج غير مضبوط أو openai/*.مفتاح OpenAI API
مفتاح OpenAI API
يستخدم
OPENAI_API_KEY إذا كان موجودًا أو يطلب مفتاحًا، ثم يخزن بيانات الاعتماد في ملفات تعريف المصادقة.يضبط agents.defaults.model على openai/gpt-5.4 عندما يكون النموذج غير مضبوط، أو openai/*، أو openai-codex/*.مفتاح xAI (Grok) API
مفتاح xAI (Grok) API
يطلب
XAI_API_KEY ويهيئ xAI كموفر نموذج.OpenCode
OpenCode
يطلب
OPENCODE_API_KEY (أو OPENCODE_ZEN_API_KEY) ويتيح لك اختيار فهرس Zen أو Go.
عنوان URL للإعداد: opencode.ai/auth.مفتاح API (عام)
مفتاح API (عام)
يخزن المفتاح نيابةً عنك.
Vercel AI Gateway
Vercel AI Gateway
يطلب
AI_GATEWAY_API_KEY.
مزيد من التفاصيل: Vercel AI Gateway.Cloudflare AI Gateway
Cloudflare AI Gateway
يطلب معرّف الحساب، ومعرّف gateway، و
CLOUDFLARE_AI_GATEWAY_API_KEY.
مزيد من التفاصيل: Cloudflare AI Gateway.MiniMax
MiniMax
يُكتب التكوين تلقائيًا. والافتراضي المستضاف هو
MiniMax-M2.7؛ ويستخدم إعداد مفتاح API
minimax/...، ويستخدم إعداد OAuth minimax-portal/....
مزيد من التفاصيل: MiniMax.StepFun
StepFun
يُكتب التكوين تلقائيًا لـ StepFun standard أو Step Plan على نقاط نهاية الصين أو العالمية.
يتضمن Standard حاليًا
step-3.5-flash، كما يتضمن Step Plan أيضًا step-3.5-flash-2603.
مزيد من التفاصيل: StepFun.Synthetic (متوافق مع Anthropic)
Synthetic (متوافق مع Anthropic)
يطلب
SYNTHETIC_API_KEY.
مزيد من التفاصيل: Synthetic.Ollama (نماذج مفتوحة سحابية ومحلية)
Ollama (نماذج مفتوحة سحابية ومحلية)
يطلب عنوان URL الأساسي (الافتراضي
http://127.0.0.1:11434)، ثم يوفر وضع Cloud + Local أو Local.
ويكتشف النماذج المتاحة ويقترح افتراضيات.
مزيد من التفاصيل: Ollama.Moonshot وKimi Coding
Moonshot وKimi Coding
تُكتب إعدادات Moonshot (Kimi K2) وKimi Coding تلقائيًا.
مزيد من التفاصيل: Moonshot AI (Kimi + Kimi Coding).
موفر مخصص
موفر مخصص
يعمل مع نقاط النهاية المتوافقة مع OpenAI والمتوافقة مع Anthropic.يدعم الإعداد التفاعلي خيارات تخزين مفتاح API نفسها مثل تدفقات مفاتيح API لموفرين آخرين:
- الصق مفتاح API الآن (نص واضح)
- استخدم مرجع سر (مرجع env أو مرجع موفر مهيأ، مع تحقق تمهيدي مسبق)
--auth-choice custom-api-key--custom-base-url--custom-model-id--custom-api-key(اختياري؛ يعود إلىCUSTOM_API_KEY)--custom-provider-id(اختياري)--custom-compatibility <openai|anthropic>(اختياري؛ الافتراضيopenai)
تخطي
تخطي
يترك المصادقة غير مهيأة.
- اختر النموذج الافتراضي من الخيارات المكتشفة، أو أدخل الموفر والنموذج يدويًا.
- عندما يبدأ الإعداد من خيار مصادقة موفر، فإن منتقي النموذج يفضّل
ذلك الموفر تلقائيًا. بالنسبة إلى Volcengine وBytePlus، يطابق هذا التفضيل
أيضًا متغيرات coding-plan الخاصة بهما (
volcengine-plan/*,byteplus-plan/*). - إذا كان مرشح الموفر المفضّل سيصبح فارغًا، يعود المنتقي إلى الفهرس الكامل بدلًا من عرض عدم وجود نماذج.
- يشغّل المعالج فحصًا للنموذج ويعرض تحذيرًا إذا كان النموذج المهيأ غير معروف أو تنقصه المصادقة.
- ملفات تعريف المصادقة (مفاتيح API وOAuth):
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - استيراد OAuth القديم:
~/.openclaw/credentials/oauth.json
- السلوك الافتراضي أثناء الإعداد هو حفظ مفاتيح API كقيم بنص واضح في ملفات تعريف المصادقة.
- يفعّل
--secret-input-mode refوضع المرجع بدلًا من تخزين المفاتيح بنص واضح. في الإعداد التفاعلي، يمكنك اختيار أحد الخيارين:- مرجع متغير بيئة (مثل
keyRef: { source: "env", provider: "default", id: "OPENAI_API_KEY" }) - مرجع موفر مهيأ (
fileأوexec) مع الاسم المستعار للموفر + المعرّف
- مرجع متغير بيئة (مثل
- يشغّل وضع المرجع التفاعلي تحققًا تمهيديًا سريعًا قبل الحفظ.
- مراجع env: تتحقق من اسم المتغير ومن وجود قيمة غير فارغة في بيئة الإعداد الحالية.
- مراجع الموفر: تتحقق من تكوين الموفر وتحل المعرّف المطلوب.
- إذا فشل التحقق التمهيدي، يعرض الإعداد الخطأ ويتيح لك إعادة المحاولة.
- في الوضع غير التفاعلي، يكون
--secret-input-mode refمعتمدًا على env فقط.- اضبط متغير بيئة الموفّر في بيئة عملية الإعداد.
- تتطلب أعلام المفاتيح المضمنة (مثل
--openai-api-key) ضبط متغير env؛ وإلا يفشل الإعداد سريعًا. - بالنسبة إلى الموفرين المخصصين، يخزن وضع
refغير التفاعليmodels.providers.<id>.apiKeyبوصفه{ source: "env", provider: "default", id: "CUSTOM_API_KEY" }. - في حالة الموفر المخصص تلك، يتطلب
--custom-api-keyضبطCUSTOM_API_KEY؛ وإلا يفشل الإعداد سريعًا.
- تدعم بيانات اعتماد مصادقة Gateway خيارات النص الواضح وSecretRef في الإعداد التفاعلي:
- وضع الرمز المميز: توليد/تخزين رمز مميز بنص واضح (الافتراضي) أو استخدام SecretRef.
- وضع كلمة المرور: نص واضح أو SecretRef.
- مسار SecretRef للرمز المميز في الوضع غير التفاعلي:
--gateway-token-ref-env <ENV_VAR>. - تظل إعدادات النص الواضح الحالية تعمل كما هي دون تغيير.
نصيحة للخوادم والبيئات دون واجهة: أكمل OAuth على جهاز يحتوي على متصفح، ثم انسخ
الملف
auth-profiles.json لذلك الوكيل (على سبيل المثال
~/.openclaw/agents/<agentId>/agent/auth-profiles.json، أو المسار
المطابق ضمن $OPENCLAW_STATE_DIR/...) إلى مضيف gateway. الملف credentials/oauth.json
هو مجرد مصدر استيراد قديم.المخرجات والتفاصيل الداخلية
الحقول المعتادة في~/.openclaw/openclaw.json:
agents.defaults.workspaceagents.defaults.model/models.providers(إذا تم اختيار Minimax)tools.profile(يضبط الإعداد المحلي هذا على"coding"افتراضيًا عندما لا تكون القيمة مضبوطة؛ وتُحفَظ القيم الصريحة الحالية)gateway.*(الوضع، والربط، والمصادقة، وTailscale)session.dmScope(يضبط الإعداد المحلي هذا افتراضيًا علىper-channel-peerعندما لا تكون القيمة مضبوطة؛ وتُحفَظ القيم الصريحة الحالية)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. - يمكن للتكوين اليدوي لاحقًا أيضًا ضبط
skills.install.nodeManager: "yarn".
- يقبل العلَم
wizard.lastRunAtwizard.lastRunVersionwizard.lastRunCommitwizard.lastRunCommandwizard.lastRunMode
openclaw agents add إلى agents.list[] وbindings الاختيارية.
توجد بيانات اعتماد WhatsApp تحت ~/.openclaw/credentials/whatsapp/<accountId>/.
وتُخزن الجلسات تحت ~/.openclaw/agents/<agentId>/sessions/.
تُسلَّم بعض القنوات على هيئة plugins. وعند اختيارها أثناء الإعداد، يطالبك المعالج
بتثبيت plugin (npm أو مسار محلي) قبل تهيئة القناة.
wizard.startwizard.nextwizard.cancelwizard.status
- ينزّل أصل الإصدار المناسب
- يخزنه تحت
~/.openclaw/tools/signal-cli/<version>/ - يكتب
channels.signal.cliPathفي التكوين - تتطلب إصدارات JVM Java 21
- تُستخدم الإصدارات الأصلية عندما تكون متاحة
- يستخدم Windows WSL2 ويتبع تدفق signal-cli في Linux داخل WSL
الوثائق ذات الصلة
- مركز الإعداد: الإعداد (CLI)
- الأتمتة والسكربتات: أتمتة CLI
- مرجع الأوامر:
openclaw onboard