Guides
مرجع راهاندازی CLI
این صفحه رفتار، خروجیها و سازوکارهای داخلی راهاندازی اولیه را بهصورت گامبهگام پوشش میدهد.
برای راهنمای مرحلهبهمرحله، به راهاندازی اولیه (CLI) مراجعه کنید. برای مرجع کامل پرچمهای CLI
(همهٔ --flag، نمونههای غیرتعاملی، فرمانهای مختص ارائهدهنده)،
به openclaw onboard مراجعه کنید.
ویزارد چه کاری انجام میدهد
حالت محلی (پیشفرض) شما را در مراحل زیر راهنمایی میکند:
- راهاندازی مدل و احراز هویت (Anthropic، OAuth اشتراک OpenAI Code، xAI، OpenCode، نقاط پایانی سفارشی و دیگر جریانهای احراز هویت متعلق به ارائهدهندگان)
- مکان فضای کاری و فایلهای راهاندازی اولیه
- تنظیمات Gateway (درگاه، اتصال، احراز هویت، Tailscale)
- کانالها و ارائهدهندگان (Discord، Feishu، Google Chat، iMessage، Mattermost، Microsoft Teams، QQ Bot، Signal، Slack، Telegram، WhatsApp و دیگر کانالهای همراه یا Plugin)
- ارائهدهندهٔ جستوجوی وب (اختیاری)
- نصب سرویس پسزمینه (LaunchAgent، واحد کاربری systemd یا Windows Scheduled Task بومی با بازگشت به پوشهٔ Startup)
- بررسی سلامت
- راهاندازی Skills
حالت راهدور این دستگاه را برای اتصال به یک Gateway در مکانی دیگر پیکربندی میکند. این حالت هیچچیز را روی میزبان راهدور نصب یا تغییر نمیدهد.
جزئیات جریان محلی
تشخیص پیکربندی موجود
- اگر
~/.openclaw/openclaw.jsonوجود دارد، حفظ مقادیر فعلی، بازبینی و بهروزرسانی یا بازنشانی پیش از راهاندازی را انتخاب کنید. - اجرای مجدد ویزارد چیزی را پاک نمیکند، مگر اینکه صریحاً بازنشانی را انتخاب کنید (یا
--resetرا ارسال کنید). --resetدر CLI بهطور پیشفرض رویconfig+creds+sessionsاست؛ برای حذف فضای کاری نیز از--reset-scope fullاستفاده کنید.- اگر پیکربندی نامعتبر باشد یا کلیدهای قدیمی داشته باشد، ویزارد متوقف میشود و از شما میخواهد پیش از ادامه
openclaw doctorرا اجرا کنید. - بازنشانی، وضعیت را به سطل زباله منتقل میکند (هرگز مستقیماً حذف نمیکند) و محدودههای زیر را ارائه میدهد:
- فقط پیکربندی
- پیکربندی + اعتبارنامهها + نشستها
- بازنشانی کامل (فضای کاری را نیز حذف میکند)
مدل و احراز هویت
- ماتریس کامل گزینهها در گزینههای احراز هویت و مدل آمده است.
فضای کاری
- پیشفرض
~/.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+ پیکربندی حساب - iMessage: مسیر CLI مربوط به
imsg+ دسترسی به پایگاه دادهٔ Messages؛ وقتی Gateway خارج از Mac اجرا میشود، از یک پوشش SSH استفاده کنید - امنیت پیام خصوصی: حالت پیشفرض جفتسازی است. نخستین پیام خصوصی یک کد ارسال میکند؛ آن را از طریق
openclaw pairing approve <channel> <code>تأیید کنید یا از فهرستهای مجاز استفاده کنید.
جستوجوی وب
- یک ارائهدهنده (Brave، DuckDuckGo، Exa، Firecrawl، Gemini، Grok، Kimi، MiniMax Search، Ollama Web Search، Perplexity، SearXNG، Tavily) را انتخاب کنید یا از این مرحله بگذرید.
- با
--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 بومی: ابتدا Scheduled Task
- اگر ایجاد وظیفه رد شود، OpenClaw به یک مورد ورود مختص کاربر در پوشهٔ Startup بازمیگردد و Gateway را بلافاصله راهاندازی میکند.
- Scheduled Taskها همچنان ترجیح داده میشوند، زیرا وضعیت ناظر بهتری ارائه میکنند.
- انتخاب محیط اجرا: Node الزامی است، زیرا ذخیرهگاه متعارف وضعیت زمان اجرای OpenClaw از
node:sqliteاستفاده میکند.
بررسی سلامت
- Gateway را در صورت نیاز راهاندازی میکند و
openclaw healthرا اجرا میکند. openclaw status --deepبررسی زندهٔ سلامت Gateway را به خروجی وضعیت اضافه میکند و در صورت پشتیبانی، بررسی کانالها را نیز شامل میشود.
Skills
- Skills موجود را میخواند و پیشنیازها را بررسی میکند.
- به شما امکان میدهد مدیر Node را انتخاب کنید: npm، pnpm یا bun.
- در صورت موجود بودن نصبکنندهٔ لازم، وابستگیهای اختیاری Skills همراه و مورداعتماد را نصب میکند.
- نصبکنندههای ناموجود Homebrew، uv و Go را نادیده میگیرد، سپس Skills متأثر را همراه با
راهنمای راهاندازی دستی گروهبندی میکند. پس از نصب پیشنیازهای
مفقود،
openclaw doctorرا اجرا کنید.
پایان
- خلاصه و گامهای بعدی، شامل گزینههای برنامهٔ iOS، Android و macOS.
جزئیات حالت راهدور
حالت راهدور این دستگاه را برای اتصال به یک Gateway در مکانی دیگر پیکربندی میکند. این حالت هیچچیز را روی میزبان راهدور نصب یا تغییر نمیدهد.
مواردی که تنظیم میکنید:
- URL مربوط به Gateway راهدور (
ws://...یاwss://...) - توکن، گذرواژه یا بدون احراز هویت، مطابق با پیکربندی Gateway راهدور
کشف (اختیاری)
اگر dns-sd (macOS) یا avahi-browse (Linux) موجود باشد، راهاندازی اولیه
پیش از بازگشت به ورود دستی URL، امکان جستوجوی اعلانهای Gateway مبتنی بر Bonjour/mDNS
را ارائه میدهد. در صورت پیکربندی، کشف DNS-SD در شبکهٔ گسترده نیز
امتحان میشود. مستندات: کشف Gateway، Bonjour.
روش اتصال
وقتی یک اعلان انتخاب میشود، WebSocket مستقیم یا تونل SSH را انتخاب کنید:
- مستقیم: از طریق
wss://متصل میشود و از شما میخواهد به اثر انگشت TLS کشفشده اعتماد کنید (سنجاقکردن بر پایهٔ اعتماد در نخستین استفاده؛ فقط در صورت پذیرش شما سنجاق میشود). - تونل SSH: فرمان
ssh -N -L 18789:127.0.0.1:18789 <user>@<host>را چاپ میکند تا ابتدا اجرا شود، سپس به نقطهٔ پایانی تونل محلی متصل میشود.
احراز هویت
توکن (توصیهشده)، گذرواژه یا بدون احراز هویت را انتخاب کنید، سپس در صورت تمایل آن را بهجای متن ساده بهصورت SecretRef ذخیره کنید.
گزینههای احراز هویت و مدل
اگر یکی از مراحل راهاندازی ارائهدهنده در راهاندازی اولیهٔ تعاملی ناموفق باشد (برای نمونه، گزینهٔ استفادهٔ مجدد از CLI
بدون ورود محلی)، ویزارد خطا را نمایش میدهد و بهجای خروج، به انتخابگر ارائهدهنده
بازمیگردد. اجرای صریح --auth-choice همچنان برای خودکارسازی بلافاصله ناموفق میشود.
کلید API Anthropic
اگر ANTHROPIC_API_KEY موجود باشد از آن استفاده میکند؛ در غیر این صورت کلید را درخواست میکند و سپس آن را برای استفادهٔ سرویس پسزمینه ذخیره میکند.
CLI مربوط به Anthropic Claude
مسیر محلی ترجیحی در راهاندازی اولیه/پیکربندی تعاملی؛ در صورت وجود، از ورود فعلی Claude CLI دوباره استفاده میکند.
اشتراک OpenAI Code (OAuth)
جریان مرورگر؛ code#state را جایگذاری کنید.
در راهاندازی تازه و بدون مدل اصلی، agents.defaults.model را از طریق محیط اجرای Codex روی
openai/gpt-5.6-sol تنظیم میکند.
اشتراک OpenAI Code (جفتسازی دستگاه)
جریان جفتسازی مرورگر با یک کد دستگاه کوتاهعمر.
در راهاندازی تازه و بدون مدل اصلی، agents.defaults.model را از طریق محیط اجرای Codex روی
openai/gpt-5.6-sol تنظیم میکند.
کلید API OpenAI
اگر 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 آن را بیسروصدا تنزل نمیدهد.
OAuth xAI (Grok)
ورود از طریق مرورگر برای حسابهای واجد شرایط SuperGrok یا X Premium. این
مسیر پیشنهادی xAI برای بیشتر کاربران است. OpenClaw نمایه احراز هویت حاصل را
برای مدلهای Grok، Grok web_search، x_search و code_execution ذخیره میکند.
کد دستگاه xAI (Grok)
ورود مرورگر مناسب برای محیطهای راه دور با یک کد کوتاه بهجای فراخوانی برگشتی localhost. از این روش در میزبانهای SSH، Docker یا VPS استفاده کنید.
کلید API xAI (Grok)
مقدار XAI_API_KEY را درخواست و xAI را بهعنوان ارائهدهنده مدل پیکربندی میکند. هنگامی از این
روش استفاده کنید که بهجای OAuth اشتراک، کلید API کنسول xAI را میخواهید.
OpenCode
مقدار OPENCODE_API_KEY (یا OPENCODE_ZEN_API_KEY) را درخواست میکند و امکان انتخاب کاتالوگ Zen یا Go را میدهد (یک کلید API هر دو را پوشش میدهد).
نشانی راهاندازی: opencode.ai/auth.
کلید API (عمومی)
کلید را برای شما ذخیره میکند.
Gateway هوش مصنوعی Vercel
مقدار AI_GATEWAY_API_KEY را درخواست میکند.
جزئیات بیشتر: Gateway هوش مصنوعی Vercel.
Gateway هوش مصنوعی Cloudflare
شناسه حساب، شناسه Gateway و CLOUDFLARE_AI_GATEWAY_API_KEY را درخواست میکند.
جزئیات بیشتر: Gateway هوش مصنوعی Cloudflare.
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.
Ollama (مدلهای باز ابری و محلی)
ابتدا Cloud + Local، Cloud only یا Local only را درخواست میکند.
Cloud only از OLLAMA_API_KEY بههمراه https://ollama.com استفاده میکند.
حالتهای متکی به میزبان، نشانی پایه (پیشفرض http://127.0.0.1:11434) را درخواست میکنند، مدلهای موجود را مییابند و پیشفرضهایی پیشنهاد میدهند.
Cloud + Local همچنین بررسی میکند که آیا آن میزبان Ollama برای دسترسی ابری وارد حساب شده است یا خیر.
جزئیات بیشتر: Ollama.
Moonshot و Kimi Coding
پیکربندیهای Moonshot (Kimi K2) و Kimi Coding بهطور خودکار نوشته میشوند. جزئیات بیشتر: Moonshot AI (Kimi + Kimi Coding).
ارائهدهنده سفارشی
با نقاط پایانی سازگار با OpenAI، سازگار با OpenAI Responses و سازگار با Anthropic کار میکند.
راهاندازی تعاملی از همان گزینههای ذخیرهسازی کلید API در جریانهای کلید API سایر ارائهدهندگان پشتیبانی میکند:
- هماکنون کلید API را جایگذاری کنید (متن ساده)
- استفاده از ارجاع راز (ارجاع متغیر محیطی یا ارجاع ارائهدهنده پیکربندیشده، همراه با اعتبارسنجی پیش از اجرا)
راهاندازی، پشتیبانی از تصویر را برای شناسههای رایج مدلهای بینایی (GPT-4o/4.1/5.x، Claude 3/4، Gemini، Qwen-VL، LLaVA، Pixtral و موارد مشابه) استنباط میکند و فقط زمانی سؤال میپرسد که نام مدل ناشناخته باشد.
پرچمهای غیرتعاملی:
--auth-choice custom-api-key--custom-base-url--custom-model-id--custom-api-key(اختیاری؛ در صورت نبود، ازCUSTOM_API_KEYاستفاده میکند)--custom-provider-id(اختیاری)--custom-compatibility <openai|openai-responses|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) همراه با نام مستعار ارائهدهنده + شناسه
- ارجاع متغیر محیطی (برای مثال
- حالت ارجاع تعاملی پیش از ذخیرهسازی، یک اعتبارسنجی سریع پیش از اجرا انجام میدهد.
- ارجاعهای محیطی: نام متغیر + مقدار غیرخالی آن را در محیط فعلی راهاندازی اعتبارسنجی میکند.
- ارجاعهای ارائهدهنده: پیکربندی ارائهدهنده را اعتبارسنجی و شناسه درخواستی را برطرف میکند.
- اگر بررسی پیش از اجرا ناموفق باشد، راهاندازی خطا را نمایش میدهد و اجازه تلاش دوباره میدهد.
- در حالت غیرتعاملی،
--secret-input-mode refفقط متکی به محیط است.- متغیر محیطی ارائهدهنده را در محیط فرایند راهاندازی تنظیم کنید.
- پرچمهای کلید درونخطی (برای مثال
--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>. - راهاندازیهای موجود با متن ساده بدون تغییر به کار ادامه میدهند.
خروجیها و جزئیات داخلی
فیلدهای معمول در ~/.openclaw/openclaw.json:
agents.defaults.workspaceagents.defaults.skipBootstrapهنگامی که--skip-bootstrapارسال شودagents.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.*- فهرستهای مجاز کانالها (Discord، iMessage، Signal، Slack، Telegram، WhatsApp) هنگامی که حین درخواستها آنها را فعال میکنید؛ Discord و Slack همچنین نامهای واردشده را به شناسه تبدیل میکنند
skills.install.nodeManager- پرچم
setup --node-managerمقادیرnpm، pnpmیاbunرا میپذیرد. - پیکربندی دستی همچنان میتواند بعداً
skills.install.nodeManager: "yarn"را تنظیم کند.
- پرچم
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/ برای ورودیهای مهاجرت قدیمی
و آثار بایگانی/پشتیبانی استفاده میشود.
راهاندازی غیرتعاملی
--non-interactive به --accept-risk نیاز دارد (تأیید میکند که عاملها
قدرتمند هستند و دسترسی کامل به سیستم خطرناک است):
openclaw onboard --non-interactive --accept-risk \ --auth-choice apiKey \ --anthropic-api-key "$ANTHROPIC_API_KEY"مرجع کامل پرچمها و نمونههای مختص ارائهدهنده: openclaw onboard، خودکارسازی CLI.
RPC ویزارد Gateway
wizard.startwizard.nextwizard.cancelwizard.status
کلاینتها (برنامه macOS و رابط کاربری کنترل) میتوانند مراحل را بدون پیادهسازی دوباره منطق راهاندازی نمایش دهند.
رفتار راهاندازی Signal
- دارایی انتشار مناسب را از انتشارهای رسمی GitHub مربوط به
signal-cliدریافت میکند (ساخت بومی، فقط Linux x86-64) - در پلتفرمهای دیگر (macOS و Linux غیر x64)، بهجای آن از طریق Homebrew نصب میکند
- نصب دارایی انتشار را در
~/.openclaw/tools/signal-cli/<version>/ذخیره میکند - مقدار
channels.signal.cliPathرا در پیکربندی مینویسد - هنوز از Windows بومی پشتیبانی نمیشود؛ برای دریافت مسیر نصب Linux، راهاندازی را در WSL2 اجرا کنید
مستندات مرتبط
- مرکز راهاندازی: راهاندازی (CLI)
- خودکارسازی و اسکریپتها: خودکارسازی CLI
- مرجع فرمان:
openclaw onboard