Guides
مرجع إعداد 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 القنوات المضمّنة)
- تثبيت الخدمة الخلفية (LaunchAgent، أو وحدة مستخدم systemd، أو Windows Scheduled Task الأصلية مع الرجوع إلى مجلد Startup)
- فحص الصحة
- إعداد Skills
يضبط الوضع البعيد هذا الجهاز للاتصال بـ Gateway في مكان آخر. لا يثبّت أو يعدّل أي شيء على المضيف البعيد.
تفاصيل التدفق المحلي
اكتشاف الإعدادات الموجودة
- إذا كان
~/.openclaw/openclaw.jsonموجودًا، فاختر إبقاء، أو تعديل، أو إعادة تعيين. - لا تؤدي إعادة تشغيل المعالج إلى مسح أي شيء إلا إذا اخترت إعادة تعيين صراحةً (أو مررت
--reset). - القيمة الافتراضية لـ CLI
--resetهي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+ وصول DB - أمان الرسائل المباشرة: الافتراضي هو الاقتران. ترسل أول رسالة مباشرة رمزًا؛ وافق عبر
openclaw pairing approve <channel> <code>أو استخدم قوائم السماح.
تثبيت الخدمة الخلفية
- 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 مفضلة لأنها توفر حالة مشرف أفضل.
- اختيار وقت التشغيل: Node (موصى به؛ مطلوب لـ WhatsApp وTelegram). لا يُنصح باستخدام Bun.
فحص الصحة
- يبدأ Gateway (إذا لزم الأمر) ويشغّل
openclaw health. - يضيف
openclaw status --deepمسبار صحة Gateway المباشر إلى مخرجات الحالة، بما في ذلك مسابر القنوات عند دعمها.
Skills
- يقرأ Skills المتاحة ويتحقق من المتطلبات.
- يتيح لك اختيار مدير Node: npm أو pnpm أو bun.
- يثبّت التبعيات الاختيارية (بعضها يستخدم Homebrew على macOS).
الانتهاء
- ملخص وخطوات تالية، بما في ذلك خيارات تطبيقات iOS وAndroid وmacOS.
تفاصيل الوضع البعيد
يضبط الوضع البعيد هذا الجهاز للاتصال بـ Gateway في مكان آخر.
ما تضبطه:
- URL لـ Gateway البعيد (
ws://...) - الرمز المميز إذا كانت مصادقة Gateway البعيد مطلوبة (موصى به)
خيارات المصادقة والنماذج
مفتاح Anthropic API
يستخدم ANTHROPIC_API_KEY إذا كان موجودًا أو يطلب مفتاحًا، ثم يحفظه لاستخدام الخدمة الخلفية.
اشتراك OpenAI Code (OAuth)
تدفق المتصفح؛ الصق code#state.
يضبط agents.defaults.model على openai-codex/gpt-5.5 عندما لا يكون النموذج مضبوطًا أو يكون بالفعل من عائلة OpenAI.
اشتراك OpenAI Code (اقتران الجهاز)
تدفق اقتران المتصفح باستخدام رمز جهاز قصير العمر.
يضبط agents.defaults.model على openai-codex/gpt-5.5 عندما لا يكون النموذج مضبوطًا أو يكون بالفعل من عائلة OpenAI.
مفتاح OpenAI API
يستخدم OPENAI_API_KEY إذا كان موجودًا أو يطلب مفتاحًا، ثم يخزن بيانات الاعتماد في ملفات تعريف المصادقة.
يضبط agents.defaults.model على openai/gpt-5.5 عندما لا يكون النموذج مضبوطًا، أو يكون openai/*، أو openai-codex/*.
مفتاح xAI (Grok) API
يطلب XAI_API_KEY ويضبط xAI كموفر نماذج.
OpenCode
يطلب OPENCODE_API_KEY (أو OPENCODE_ZEN_API_KEY) ويتيح لك اختيار كتالوج Zen أو Go.
URL الإعداد: 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
تُكتب الإعدادات تلقائيًا. الافتراضي المستضاف هو MiniMax-M2.7؛ يستخدم إعداد مفتاح API
minimax/...، ويستخدم إعداد OAuth minimax-portal/....
مزيد من التفاصيل: MiniMax.
StepFun
تُكتب الإعدادات تلقائيًا لـ StepFun القياسي أو Step Plan على نقاط نهاية الصين أو العالمية.
يتضمن القياسي حاليًا step-3.5-flash، وتتضمن Step Plan أيضًا step-3.5-flash-2603.
مزيد من التفاصيل: StepFun.
Synthetic (متوافق مع Anthropic)
يطلب SYNTHETIC_API_KEY.
مزيد من التفاصيل: Synthetic.
Ollama (نماذج مفتوحة سحابية ومحلية)
يطلب أولًا Cloud + Local، أو Cloud only، أو Local only.
يستخدم Cloud only المتغير OLLAMA_API_KEY مع https://ollama.com.
تطلب الأوضاع المدعومة بالمضيف URL الأساسي (الافتراضي http://127.0.0.1:11434)، وتكتشف النماذج المتاحة، وتقترح قيمًا افتراضية.
يتحقق Cloud + Local أيضًا مما إذا كان مضيف Ollama هذا مسجل الدخول للوصول السحابي.
مزيد من التفاصيل: Ollama.
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)--custom-image-input/--custom-text-input(اختياري؛ يتجاوز قدرة إدخال النموذج المستنتجة)
تخطي
يترك المصادقة غير مضبوطة.
سلوك النموذج:
- اختر النموذج الافتراضي من الخيارات المكتشفة، أو أدخل الموفر والنموذج يدويًا.
- يستنتج الإعداد الأولي للموفر المخصص دعم الصور لمعرّفات النماذج الشائعة ولا يسأل إلا عندما يكون اسم النموذج غير معروف.
- عندما يبدأ الإعداد الأولي من اختيار مصادقة موفر، يفضّل منتقي النماذج
ذلك الموفر تلقائيًا. بالنسبة إلى Volcengine وBytePlus، يطابق التفضيل نفسه
أيضًا متغيرات خطة البرمجة الخاصة بهما (
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 فقط.- اضبط متغير 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>. - تستمر إعدادات النص الصريح الموجودة في العمل دون تغيير.
المخرجات والتفاصيل الداخلية
الحقول المعتادة في ~/.openclaw/openclaw.json:
agents.defaults.workspaceagents.defaults.skipBootstrapعند تمرير--skip-bootstrapagents.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/.
استدعاء RPC لمعالج Gateway:
wizard.startwizard.nextwizard.cancelwizard.status
يمكن للعملاء (تطبيق macOS وواجهة Control UI) عرض الخطوات من دون إعادة تنفيذ منطق التهيئة.
سلوك إعداد Signal:
- يحمّل أصل الإصدار المناسب
- يخزّنه ضمن
~/.openclaw/tools/signal-cli/<version>/ - يكتب
channels.signal.cliPathفي الإعدادات - تتطلب إصدارات JVM وجود Java 21
- تُستخدم الإصدارات الأصلية عند توفرها
- يستخدم Windows نظام WSL2 ويتبع مسار signal-cli الخاص بـ Linux داخل WSL
المستندات ذات الصلة
- مركز التهيئة: التهيئة (CLI)
- الأتمتة والبرامج النصية: أتمتة CLI
- مرجع الأوامر:
openclaw onboard