مرجع إعداد 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 للمستخدم، أو Scheduled Task أصلية في Windows مع بديل مجلد Startup)
- الفحص الصحي
- إعداد Skills
تفاصيل التدفق المحلي
اكتشاف الإعدادات الحالية
- إذا كان
~/.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: رمز bot مميز
- Discord: رمز bot مميز
- Google Chat: JSON لحساب خدمة + جمهور Webhook
- Mattermost: رمز bot مميز + URL أساسي
- Signal: تثبيت
signal-cliاختياري + إعداد الحساب - BlueBubbles: موصى به لـ iMessage؛ URL الخادم + كلمة المرور + Webhook
- iMessage: مسار
imsgCLI القديم + الوصول إلى قاعدة البيانات - أمان الرسائل المباشرة: الافتراضي هو الاقتران. ترسل أول رسالة مباشرة رمزًا؛ وافق عليه عبر
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).
إذا لم يتم اكتشاف واجهة رسومية، فسيطبع المعالج تعليمات إعادة توجيه منفذ 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 إذا كان موجودًا أو يطلب منك إدخال مفتاح، ثم يحفظه لاستخدام الخدمة الخلفية.اشتراك 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 القياسي أو Step Plan على نقاط نهاية الصين أو النقاط العالمية.
يتضمن الوضع القياسي حاليًا
step-3.5-flash، ويتضمن Step Plan أيضًا step-3.5-flash-2603.
مزيد من التفاصيل: StepFun.Synthetic (متوافق مع Anthropic)
Synthetic (متوافق مع Anthropic)
يطلب
SYNTHETIC_API_KEY.
مزيد من التفاصيل: Synthetic.Ollama (السحابة والنماذج المفتوحة المحلية)
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 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، فإن هذا التفضيل نفسه
يطابق أيضًا متغيرات خطة البرمجة الخاصة بهما (
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) أن يكون متغير البيئة هذا مضبوطًا؛ وإلا فسيفشل الإعداد الأولي سريعًا. - بالنسبة إلى الموفرين المخصصين، يخزن وضع
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