FAQ
پرسشهای متداول: راهاندازی اولیه
پرسشوپاسخ راهاندازی سریع و اجرای نخست. برای عملیات روزمره، مدلها، احراز هویت، نشستها، و عیبیابی، پرسشهای متداول اصلی را ببینید: پرسشهای متداول.
راهاندازی سریع و تنظیمات اجرای نخست
گیر کردهام، سریعترین راه برای بیرون آمدن از بنبست
از یک عامل هوش مصنوعی محلی استفاده کنید که بتواند دستگاه شما را ببیند. این کار بسیار مؤثرتر از پرسیدن در Discord است، چون بیشتر موارد «گیر کردهام» به مشکلات پیکربندی یا محیط محلی مربوطاند که کمککنندگان راه دور نمیتوانند بررسی کنند.
- Claude Code: https://www.anthropic.com/claude-code/
- OpenAI Codex: https://openai.com/codex/
این ابزارها میتوانند مخزن را بخوانند، فرمانها را اجرا کنند، لاگها را بررسی کنند، و به رفع تنظیمات سطح دستگاه شما کمک کنند (PATH، سرویسها، مجوزها، فایلهای احراز هویت). با نصب قابلهک (git)، checkout کامل منبع را در اختیارشان بگذارید:
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method git
این کار OpenClaw را از یک checkout گیت نصب میکند، بنابراین عامل میتواند کد + مستندات را بخواند و
درباره نسخه دقیقی که اجرا میکنید استدلال کند. همیشه میتوانید بعدا با اجرای دوباره نصبکننده بدون
--install-method git به نسخه پایدار برگردید.
نکته: از عامل بخواهید رفع مشکل را برنامهریزی و نظارت کند (گامبهگام)، سپس فقط فرمانهای ضروری را اجرا کند. این کار تغییرات را کوچک و بررسی آنها را آسانتر نگه میدارد.
اگر یک باگ واقعی یا اصلاحی پیدا کردید، لطفا یک issue در GitHub ثبت کنید یا یک PR بفرستید: https://github.com/openclaw/openclaw/issues https://github.com/openclaw/openclaw/pulls
با این فرمانها شروع کنید (هنگام درخواست کمک، خروجیها را به اشتراک بگذارید):
openclaw status
openclaw models status
openclaw doctor
کار آنها:
openclaw status: نمایی سریع از سلامت gateway/agent + پیکربندی پایه.openclaw models status: احراز هویت ارائهدهنده + دردسترسبودن مدل را بررسی میکند.openclaw doctor: مشکلات رایج پیکربندی/وضعیت را اعتبارسنجی و ترمیم میکند.
بررسیهای مفید دیگر CLI: openclaw status --all، openclaw logs --follow،
openclaw gateway status، openclaw health --verbose.
چرخه عیبیابی سریع: ۶۰ ثانیه اول اگر چیزی خراب است. مستندات نصب: نصب، فلگهای نصبکننده، بهروزرسانی.
Heartbeat مدام رد میشود. دلیلهای رد شدن یعنی چه؟
دلیلهای رایج رد شدن heartbeat:
quiet-hours: خارج از بازه active-hours پیکربندیشدهempty-heartbeat-file:HEARTBEAT.mdوجود دارد اما فقط داربست خالی/فقطسربرگ داردno-tasks-due: حالت وظیفهHEARTBEAT.mdفعال است اما هنوز موعد هیچکدام از بازههای وظیفه نرسیده استalerts-disabled: همه نمایشهای heartbeat غیرفعال شدهاند (showOk،showAlerts، وuseIndicatorهمگی خاموشاند)
در حالت وظیفه، مهرزمانهای موعد فقط پس از کامل شدن اجرای واقعی heartbeat جلو برده میشوند. اجراهای ردشده، وظیفهها را تکمیلشده علامت نمیزنند.
مستندات: Heartbeat، اتوماسیون و وظیفهها.
روش پیشنهادی برای نصب و راهاندازی OpenClaw
مخزن پیشنهاد میکند از سورس اجرا کنید و از onboarding استفاده کنید:
curl -fsSL https://openclaw.ai/install.sh | bash
openclaw onboard --install-daemon
ویزارد همچنین میتواند assetهای رابط کاربری را بهطور خودکار بسازد. پس از onboarding، معمولا Gateway را روی پورت 18789 اجرا میکنید.
از سورس (مشارکتکنندگان/توسعه):
git clone https://github.com/openclaw/openclaw.git
cd openclaw
pnpm install
pnpm build
pnpm ui:build
openclaw onboard
اگر هنوز نصب global ندارید، آن را با pnpm openclaw onboard اجرا کنید.
پس از onboarding چطور داشبورد را باز کنم؟
ویزارد بلافاصله پس از onboarding مرورگر شما را با یک URL تمیزِ داشبورد (بدون توکن) باز میکند و همچنین لینک را در خلاصه چاپ میکند. آن تب را باز نگه دارید؛ اگر اجرا نشد، URL چاپشده را روی همان دستگاه کپی/پیست کنید.
چطور داشبورد را روی localhost در برابر راه دور احراز هویت کنم؟
Localhost (همان دستگاه):
http://127.0.0.1:18789/را باز کنید.- اگر احراز هویت shared-secret خواست، توکن یا گذرواژه پیکربندیشده را در تنظیمات رابط کاربری کنترل جایگذاری کنید.
- منبع توکن:
gateway.auth.token(یاOPENCLAW_GATEWAY_TOKEN). - منبع گذرواژه:
gateway.auth.password(یاOPENCLAW_GATEWAY_PASSWORD). - اگر هنوز shared secret پیکربندی نشده است، با
openclaw doctor --generate-gateway-tokenیک توکن بسازید.
نه روی localhost:
- Tailscale Serve (پیشنهادی): bind را روی loopback نگه دارید،
openclaw gateway --tailscale serveرا اجرا کنید،https://<magicdns>/را باز کنید. اگرgateway.auth.allowTailscaleبرابرtrueباشد، سربرگهای هویت احراز هویت رابط کاربری کنترل/WebSocket را تأمین میکنند (بدون shared secret جایگذاریشده، با فرض میزبان Gateway مورداعتماد)؛ APIهای HTTP همچنان به احراز هویت shared-secret نیاز دارند مگر اینکه عمدا از private-ingressnoneیا احراز هویت HTTP با trusted-proxy استفاده کنید. تلاشهای همزمان ناموفق برای احراز هویت Serve از همان کلاینت، پیش از اینکه محدودکننده failed-auth آنها را ثبت کند، سریالی میشوند؛ بنابراین دومین تلاش ناموفق میتواند از قبلretry laterنشان دهد. - bind در Tailnet:
openclaw gateway --bind tailnet --token "<token>"را اجرا کنید (یا احراز هویت گذرواژه را پیکربندی کنید)،http://<tailscale-ip>:18789/را باز کنید، سپس shared secret متناظر را در تنظیمات داشبورد جایگذاری کنید. - پراکسی معکوس آگاه از هویت: Gateway را پشت یک پراکسی مورداعتماد نگه دارید،
gateway.auth.mode: "trusted-proxy"را پیکربندی کنید، سپس URL پراکسی را باز کنید. پراکسیهای loopback روی همان میزبان بهgateway.auth.trustedProxy.allowLoopback = trueصریح نیاز دارند. - تونل SSH:
ssh -N -L 18789:127.0.0.1:18789 user@hostسپسhttp://127.0.0.1:18789/را باز کنید. احراز هویت shared-secret همچنان روی تونل اعمال میشود؛ اگر خواسته شد توکن یا گذرواژه پیکربندیشده را جایگذاری کنید.
برای حالتهای bind و جزئیات احراز هویت، داشبورد و سطحهای وب را ببینید.
چرا برای تأییدهای chat دو پیکربندی exec approval وجود دارد؟
آنها لایههای متفاوتی را کنترل میکنند:
approvals.exec: درخواستهای تأیید را به مقصدهای chat ارسال میکندchannels.<channel>.execApprovals: آن channel را برای exec approvals به یک کلاینت تأیید بومی تبدیل میکند
سیاست exec میزبان همچنان دروازه واقعی تأیید است. پیکربندی chat فقط کنترل میکند درخواستهای تأیید کجا ظاهر شوند و افراد چگونه بتوانند به آنها پاسخ دهند.
در بیشتر تنظیمات به هر دو نیاز ندارید:
- اگر chat از قبل از فرمانها و پاسخها پشتیبانی کند،
/approveدر همان chat از مسیر مشترک کار میکند. - اگر یک channel بومی پشتیبانیشده بتواند تأییدکنندگان را با اطمینان استنباط کند، OpenClaw اکنون وقتی
channels.<channel>.execApprovals.enabledتنظیم نشده یا"auto"باشد، تأییدهای بومی DM-first را خودکار فعال میکند. - وقتی کارتها/دکمههای تأیید بومی در دسترس باشند، آن رابط کاربری بومی مسیر اصلی است؛ عامل فقط زمانی باید فرمان دستی
/approveرا درج کند که نتیجه ابزار بگوید chat approvals در دسترس نیستند یا تأیید دستی تنها مسیر است. - فقط وقتی از
approvals.execاستفاده کنید که درخواستها باید به chatهای دیگر یا اتاقهای صریح عملیات هم ارسال شوند. - فقط وقتی از
channels.<channel>.execApprovals.target: "channel"یا"both"استفاده کنید که صراحتا میخواهید درخواستهای تأیید به اتاق/موضوع مبدأ ارسال شوند. - تأییدهای Plugin دوباره جدا هستند: آنها بهطور پیشفرض از
/approveدر همان chat، ارسال اختیاریapprovals.plugin، و فقط در برخی channelهای بومی از handling بومی تأیید Plugin در کنار آن استفاده میکنند.
نسخه کوتاه: forwarding برای مسیریابی است، پیکربندی کلاینت بومی برای تجربه کاربری غنیتر و اختصاصی channel است. Exec Approvals را ببینید.
به چه runtime نیاز دارم؟
Node >= 22 لازم است. pnpm پیشنهاد میشود. Bun برای Gateway پیشنهاد نمیشود.
آیا روی Raspberry Pi اجرا میشود؟
بله. Gateway سبک است - مستندات 512MB-1GB RAM، 1 core، و حدود 500MB دیسک را برای استفاده شخصی کافی میدانند و اشاره میکنند که Raspberry Pi 4 میتواند آن را اجرا کند.
اگر فضای اضافه میخواهید (لاگها، رسانه، سرویسهای دیگر)، 2GB پیشنهاد میشود، اما حداقل سختگیرانه نیست.
نکته: یک Pi/VPS کوچک میتواند میزبان Gateway باشد، و میتوانید nodeها را روی لپتاپ/تلفن خود برای صفحهنمایش/دوربین/canvas محلی یا اجرای فرمان pair کنید. Nodeها را ببینید.
نکتهای برای نصب روی Raspberry Pi دارید؟
نسخه کوتاه: کار میکند، اما انتظار لبههای ناصاف داشته باشید.
- از یک سیستمعامل 64-bit استفاده کنید و Node >= 22 را نگه دارید.
- نصب قابلهک (git) را ترجیح دهید تا بتوانید لاگها را ببینید و سریع بهروزرسانی کنید.
- بدون channelها/Skills شروع کنید، سپس آنها را یکییکی اضافه کنید.
- اگر به مشکلات عجیب binary برخوردید، معمولا مشکل سازگاری ARM است.
روی wake up my friend گیر کرده است / onboarding از تخم بیرون نمیآید. حالا چه کنم؟
آن صفحه به قابلدسترسی و احرازهویتشده بودن Gateway وابسته است. TUI همچنین "Wake up, my friend!" را در نخستین hatch بهطور خودکار میفرستد. اگر آن خط را با بدون پاسخ میبینید و توکنها روی 0 میمانند، عامل هرگز اجرا نشده است.
- Gateway را راهاندازی دوباره کنید:
openclaw gateway restart
- وضعیت + احراز هویت را بررسی کنید:
openclaw status
openclaw models status
openclaw logs --follow
- اگر هنوز معلق ماند، اجرا کنید:
openclaw doctor
اگر Gateway راه دور است، مطمئن شوید اتصال tunnel/Tailscale برقرار است و رابط کاربری به Gateway درست اشاره میکند. دسترسی راه دور را ببینید.
آیا میتوانم تنظیماتم را بدون انجام دوباره onboarding به دستگاه جدید (Mac mini) منتقل کنم؟
بله. دایرکتوری وضعیت و workspace را کپی کنید، سپس یک بار Doctor را اجرا کنید. این کار بات شما را «دقیقا همانطور» نگه میدارد (حافظه، تاریخچه نشست، احراز هویت، و وضعیت channel) به شرطی که هر دو مکان را کپی کنید:
- OpenClaw را روی دستگاه جدید نصب کنید.
$OPENCLAW_STATE_DIR(پیشفرض:~/.openclaw) را از دستگاه قدیمی کپی کنید.- workspace خود را کپی کنید (پیشفرض:
~/.openclaw/workspace). openclaw doctorرا اجرا کنید و سرویس Gateway را راهاندازی دوباره کنید.
این کار پیکربندی، پروفایلهای احراز هویت، اعتبارنامههای WhatsApp، نشستها، و حافظه را حفظ میکند. اگر در حالت راه دور هستید، به یاد داشته باشید میزبان gateway مالک ذخیره نشست و workspace است.
مهم: اگر فقط workspace خود را commit/push کنید، از حافظه + فایلهای bootstrap پشتیبان میگیرید،
اما از تاریخچه نشست یا احراز هویت نه. آنها زیر ~/.openclaw/ قرار دارند
(برای مثال ~/.openclaw/agents/<agentId>/sessions/).
مرتبط: مهاجرت، چیزها روی دیسک کجا قرار دارند، workspace عامل، Doctor، حالت راه دور.
کجا ببینم در آخرین نسخه چه چیز تازهای وجود دارد؟
changelog در GitHub را بررسی کنید: https://github.com/openclaw/openclaw/blob/main/CHANGELOG.md
تازهترین ورودیها در بالا هستند. اگر بخش بالایی با Unreleased علامتگذاری شده باشد، بخش تاریخدار بعدی آخرین نسخه منتشرشده است. ورودیها بر اساس Highlights، Changes، و Fixes گروهبندی شدهاند (بهعلاوه بخشهای مستندات/دیگر در صورت نیاز).
نمیتوانم به docs.openclaw.ai دسترسی پیدا کنم (خطای SSL)
برخی اتصالهای Comcast/Xfinity بهاشتباه docs.openclaw.ai را از طریق Xfinity
Advanced Security مسدود میکنند. آن را غیرفعال کنید یا docs.openclaw.ai را allowlist کنید، سپس دوباره تلاش کنید.
لطفا با گزارش در اینجا به ما کمک کنید آن را از انسداد خارج کنیم: https://spa.xfinity.com/check_url_status.
اگر هنوز نمیتوانید به سایت دسترسی پیدا کنید، مستندات در GitHub آینهسازی شدهاند: https://github.com/openclaw/openclaw/tree/main/docs
تفاوت بین پایدار و بتا
پایدار و بتا، npm dist-tags هستند، نه خطهای کد جداگانه:
latest= پایدارbeta= بیلد زودهنگام برای آزمایش
معمولا، یک انتشار پایدار ابتدا روی beta قرار میگیرد، سپس یک مرحله
ارتقای صریح همان نسخه را به latest منتقل میکند. نگهدارندگان همچنین میتوانند
در صورت نیاز مستقیما روی latest منتشر کنند. به همین دلیل، بتا و پایدار میتوانند
پس از ارتقا به همان نسخه اشاره کنند.
ببینید چه چیزی تغییر کرده است: https://github.com/openclaw/openclaw/blob/main/CHANGELOG.md
برای تکخطیهای نصب و تفاوت بین بتا و dev، آکاردئون زیر را ببینید.
چگونه نسخه بتا را نصب کنم و تفاوت بین بتا و dev چیست؟
بتا همان npm dist-tag به نام beta است (ممکن است پس از ارتقا با latest یکسان باشد).
Dev سرِ متحرک main (git) است؛ وقتی منتشر شود، از npm dist-tag به نام dev استفاده میکند.
تکخطیها (macOS/Linux):
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --beta
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --install-method git
نصبکننده Windows (PowerShell): https://openclaw.ai/install.ps1
جزئیات بیشتر: کانالهای توسعه و پرچمهای نصبکننده.
چگونه آخرین بیتها را امتحان کنم؟
دو گزینه:
- کانال Dev (git checkout):
openclaw update --channel dev
این کار به شاخه main سوییچ میکند و از سورس بهروزرسانی میکند.
- نصب قابل هک (از سایت نصبکننده):
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method git
این کار یک مخزن محلی به شما میدهد که میتوانید آن را ویرایش کنید، سپس از طریق git بهروزرسانی کنید.
اگر یک کلون تمیز دستی را ترجیح میدهید، از این استفاده کنید:
git clone https://github.com/openclaw/openclaw.git
cd openclaw
pnpm install
pnpm build
مستندات: بهروزرسانی، کانالهای توسعه، نصب.
نصب و آغازبهکار معمولا چقدر طول میکشد؟
راهنمای تقریبی:
- نصب: ۲ تا ۵ دقیقه
- آغازبهکار: ۵ تا ۱۵ دقیقه بسته به اینکه چند کانال/مدل را پیکربندی میکنید
اگر گیر کرد، از نصبکننده گیر کرده است و چرخه سریع اشکالزدایی در گیر کردهام استفاده کنید.
نصبکننده گیر کرده است؟ چگونه بازخورد بیشتری بگیرم؟
نصبکننده را با خروجی پرجزئیات دوباره اجرا کنید:
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --verbose
نصب بتا با خروجی پرجزئیات:
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --beta --verbose
برای نصب قابل هک (git):
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method git --verbose
معادل Windows (PowerShell):
# install.ps1 has no dedicated -Verbose flag yet.
Set-PSDebug -Trace 1
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboard
Set-PSDebug -Trace 0
گزینههای بیشتر: پرچمهای نصبکننده.
نصب Windows میگوید git پیدا نشد یا openclaw شناخته نمیشود
دو مشکل رایج در Windows:
۱) خطای npm با spawn git / پیدا نشدن git
- Git for Windows را نصب کنید و مطمئن شوید
gitدر PATH شما قرار دارد. - PowerShell را ببندید و دوباره باز کنید، سپس نصبکننده را دوباره اجرا کنید.
۲) openclaw پس از نصب شناخته نمیشود
-
پوشه bin سراسری npm شما در PATH نیست.
-
مسیر را بررسی کنید:
npm config get prefix -
آن دایرکتوری را به PATH کاربر خود اضافه کنید (در Windows پسوند
\binلازم نیست؛ در بیشتر سیستمها%AppData%\npmاست). -
پس از بهروزرسانی PATH، PowerShell را ببندید و دوباره باز کنید.
اگر روانترین راهاندازی Windows را میخواهید، بهجای Windows بومی از WSL2 استفاده کنید. مستندات: Windows.
خروجی exec در Windows متن چینی بههمریخته نشان میدهد - چه کار کنم؟
این معمولا یک ناهماهنگی صفحه کد کنسول در شلهای بومی Windows است.
نشانهها:
- خروجی
system.run/exec، متن چینی را بهصورت mojibake نمایش میدهد - همان فرمان در پروفایل ترمینال دیگری درست به نظر میرسد
راهکار سریع در PowerShell:
chcp 65001
[Console]::InputEncoding = [System.Text.UTF8Encoding]::new($false)
[Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false)
$OutputEncoding = [System.Text.UTF8Encoding]::new($false)
سپس Gateway را دوباره راهاندازی کنید و فرمان خود را دوباره امتحان کنید:
openclaw gateway restart
اگر هنوز این مشکل را در آخرین نسخه OpenClaw بازتولید میکنید، آن را در اینجا پیگیری/گزارش کنید:
مستندات به پرسش من پاسخ نداد - چگونه پاسخ بهتری بگیرم؟
از نصب قابل هک (git) استفاده کنید تا سورس و مستندات کامل را بهصورت محلی داشته باشید، سپس از ربات خود (یا Claude/Codex) از همان پوشه بپرسید تا بتواند مخزن را بخواند و دقیق پاسخ دهد.
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method git
جزئیات بیشتر: نصب و پرچمهای نصبکننده.
چگونه OpenClaw را روی Linux نصب کنم؟
پاسخ کوتاه: راهنمای Linux را دنبال کنید، سپس آغازبهکار را اجرا کنید.
- مسیر سریع Linux + نصب سرویس: Linux.
- راهنمای کامل گامبهگام: شروع کار.
- نصبکننده + بهروزرسانیها: نصب و بهروزرسانیها.
چگونه OpenClaw را روی VPS نصب کنم؟
هر VPS مبتنی بر Linux کار میکند. روی سرور نصب کنید، سپس برای دسترسی به Gateway از SSH/Tailscale استفاده کنید.
راهنماها: exe.dev، Hetzner، Fly.io. دسترسی راهدور: Gateway راهدور.
راهنماهای نصب ابری/VPS کجا هستند؟
ما یک هاب میزبانی با ارائهدهندگان رایج نگه میداریم. یکی را انتخاب کنید و راهنما را دنبال کنید:
- میزبانی VPS (همه ارائهدهندگان در یک جا)
- Fly.io
- Hetzner
- exe.dev
نحوه کار در ابر: Gateway روی سرور اجرا میشود، و شما از لپتاپ/تلفن خود از طریق Control UI (یا Tailscale/SSH) به آن دسترسی پیدا میکنید. وضعیت + فضای کاری شما روی سرور قرار دارد، پس میزبان را منبع حقیقت در نظر بگیرید و از آن پشتیبان بگیرید.
میتوانید nodes (Mac/iOS/Android/headless) را به آن Gateway ابری جفت کنید تا به صفحه/دوربین/canvas محلی دسترسی داشته باشید یا در حالی که Gateway در ابر است، روی لپتاپ خود فرمان اجرا کنید.
هاب: پلتفرمها. دسترسی راهدور: Gateway راهدور. Nodes: Nodes، CLI مربوط به Nodes.
آیا میتوانم از OpenClaw بخواهم خودش را بهروزرسانی کند؟
پاسخ کوتاه: ممکن است، توصیه نمیشود. جریان بهروزرسانی میتواند Gateway را دوباره راهاندازی کند (که نشست فعال را قطع میکند)، ممکن است به یک git checkout تمیز نیاز داشته باشد، و میتواند برای تایید درخواست کند. ایمنتر: بهروزرسانیها را بهعنوان اپراتور از یک شل اجرا کنید.
از CLI استفاده کنید:
openclaw update
openclaw update status
openclaw update --channel stable|beta|dev
openclaw update --tag <dist-tag|version>
openclaw update --no-restart
اگر ناچارید از یک عامل خودکارسازی کنید:
openclaw update --yes --no-restart
openclaw gateway restart
مستندات: بهروزرسانی، بهروزرسانی.
آغازبهکار دقیقا چه کاری انجام میدهد؟
openclaw onboard مسیر پیشنهادی راهاندازی است. در حالت محلی شما را از این موارد عبور میدهد:
- راهاندازی مدل/احراز هویت (OAuth ارائهدهنده، کلیدهای API، setup-token مربوط به Anthropic، بهعلاوه گزینههای مدل محلی مانند LM Studio)
- مکان فضای کاری + فایلهای bootstrap
- تنظیمات Gateway (bind/port/auth/tailscale)
- کانالها (WhatsApp، Telegram، Discord، Mattermost، Signal، iMessage، بهعلاوه Pluginهای کانال بستهبندیشده مانند QQ Bot)
- نصب Daemon (LaunchAgent در macOS؛ واحد کاربر systemd در Linux/WSL2)
- بررسیهای سلامت و انتخاب Skills
همچنین اگر مدل پیکربندیشده شما ناشناخته باشد یا احراز هویت نداشته باشد، هشدار میدهد.
آیا برای اجرای این به اشتراک Claude یا OpenAI نیاز دارم؟
خیر. میتوانید OpenClaw را با کلیدهای API (Anthropic/OpenAI/سایر موارد) یا با مدلهای فقط محلی اجرا کنید تا دادههایتان روی دستگاهتان بماند. اشتراکها (Claude Pro/Max یا OpenAI Codex) روشهای اختیاری برای احراز هویت آن ارائهدهندگان هستند.
برای Anthropic در OpenClaw، تفکیک عملی این است:
- کلید API Anthropic: صورتحساب معمول API Anthropic
- Claude CLI / احراز هویت اشتراک Claude در OpenClaw: کارکنان Anthropic
به ما گفتهاند این استفاده دوباره مجاز است، و OpenClaw استفاده از
claude -pرا برای این یکپارچهسازی مجاز تلقی میکند مگر اینکه Anthropic سیاست جدیدی منتشر کند
برای میزبانهای gateway بلندمدت، کلیدهای API Anthropic همچنان راهاندازی قابل پیشبینیتری هستند. OpenAI Codex OAuth صراحتا برای ابزارهای خارجی مانند OpenClaw پشتیبانی میشود.
OpenClaw همچنین از گزینههای میزبانیشده دیگر با سبک اشتراک، از جمله Qwen Cloud Coding Plan، MiniMax Coding Plan، و Z.AI / GLM Coding Plan پشتیبانی میکند.
مستندات: Anthropic، OpenAI، Qwen Cloud، MiniMax، مدلهای GLM، مدلهای محلی، مدلها.
آیا میتوانم از اشتراک Claude Max بدون کلید API استفاده کنم؟
بله.
کارکنان Anthropic به ما گفتهاند استفاده به سبک OpenClaw از Claude CLI دوباره مجاز است، بنابراین
OpenClaw احراز هویت اشتراک Claude و استفاده از claude -p را
برای این یکپارچهسازی مجاز تلقی میکند مگر اینکه Anthropic سیاست جدیدی منتشر کند. اگر
قابل پیشبینیترین راهاندازی سمت سرور را میخواهید، بهجای آن از یک کلید API Anthropic استفاده کنید.
آیا از احراز هویت اشتراک Claude (Claude Pro یا Max) پشتیبانی میکنید؟
بله.
کارکنان Anthropic به ما گفتهاند این استفاده دوباره مجاز است، بنابراین OpenClaw استفاده مجدد از
Claude CLI و استفاده از claude -p را برای این یکپارچهسازی
مجاز تلقی میکند مگر اینکه Anthropic سیاست جدیدی منتشر کند.
setup-token مربوط به Anthropic همچنان بهعنوان یک مسیر توکن پشتیبانیشده OpenClaw در دسترس است، اما OpenClaw اکنون در صورت امکان استفاده مجدد از Claude CLI و claude -p را ترجیح میدهد.
برای بارهای کاری تولیدی یا چندکاربره، احراز هویت با کلید API Anthropic همچنان
انتخاب ایمنتر و قابل پیشبینیتری است. اگر گزینههای میزبانیشده دیگر با سبک اشتراک
را در OpenClaw میخواهید، OpenAI، Qwen / Model
Cloud، MiniMax، و مدلهای GLM
را ببینید.
چرا HTTP 429 rate_limit_error از Anthropic میبینم؟
این یعنی سهمیه/محدودیت نرخ Anthropic شما برای پنجره فعلی تمام شده است. اگر از Claude CLI استفاده میکنید، منتظر بمانید تا پنجره بازنشانی شود یا پلن خود را ارتقا دهید. اگر از کلید API Anthropic استفاده میکنید، Anthropic Console را برای مصرف/صورتحساب بررسی کنید و در صورت نیاز محدودیتها را افزایش دهید.
اگر پیام مشخصاً این باشد:
Extra usage is required for long context requests، درخواست در حال تلاش برای استفاده از بتای زمینه ۱ میلیونی Anthropic (context1m: true) است. این فقط زمانی کار میکند که
اعتبارنامه شما واجد شرایط صورتحساب زمینه طولانی باشد (صورتحساب کلید API یا مسیر ورود Claude در OpenClaw با فعال بودن Extra Usage).
نکته: یک مدل جایگزین تنظیم کنید تا OpenClaw بتواند وقتی یک ارائهدهنده با محدودیت نرخ مواجه است، همچنان پاسخ دهد. مدلها، OAuth، و /gateway/troubleshooting#anthropic-429-extra-usage-required-for-long-context را ببینید.
آیا AWS Bedrock پشتیبانی میشود؟
بله. OpenClaw یک ارائهدهنده داخلی Amazon Bedrock (Converse) دارد. با وجود نشانگرهای محیطی AWS، OpenClaw میتواند کاتالوگ جریانی/متنی Bedrock را خودکار کشف کند و آن را بهعنوان ارائهدهنده ضمنی amazon-bedrock ادغام کند؛ در غیر این صورت میتوانید plugins.entries.amazon-bedrock.config.discovery.enabled را صراحتاً فعال کنید یا یک ورودی ارائهدهنده دستی اضافه کنید. Amazon Bedrock و ارائهدهندگان مدل را ببینید. اگر جریان کلید مدیریتشده را ترجیح میدهید، یک پراکسی سازگار با OpenAI در جلوی Bedrock همچنان گزینه معتبری است.
احراز هویت Codex چگونه کار میکند؟
OpenClaw از OpenAI Code (Codex) از طریق OAuth (ورود با ChatGPT) پشتیبانی میکند. برای راهاندازی رایج از
openai/gpt-5.5 همراه با agentRuntime.id: "codex" استفاده کنید:
احراز هویت اشتراک ChatGPT/Codex بههمراه اجرای بومی سرور برنامه Codex. فقط زمانی از
openai-codex/gpt-5.5 استفاده کنید که OAuth مربوط به Codex را از طریق اجراکننده پیشفرض
PI میخواهید. برای دسترسی مستقیم با کلید API متعلق به OpenAI از openai/gpt-5.5 بدون override زماناجرای Codex استفاده کنید.
ارائهدهندگان مدل و راهاندازی اولیه (CLI) را ببینید.
چرا OpenClaw هنوز به openai-codex اشاره میکند؟
openai-codex شناسه ارائهدهنده و پروفایل احراز هویت برای OAuth مربوط به ChatGPT/Codex است.
همچنین پیشوند مدل صریح PI برای OAuth مربوط به Codex است:
openai/gpt-5.5+agentRuntime.id: "codex"= احراز هویت اشتراک ChatGPT/Codex با زماناجرای بومی Codexopenai-codex/gpt-5.5= مسیر OAuth مربوط به Codex در PIopenai/gpt-5.5بدون override زماناجرای Codex = مسیر مستقیم کلید API متعلق به OpenAI در PIopenai-codex:...= شناسه پروفایل احراز هویت، نه ارجاع مدل
اگر مسیر مستقیم صورتحساب/محدودیت OpenAI Platform را میخواهید،
OPENAI_API_KEY را تنظیم کنید. اگر احراز هویت اشتراک ChatGPT/Codex را میخواهید، با
openclaw models auth login --provider openai-codex وارد شوید. برای زماناجرای بومی Codex،
ارجاع مدل را بهصورت openai/gpt-5.5 نگه دارید و
agentRuntime.id: "codex" را تنظیم کنید. از ارجاعهای مدل openai-codex/* فقط برای اجراهای PI استفاده کنید.
چرا محدودیتهای OAuth مربوط به Codex میتواند با وب ChatGPT متفاوت باشد؟
OAuth مربوط به Codex از پنجرههای سهمیه وابسته به پلن و مدیریتشده توسط OpenAI استفاده میکند. در عمل، این محدودیتها میتوانند با تجربه وبسایت/برنامه ChatGPT متفاوت باشند، حتی وقتی هر دو به یک حساب متصل هستند.
OpenClaw میتواند پنجرههای استفاده/سهمیه ارائهدهنده را که در حال حاضر قابل مشاهدهاند، در
openclaw models status نشان دهد، اما حقدسترسیهای وب ChatGPT را ابداع یا نرمالسازی نمیکند
تا به دسترسی مستقیم API تبدیل شوند. اگر مسیر مستقیم صورتحساب/محدودیت OpenAI Platform را میخواهید، از openai/* با کلید API استفاده کنید.
آیا از احراز هویت اشتراک OpenAI (OAuth مربوط به Codex) پشتیبانی میکنید؟
بله. OpenClaw بهطور کامل از OAuth اشتراک OpenAI Code (Codex) پشتیبانی میکند. OpenAI صراحتاً استفاده از OAuth اشتراک را در ابزارها/گردشکارهای خارجی مانند OpenClaw مجاز میداند. راهاندازی اولیه میتواند جریان OAuth را برای شما اجرا کند.
OAuth، ارائهدهندگان مدل، و راهاندازی اولیه (CLI) را ببینید.
چگونه OAuth مربوط به Gemini CLI را راهاندازی کنم؟
Gemini CLI از یک جریان احراز هویت Plugin استفاده میکند، نه شناسه یا راز کلاینت در openclaw.json.
مراحل:
- Gemini CLI را بهصورت محلی نصب کنید تا
geminiدرPATHباشد- Homebrew:
brew install gemini-cli - npm:
npm install -g @google/gemini-cli
- Homebrew:
- Plugin را فعال کنید:
openclaw plugins enable google - وارد شوید:
openclaw models auth login --provider google-gemini-cli --set-default - مدل پیشفرض پس از ورود:
google-gemini-cli/gemini-3-flash-preview - اگر درخواستها ناموفق بودند،
GOOGLE_CLOUD_PROJECTیاGOOGLE_CLOUD_PROJECT_IDرا روی میزبان Gateway تنظیم کنید
این کار توکنهای OAuth را در پروفایلهای احراز هویت روی میزبان Gateway ذخیره میکند. جزئیات: ارائهدهندگان مدل.
آیا مدل محلی برای گفتوگوهای معمولی مناسب است؟
معمولاً نه. OpenClaw به زمینه بزرگ + ایمنی قوی نیاز دارد؛ کارتهای کوچک کوتاه میکنند و نشت میدهند. اگر مجبورید، بزرگترین ساخت مدل را که میتوانید بهصورت محلی اجرا کنید (LM Studio) اجرا کنید و /gateway/local-models را ببینید. مدلهای کوچکتر/کوانتیدهشده خطر تزریق پرامپت را افزایش میدهند - امنیت را ببینید.
چگونه ترافیک مدل میزبانیشده را در یک منطقه مشخص نگه دارم؟
endpointهای قفلشده به منطقه را انتخاب کنید. OpenRouter گزینههای میزبانیشده در آمریکا را برای MiniMax، Kimi، و GLM ارائه میکند؛ گونه میزبانیشده در آمریکا را انتخاب کنید تا داده در همان منطقه بماند. همچنان میتوانید Anthropic/OpenAI را در کنار اینها فهرست کنید، با استفاده از models.mode: "merge" تا مدلهای جایگزین در دسترس بمانند و در عین حال ارائهدهنده منطقهای انتخابشده شما رعایت شود.
آیا باید برای نصب این یک Mac Mini بخرم؟
نه. OpenClaw روی macOS یا Linux اجرا میشود (Windows از طریق WSL2). Mac mini اختیاری است - بعضی افراد یکی را بهعنوان میزبان همیشهروشن میخرند، اما یک VPS کوچک، سرور خانگی، یا جعبهای در کلاس Raspberry Pi هم کار میکند.
شما فقط برای ابزارهای فقط macOS به Mac نیاز دارید. برای iMessage، از BlueBubbles (توصیهشده) استفاده کنید - سرور BlueBubbles روی هر Mac اجرا میشود، و Gateway میتواند روی Linux یا جای دیگر اجرا شود. اگر ابزارهای فقط macOS دیگری میخواهید، Gateway را روی Mac اجرا کنید یا یک macOS node را جفت کنید.
مستندات: BlueBubbles، Nodeها، حالت راهدور Mac.
آیا برای پشتیبانی iMessage به Mac mini نیاز دارم؟
به یک دستگاه macOS نیاز دارید که وارد Messages شده باشد. لازم نیست Mac mini باشد - هر Mac کار میکند. برای iMessage از BlueBubbles (توصیهشده) استفاده کنید - سرور BlueBubbles روی macOS اجرا میشود، در حالی که Gateway میتواند روی Linux یا جای دیگر اجرا شود.
راهاندازیهای رایج:
- Gateway را روی Linux/VPS اجرا کنید، و سرور BlueBubbles را روی هر Mac که وارد Messages شده است اجرا کنید.
- اگر سادهترین راهاندازی تکماشینه را میخواهید، همهچیز را روی Mac اجرا کنید.
مستندات: BlueBubbles، Nodeها، حالت راهدور Mac.
اگر برای اجرای OpenClaw یک Mac mini بخرم، میتوانم آن را به MacBook Pro خود وصل کنم؟
بله. Mac mini میتواند Gateway را اجرا کند، و MacBook Pro شما میتواند بهعنوان یک
node (دستگاه همراه) متصل شود. Nodeها Gateway را اجرا نمیکنند - آنها قابلیتهای اضافی
مثل صفحهنمایش/دوربین/canvas و system.run را روی آن دستگاه فراهم میکنند.
الگوی رایج:
- Gateway روی Mac mini (همیشهروشن).
- MacBook Pro برنامه macOS یا یک میزبان node را اجرا میکند و با Gateway جفت میشود.
- برای دیدن آن از
openclaw nodes status/openclaw nodes listاستفاده کنید.
مستندات: Nodeها، CLI مربوط به Nodeها.
آیا میتوانم از Bun استفاده کنم؟
Bun توصیه نمیشود. ما باگهای زماناجرا، بهویژه با WhatsApp و Telegram، میبینیم. برای Gatewayهای پایدار از Node استفاده کنید.
اگر همچنان میخواهید Bun را آزمایش کنید، این کار را روی Gateway غیرتولیدی بدون WhatsApp/Telegram انجام دهید.
Telegram: در allowFrom چه چیزی قرار میگیرد؟
channels.telegram.allowFrom شناسه کاربری Telegram فرستنده انسانی است (عددی). نام کاربری bot نیست.
راهاندازی فقط شناسههای کاربری عددی را میپرسد. اگر از قبل ورودیهای قدیمی @username در پیکربندی دارید، openclaw doctor --fix میتواند تلاش کند آنها را resolve کند.
امنتر (بدون bot شخص ثالث):
- به bot خود DM بدهید، سپس
openclaw logs --followرا اجرا کنید وfrom.idرا بخوانید.
Bot API رسمی:
- به bot خود DM بدهید، سپس
https://api.telegram.org/bot<bot_token>/getUpdatesرا فراخوانی کنید وmessage.from.idرا بخوانید.
شخص ثالث (خصوصیبودن کمتر):
- به
@userinfobotیا@getidsbotپیام مستقیم بدهید.
/channels/telegram را ببینید.
آیا چند نفر میتوانند از یک شماره WhatsApp با نمونههای متفاوت OpenClaw استفاده کنند؟
بله، از طریق مسیریابی چندعامله. DM مربوط به WhatsApp هر فرستنده را (peer با kind: "direct"، فرستنده E.164 مانند +15551234567) به یک agentId متفاوت bind کنید، تا هر فرد فضای کاری و مخزن نشست خودش را داشته باشد. پاسخها همچنان از همان حساب WhatsApp میآیند، و کنترل دسترسی DM (channels.whatsapp.dmPolicy / channels.whatsapp.allowFrom) برای هر حساب WhatsApp سراسری است. مسیریابی چندعامله و WhatsApp را ببینید.
آیا میتوانم یک عامل «گفتوگوی سریع» و یک عامل «Opus برای کدنویسی» اجرا کنم؟
بله. از مسیریابی چندعامله استفاده کنید: به هر عامل مدل پیشفرض خودش را بدهید، سپس مسیرهای ورودی (حساب ارائهدهنده یا peerهای مشخص) را به هر عامل bind کنید. پیکربندی نمونه در مسیریابی چندعامله قرار دارد. همچنین مدلها و پیکربندی را ببینید.
آیا Homebrew روی Linux کار میکند؟
بله. Homebrew از Linux پشتیبانی میکند (Linuxbrew). راهاندازی سریع:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> ~/.profile
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
brew install <formula>
اگر OpenClaw را از طریق systemd اجرا میکنید، مطمئن شوید PATH سرویس شامل /home/linuxbrew/.linuxbrew/bin (یا پیشوند brew شما) باشد تا ابزارهای نصبشده با brew در shellهای غیرورودی resolve شوند.
buildهای اخیر همچنین دایرکتوریهای bin رایج کاربر را در سرویسهای Linux systemd به ابتدا اضافه میکنند (برای مثال ~/.local/bin، ~/.npm-global/bin، ~/.local/share/pnpm، ~/.bun/bin) و وقتی PNPM_HOME، NPM_CONFIG_PREFIX، BUN_INSTALL، VOLTA_HOME، ASDF_DATA_DIR، NVM_DIR، و FNM_DIR تنظیم شده باشند، آنها را رعایت میکنند.
تفاوت بین نصب git قابل هک و نصب npm
- نصب قابل هک (git): checkout کامل سورس، قابل ویرایش، بهترین گزینه برای مشارکتکنندگان. buildها را محلی اجرا میکنید و میتوانید کد/مستندات را patch کنید.
- نصب npm: نصب CLI سراسری، بدون repo، بهترین گزینه برای «فقط اجراش کن». بهروزرسانیها از dist-tagهای npm میآیند.
مستندات: شروع به کار، بهروزرسانی.
آیا بعداً میتوانم بین نصبهای npm و git جابهجا شوم؟
بله. وقتی OpenClaw از قبل نصب شده است، از openclaw update --channel ... استفاده کنید.
این کار دادههای شما را حذف نمیکند - فقط نصب کد OpenClaw را تغییر میدهد.
وضعیت شما (~/.openclaw) و فضای کاری شما (~/.openclaw/workspace) دستنخورده میمانند.
از npm به git:
openclaw update --channel dev
از git به npm:
openclaw update --channel stable
برای پیشنمایش تغییر حالت برنامهریزیشده، ابتدا --dry-run را اضافه کنید. بهروزرسان
پیگیریهای Doctor را اجرا میکند، منابع Plugin را برای کانال هدف تازهسازی میکند، و
Gateway را restart میکند مگر اینکه --no-restart را پاس کنید.
نصبکننده هم میتواند هر دو حالت را اجبار کند:
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method git
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method npm
نکات پشتیبانگیری: راهبرد پشتیبانگیری را ببینید.
آیا باید Gateway را روی لپتاپم اجرا کنم یا روی VPS؟
پاسخ کوتاه: اگر قابلیت اطمینان ۲۴/۷ میخواهید، از VPS استفاده کنید. اگر کمترین اصطکاک را میخواهید و با خواب/راهاندازیهای مجدد مشکلی ندارید، آن را محلی اجرا کنید.
لپتاپ (Gateway محلی)
- مزایا: بدون هزینهٔ سرور، دسترسی مستقیم به فایلهای محلی، پنجرهٔ مرورگر زنده.
- معایب: خواب رفتن/قطع شبکه = قطع اتصال، بهروزرسانیها/راهاندازیهای مجدد سیستمعامل باعث وقفه میشوند، باید بیدار بماند.
VPS / ابر
- مزایا: همیشه روشن، شبکهٔ پایدار، بدون مشکل خواب رفتن لپتاپ، نگهداشتن آن در حال اجرا آسانتر است.
- معایب: اغلب بدون نمایشگر اجرا میشود (از اسکرینشاتها استفاده کنید)، فقط دسترسی از راه دور به فایلها، برای بهروزرسانیها باید از SSH استفاده کنید.
نکتهٔ ویژهٔ OpenClaw: WhatsApp/Telegram/Slack/Mattermost/Discord همگی از روی VPS بهخوبی کار میکنند. تنها مصالحهٔ واقعی مرورگر بدون رابط گرافیکی در برابر پنجرهٔ قابل مشاهده است. مرورگر را ببینید.
پیشفرض پیشنهادی: اگر قبلاً با قطع اتصال Gateway روبهرو بودهاید، VPS. اجرای محلی وقتی عالی است که فعالانه از Mac استفاده میکنید و دسترسی به فایلهای محلی یا خودکارسازی UI با مرورگر قابل مشاهده میخواهید.
اجرای OpenClaw روی یک ماشین اختصاصی چقدر مهم است؟
الزامی نیست، اما برای قابلیت اطمینان و جداسازی توصیه میشود.
- میزبان اختصاصی (VPS/Mac mini/Pi): همیشه روشن، وقفههای کمتر ناشی از خواب رفتن/راهاندازی مجدد، مجوزهای تمیزتر، نگهداشتن آن در حال اجرا آسانتر است.
- لپتاپ/دسکتاپ مشترک: برای آزمایش و استفادهٔ فعال کاملاً مناسب است، اما هنگام خواب رفتن یا بهروزرسانی ماشین انتظار مکث داشته باشید.
اگر بهترین حالت هر دو را میخواهید، Gateway را روی یک میزبان اختصاصی نگه دارید و لپتاپ خود را بهعنوان یک Node برای ابزارهای صفحهنمایش/دوربین/اجرای محلی جفت کنید. Nodeها را ببینید. برای راهنمایی امنیتی، امنیت را بخوانید.
حداقل نیازمندیهای VPS و سیستمعامل پیشنهادی چیست؟
OpenClaw سبک است. برای یک Gateway پایه + یک کانال چت:
- حداقل مطلق: 1 vCPU، 1GB RAM، حدود 500MB دیسک.
- پیشنهادی: 1-2 vCPU، 2GB RAM یا بیشتر برای فضای اضافه (لاگها، رسانه، چندین کانال). ابزارهای Node و خودکارسازی مرورگر میتوانند منابع زیادی مصرف کنند.
سیستمعامل: از Ubuntu LTS (یا هر Debian/Ubuntu مدرن) استفاده کنید. مسیر نصب Linux در آنجا بهتر آزمایش شده است.
مستندات: Linux، میزبانی VPS.
آیا میتوانم OpenClaw را در یک VM اجرا کنم و نیازمندیها چیست؟
بله. با یک VM همانند VPS رفتار کنید: باید همیشه روشن، قابل دسترسی، و دارای RAM کافی برای Gateway و هر کانالی باشد که فعال میکنید.
راهنمای پایه:
- حداقل مطلق: 1 vCPU، 1GB RAM.
- پیشنهادی: اگر چندین کانال، خودکارسازی مرورگر، یا ابزارهای رسانه اجرا میکنید، 2GB RAM یا بیشتر.
- سیستمعامل: Ubuntu LTS یا یک Debian/Ubuntu مدرن دیگر.
اگر روی Windows هستید، WSL2 آسانترین راهاندازی به سبک VM است و بهترین سازگاری ابزارها را دارد. Windows، میزبانی VPS را ببینید. اگر macOS را در یک VM اجرا میکنید، VM macOS را ببینید.
مرتبط
- پرسشهای متداول — پرسشهای متداول اصلی (مدلها، نشستها، Gateway، امنیت، و موارد بیشتر)
- نمای کلی نصب
- شروع به کار
- عیبیابی