Technical reference
مرجع الإعداد الأولي
هذا هو المرجع الكامل لـ openclaw onboard.
للحصول على نظرة عامة عالية المستوى، راجع الإعداد الأولي (CLI). وللاطلاع على السلوك والمخرجات
خطوة بخطوة، راجع مرجع إعداد CLI.
تفاصيل التدفق (الوضع المحلي)
إعادة الضبط (اختياري)
--resetيعيد ضبط الحالة قبل تشغيل الإعداد؛ وبدونه، تؤدي إعادة تشغيل الإعداد الأولي إلى الاحتفاظ بالإعدادات الحالية وإعادة استخدامها كقيم افتراضية.--reset-scopeيتحكم فيما يزيله--reset: config(ملف الإعدادات فقط)، أوconfig+creds+sessions(الافتراضي)، أوfull(يزيل أيضًا مساحة العمل).- إذا كان ملف الإعدادات غير صالح، يتوقف الإعداد الأولي ويطلب تشغيل
openclaw doctorأولًا، ثم إعادة تشغيل الإعداد. - تنقل إعادة الضبط الحالة إلى سلة المهملات (ولا تحذفها مباشرةً أبدًا).
الإقرار بالمخاطر
- تطلب منك أول عملية تشغيل (أو أي عملية تشغيل قبل تعيين
wizard.securityAcknowledgedAt) تأكيد فهمك أن الوكلاء يتمتعون بقدرات قوية وأن الوصول الكامل إلى النظام ينطوي على مخاطر. - يتطلب
--non-interactiveتحديد--accept-riskصراحةً؛ وبدونه، يخرج الإعداد الأولي بخطأ بدلًا من عرض مطالبة. - تعرض عمليات التشغيل التفاعلية مطالبة تأكيد بدلًا من العلامة؛ ويؤدي الرفض إلى إلغاء الإعداد.
النموذج/المصادقة
- مفتاح Anthropic API: يستخدم
ANTHROPIC_API_KEYإذا كان موجودًا أو يطلب مفتاحًا، ثم يحفظه لاستخدام البرنامج الخفي. - Anthropic Claude CLI: المسار المحلي المفضل عند وجود تسجيل دخول مسبق إلى Claude CLI؛ ويظل OpenClaw يدعم مصادقة رمز إعداد Anthropic كبديل.
- اشتراك OpenAI Code (Codex) (OAuth): تدفق عبر المتصفح؛ الصق
code#state.- في إعداد جديد من دون نموذج أساسي، يعيّن
agents.defaults.modelإلىopenai/gpt-5.6-solعبر بيئة تشغيل Codex.
- في إعداد جديد من دون نموذج أساسي، يعيّن
- اشتراك OpenAI Code (Codex) (إقران الجهاز): تدفق إقران عبر المتصفح باستخدام رمز جهاز قصير الأجل.
- في إعداد جديد من دون نموذج أساسي، يعيّن
agents.defaults.modelإلىopenai/gpt-5.6-solعبر بيئة تشغيل Codex.
- في إعداد جديد من دون نموذج أساسي، يعيّن
- مفتاح OpenAI API: يستخدم
OPENAI_API_KEYإذا كان موجودًا أو يطلب مفتاحًا، ثم يخزنه في ملفات تعريف المصادقة.- في إعداد جديد من دون نموذج أساسي، يعيّن
agents.defaults.modelإلىopenai/gpt-5.6؛ ويُحل معرّف نموذج API المباشر المجرّد إلى فئة Sol.
- في إعداد جديد من دون نموذج أساسي، يعيّن
- تحافظ إضافة OpenAI أو إعادة مصادقته على أي نموذج أساسي صريح موجود، بما في ذلك
openai/gpt-5.5. إذا كان الحساب لا يتيح GPT-5.6، فحدّدopenai/gpt-5.5صراحةً؛ لا يخفض OpenClaw مستوى النموذج تلقائيًا دون إشعار. - xAI OAuth: تسجيل دخول عبر المتصفح باستخدام رمز جهاز من دون الحاجة إلى رد اتصال على localhost، لذا يعمل أيضًا عبر SSH/Docker/VPS (
--auth-choice xai-oauth). - مفتاح xAI API: يطلب
XAI_API_KEY(--auth-choice xai-api-key). - لا يزال
--auth-choice xai-device-codeيعمل كاسم مستعار للتوافق اليدوي فقط لتدفق OAuth نفسه باستخدام رمز جهاز xAI؛ استخدمxai-oauthللبرامج النصية الجديدة. - OpenCode: يطلب
OPENCODE_API_KEY(أوOPENCODE_ZEN_API_KEY، ويمكن الحصول عليه من https://opencode.ai/auth) ويتيح اختيار كتالوج Zen أو Go. - Ollama: يعرض أولًا السحابة + المحلي أو السحابة فقط أو المحلي فقط. يطلب
Cloud onlyقيمةOLLAMA_API_KEYويستخدمhttps://ollama.com؛ أما الأوضاع المدعومة بالمضيف فتطلب عنوان URL الأساسي لـ Ollama (الافتراضيhttp://127.0.0.1:11434)، وتكتشف النماذج المتاحة، وتسحب النموذج المحلي المحدد تلقائيًا عند الحاجة؛ كما يتحققCloud + Localمما إذا كان مضيف Ollama مسجل الدخول للوصول إلى السحابة. - مزيد من التفاصيل: 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-M3. يستخدم إعداد مفتاح 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
- Moonshot (Kimi K2): تُكتب الإعدادات تلقائيًا.
- Kimi Coding: تُكتب الإعدادات تلقائيًا.
- مزيد من التفاصيل: Moonshot AI (Kimi + Kimi Coding)
- موفر مخصص: يعمل مع نقاط نهاية متوافقة مع OpenAI أو OpenAI Responses أو Anthropic. علامات الوضع غير التفاعلي:
--auth-choice custom-api-key، و--custom-base-url، و--custom-model-id، و--custom-api-key(اختياري؛ يرجع إلىCUSTOM_API_KEY)، و--custom-provider-id(اختياري؛ يُشتق تلقائيًا من عنوان URL الأساسي)، و--custom-compatibility openai|openai-responses|anthropic(الافتراضيopenai)، و--custom-image-input/--custom-text-input(لتجاوز اكتشاف نموذج الرؤية المستنتج). - تخطي: لم تُضبط المصادقة بعد.
- اختر نموذجًا افتراضيًا من الخيارات المكتشفة (أو أدخل الموفر/النموذج يدويًا). للحصول على أفضل جودة وتقليل مخاطر حقن المطالبات، اختر أقوى نموذج من أحدث جيل متاح في مجموعة تقنيات موفرك.
- يجري الإعداد الأولي فحصًا للنموذج ويحذر إذا كان النموذج المضبوط غير معروف أو يفتقر إلى المصادقة.
- يستخدم وضع تخزين مفتاح 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فهو للاستيراد القديم فقط. - مزيد من التفاصيل: OAuth
مساحة العمل
- القيمة الافتراضية
~/.openclaw/workspace(قابلة للضبط). - ينشئ ملفات مساحة العمل الأولية اللازمة لإجراء تمهيد الوكيل.
- التخطيط الكامل لمساحة العمل + دليل النسخ الاحتياطي: مساحة عمل الوكيل
Gateway
- المنفذ (الافتراضي 18789)، والربط، ووضع المصادقة، والإتاحة عبر Tailscale.
- توصية المصادقة: أبقِ الرمز المميز مفعّلًا حتى مع الاسترجاع الحلقي كي تُلزم عملاء WS المحليين بالمصادقة.
- في وضع الرمز المميز، يعرض الإعداد التفاعلي:
- إنشاء/تخزين رمز مميز بنص صريح (الافتراضي)
- استخدام SecretRef (اشتراك اختياري)
- يعيد البدء السريع استخدام مراجع SecretRef الحالية لـ
gateway.auth.tokenعبر موفريenvوfileوexecلإجراء فحص الإعداد الأولي وتمهيد لوحة المعلومات. - إذا كان SecretRef مضبوطًا ولكن يتعذر حله، يفشل الإعداد الأولي مبكرًا مع رسالة إصلاح واضحة بدلًا من خفض مستوى مصادقة بيئة التشغيل بصمت.
- في وضع كلمة المرور، يدعم الإعداد التفاعلي أيضًا التخزين بنص صريح أو باستخدام SecretRef.
- مسار SecretRef للرمز المميز في الوضع غير التفاعلي:
--gateway-token-ref-env <ENV_VAR>.- يتطلب متغير بيئة غير فارغ في بيئة عملية الإعداد الأولي.
- لا يمكن دمجه مع
--gateway-token.
- لا تعطّل المصادقة إلا إذا كنت تثق تمامًا بكل عملية محلية.
- لا تزال عمليات الربط غير الحلقية تتطلب المصادقة.
القنوات
- WhatsApp: تسجيل دخول اختياري عبر رمز QR.
- Telegram: رمز البوت.
- Discord: رمز البوت.
- Google Chat: ملف JSON لحساب الخدمة + جمهور Webhook.
- Mattermost (Plugin): رمز البوت + عنوان URL الأساسي.
- Signal (Plugin): تثبيت اختياري لـ
signal-cli+ إعدادات الحساب. - iMessage: مسار CLI لـ
imsg+ الوصول إلى قاعدة بيانات Messages؛ استخدم مغلف SSH عندما يعمل Gateway خارج جهاز Mac. - تتوفر Discord وFeishu وMicrosoft Teams وQQ Bot وSlack وقنوات أخرى على هيئة Plugins يمكن للإعداد الأولي تثبيتها بالنيابة عنك. الكتالوج الكامل: القنوات.
- أمان الرسائل المباشرة: الإقران هو الإعداد الافتراضي. ترسل أول رسالة مباشرة رمزًا؛ وافق عليه عبر
openclaw pairing approve <channel> <code>أو استخدم قوائم السماح.
البحث على الويب
- اختر موفرًا مدعومًا مثل Brave أو Codex (البحث المستضاف) أو DuckDuckGo أو Exa أو Firecrawl أو Gemini أو Grok أو Kimi أو MiniMax Search أو Ollama Web Search أو Parallel أو Perplexity أو SearXNG أو Tavily (أو تخطَّ هذه الخطوة).
- يمكن للموفرين المدعومين بواجهة API استخدام متغيرات البيئة أو الإعدادات الحالية للإعداد السريع؛ أما الموفرون الذين لا يحتاجون إلى مفتاح فيستخدمون متطلباتهم الخاصة بدلًا من ذلك.
- تخطَّ باستخدام
--skip-search. - للضبط لاحقًا:
openclaw configure --section web.
تثبيت البرنامج الخفي
- macOS: LaunchAgent
- يتطلب جلسة مستخدم مسجل الدخول؛ وللأنظمة دون واجهة رسومية، استخدم LaunchDaemon مخصصًا (غير مضمّن).
- Linux (وWindows عبر WSL2): وحدة مستخدم systemd
- يحاول الإعداد الأولي تمكين الاستمرار عبر
loginctl enable-linger <user>كي يظل Gateway قيد التشغيل بعد تسجيل الخروج. - قد يطلب sudo (ويكتب
/var/lib/systemd/linger)؛ ويحاول أولًا من دون sudo.
- يحاول الإعداد الأولي تمكين الاستمرار عبر
- Windows الأصلي: يبدأ بالمهمة المجدولة؛ وإذا رُفض إنشاء المهمة، يعود OpenClaw إلى عنصر تسجيل دخول لكل مستخدم في مجلد Startup ويشغّل Gateway فورًا.
- اختيار بيئة التشغيل: يلزم Node لأن مخزن حالة بيئة التشغيل الأساسي يستخدم
node:sqlite. تُرحّل خدمات Bun القديمة إلى Node أثناء الإصلاح. - إذا كانت مصادقة الرمز المميز تتطلب رمزًا وكانت
gateway.auth.tokenمُدارة بواسطة SecretRef، يتحقق تثبيت البرنامج الخفي منها لكنه لا يحفظ قيم الرمز المميز المحلولة بنص صريح في بيانات بيئة خدمة المشرف الوصفية. - إذا كانت مصادقة الرمز المميز تتطلب رمزًا وكان SecretRef المضبوط للرمز غير قابل للحل، يُحظر تثبيت البرنامج الخفي مع إرشادات قابلة للتنفيذ.
- إذا ضُبط كل من
gateway.auth.tokenوgateway.auth.passwordولم يُعيّنgateway.auth.mode، يُحظر تثبيت البرنامج الخفي حتى يُعيّن الوضع صراحةً.
فحص السلامة
- يشغّل Gateway (عند الحاجة) وينفّذ
openclaw health. - نصيحة: يضيف
openclaw status --deepفحص سلامة Gateway المباشر إلى مخرجات الحالة، بما في ذلك فحوصات القنوات عند دعمها (يتطلب Gateway يمكن الوصول إليه).
Skills (موصى بها)
- يقرأ Skills المتاحة ويتحقق من المتطلبات.
- يتيح اختيار مدير Node: npm / pnpm / bun.
- يثبّت تلقائيًا التبعيات الاختيارية لـ Skills المضمّنة والموثوقة (يستخدم بعضها Homebrew على macOS).
- يتخطى Skills التي لا يتوفر لها المتطلب المسبق لمثبّت Homebrew أو uv أو Go، ويجمعها مع إرشادات الإعداد اليدوي، ويوجهك إلى
openclaw doctorبعد تثبيت المتطلب المسبق.
الإنهاء
- ملخص + الخطوات التالية، بما في ذلك مطالبة كيف تريد أن تفقس وكيلك؟ لاختيار الطرفية أو المتصفح أو التأجيل.
الوضع غير التفاعلي
استخدم --non-interactive --accept-risk لأتمتة عملية الإعداد أو تشغيلها عبر برنامج نصي (هذه
العلامة هي الإقرار المطلوب بالمخاطر؛ وتنتهي عملية الإعداد بخطأ
من دونها):
openclaw onboard --non-interactive --accept-risk \ --mode local \ --auth-choice apiKey \ --anthropic-api-key "$ANTHROPIC_API_KEY" \ --gateway-port 18789 \ --gateway-bind loopback \ --install-daemon \ --daemon-runtime node \ --skip-skillsأضف --json للحصول على ملخص قابل للقراءة آليًا.
مرجع SecretRef لرمز Gateway في الوضع غير التفاعلي:
export OPENCLAW_GATEWAY_TOKEN="your-token"openclaw onboard --non-interactive --accept-risk \ --mode local \ --auth-choice skip \ --gateway-auth token \ --gateway-token-ref-env OPENCLAW_GATEWAY_TOKEN--gateway-token و--gateway-token-ref-env متعارضان ولا يمكن استخدامهما معًا.
توجد أمثلة الأوامر الخاصة بكل موفّر في أتمتة CLI. استخدم هذه الصفحة المرجعية لمعرفة دلالات العلامات وترتيب الخطوات.
إضافة وكيل (غير تفاعلي)
openclaw agents add work \ --workspace ~/.openclaw/workspace-work \ --model openai/gpt-5.6-sol \ --bind whatsapp:biz \ --non-interactive \ --jsonmain معرّف وكيل محجوز ولا يمكن استخدامه مع openclaw agents add.
RPC لمعالج Gateway
يتيح Gateway تدفق الإعداد عبر RPC (wizard.start، وwizard.next، وwizard.cancel، وwizard.status).
يمكن للعملاء (تطبيق macOS وواجهة التحكم) عرض الخطوات من دون إعادة تنفيذ منطق الإعداد.
إعداد Signal (signal-cli)
تكتشف عملية الإعداد ما إذا كان signal-cli موجودًا في PATH، وإذا كان مفقودًا، تعرض تثبيته:
- Linux x86-64: ينزّل إصدار GraalVM الأصلي الرسمي من إصدارات
signal-cliعلى GitHub ويخزّنه ضمن~/.openclaw/tools/signal-cli/<version>/. - macOS والبُنى الأخرى: يثبّته عبر Homebrew بدلًا من ذلك.
- Windows الأصلي: غير مدعوم حتى الآن؛ شغّل عملية الإعداد داخل WSL2 للحصول على مسار تثبيت Linux.
- يكتب
channels.signal.cliPathإلى إعداداتك في كلتا الحالتين.
ما يكتبه المعالج
الحقول المعتادة في ~/.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"عند عدم تعيينها؛ وتُحفظ القيم الصريحة الموجودة. التفاصيل: مرجع إعداد CLI)channels.telegram.botToken، وchannels.discord.token، وchannels.matrix.*، وchannels.signal.*، وchannels.imessage.*- قوائم السماح بالرسائل المباشرة للقنوات عند الاشتراك فيها أثناء مطالبات القنوات. يحوّل Discord وMatrix وMicrosoft Teams وSlack الأسماء إلى معرّفات متى أمكن؛ بينما تأخذ القنوات الأخرى المعرّفات مباشرةً (مثل معرّفات مرسلي Telegram الرقمية أو أرقام هواتف WhatsApp).
skills.install.nodeManager- يقبل
setup --node-managerالقيمnpmأوpnpmأوbun. - لا يزال من الممكن أن يستخدم الإعداد اليدوي
yarnمن خلال تعيينskills.install.nodeManagerمباشرةً.
- يقبل
wizard.lastRunAtwizard.lastRunVersionwizard.lastRunCommitwizard.lastRunCommandwizard.lastRunModewizard.securityAcknowledgedAt
يكتب openclaw agents add القيمة agents.list[] والقيمة الاختيارية bindings.
توضع بيانات اعتماد WhatsApp ضمن ~/.openclaw/credentials/whatsapp/<accountId>/.
تُخزّن الجلسات النشطة والنصوص المفرّغة في
~/.openclaw/agents/<agentId>/agent/openclaw-agent.sqlite. ويُستخدم
الدليل ~/.openclaw/agents/<agentId>/sessions/ لمدخلات الترحيل القديمة
وعناصر الأرشفة/الدعم.
تُقدَّم بعض القنوات على هيئة plugins. عند اختيار إحداها أثناء الإعداد، ستطالبك عملية الإعداد بتثبيتها (من npm أو من مسار محلي) قبل أن تتمكن من تهيئتها.
الوثائق ذات الصلة
- نظرة عامة على الإعداد: الإعداد (CLI)
- مرجع إعداد CLI: مرجع إعداد CLI
- إعداد تطبيق macOS: الإعداد
- مرجع الإعدادات: إعداد Gateway
- الموفّرون: WhatsApp، وTelegram، وDiscord، وGoogle Chat، وSignal، وiMessage
- Skills: Skills، إعدادات Skills