Asosiy tarkibga o'tish

FAQ

Haqiqiy muhitlar uchun tezkor javoblar va chuqurroq nosozliklarni bartaraf etish (lokal dev, VPS, multi-agent, OAuth/API kalitlari, model failover). Ish vaqtida diagnostika uchun Troubleshooting ga qarang. To‘liq konfiguratsiya ma’lumotnomasi uchun Configuration ga qarang.

1. Mundarija

Agar nimadir buzilgan bo‘lsa, dastlabki 60 soniya

  1. Tezkor holat (birinchi tekshiruv)
    openclaw holati
    
    Tezkor lokal xulosa: OS + yangilanish, gateway/xizmatga ulanish imkoniyati, agentlar/sessiyalar, provayder sozlamalari + ish vaqtidagi muammolar (gateway mavjud bo‘lsa).
    1. Yopishtirish mumkin bo‘lgan hisobot (ulashish uchun xavfsiz)
    openclaw status --all
    
    Faqat o‘qish uchun diagnostika va logning oxiri (tokenlar yashirilgan).
  2. Demon + port holati
    openclaw gateway status
    
    Supervisor ish vaqti va RPC ulanishi, tekshiruv nishon URL manzili hamda xizmat qaysi konfiguratsiyadan foydalanganini ko‘rsatadi.
  3. Chuqur tekshiruvlar
    19. openclaw status --deep
    
    1. Gateway sog‘liq tekshiruvlari + provayder probelarini ishga tushiradi (erishiladigan gateway talab qilinadi). 21. Healthga qarang.
  4. So‘nggi logni kuzatish
    openclaw logs --follow
    
    Agar RPC ishlamayotgan bo‘lsa, quyidagiga o‘ting:
    tail -f "$(ls -t /tmp/openclaw/openclaw-*.log | head -1)"
    
    Fayl loglari xizmat loglaridan alohida; Logging va Troubleshooting bo‘limlariga qarang.
  5. Doktorni ishga tushirish (ta’mirlash)
    openclaw doctor
    
    Konfiguratsiya/holatni ta’mirlaydi yoki ko‘chiradi + sog‘liq tekshiruvlarini bajaradi. Qarang: Doctor.
  6. Gateway suratga olish
    openclaw health --json
    openclaw health --verbose   # xatolar bo‘lganda nishon URL + konfiguratsiya yo‘lini ko‘rsatadi
    
    Ishlayotgan gateway’dan to‘liq suratni so‘raydi (faqat WS). Qarang: Health.

Tezkor boshlash va birinchi ishga tushirish sozlamalari

Men qotib qoldim — bundan chiqishning eng tez yo‘li qaysi?

Kompyuteringizni ko‘ra oladigan lokal AI agentdan foydalaning. Bu Discord’da so‘rashdan ancha samaraliroq, chunki ko‘p “qotib qoldim” holatlari lokal konfiguratsiya yoki muhit muammolari bo‘lib, masofaviy yordamchilar buni tekshira olmaydi. Bu vositalar repozitoriyani o‘qishi, buyruqlarni ishga tushirishi, loglarni tekshirishi va mashina darajasidagi sozlamalarni (PATH, xizmatlar, ruxsatlar, avtorizatsiya fayllari) tuzatishga yordam berishi mumkin. Ularga to‘liq manba kodini quyidagi xakerga mos (git) o‘rnatish orqali bering:
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method git
Bu OpenClaw’ni git checkout’dan o‘rnatadi, shunda agent kod + hujjatlarni o‘qib, siz ishlatayotgan aniq versiya haqida mulohaza yurita oladi. Keyinroq har doim barqaror versiyaga qaytishingiz mumkin, --install-method git holda o‘rnatuvchini qayta ishga tushirish orqali. Maslahat: agentdan tuzatishni rejalashtirish va nazorat qilishni (bosqichma-bosqich) so‘rang, so‘ng faqat zarur buyruqlarni bajaring. Bu o‘zgarishlarni kichik va tekshirishni oson qiladi. Agar haqiqiy xato yoki tuzatish topsangiz, iltimos GitHub’da issue oching yoki PR yuboring: https://github.com/openclaw/openclaw/issues https://github.com/openclaw/openclaw/pulls Yordam so‘rashni boshlashda ushbu buyruqlardan foydalaning (chiqishlarni ulashing):
openclaw status
openclaw models status
openclaw doctor
Ular nima qiladi:
  • openclaw status: quick snapshot of gateway/agent health + basic config.
  • openclaw models status: checks provider auth + model availability.
  • openclaw doctor: validates and repairs common config/state issues.
Other useful CLI checks: openclaw status --all, openclaw logs --follow, openclaw gateway status, openclaw health --verbose. Quick debug loop: First 60 seconds if something’s broken. Install docs: Install, Installer flags, Updating. The repo recommends running from source and using the onboarding wizard:
curl -fsSL https://openclaw.ai/install.sh | bash
openclaw onboard --install-daemon
The wizard can also build UI assets automatically. After onboarding, you typically run the Gateway on port 18789. From source (contributors/dev):
git clone https://github.com/openclaw/openclaw.git
cd openclaw
pnpm install
pnpm build
pnpm ui:build # auto-installs UI deps on first run
openclaw onboard
If you don’t have a global install yet, run it via pnpm openclaw onboard.

How do I open the dashboard after onboarding

The wizard opens your browser with a clean (non-tokenized) dashboard URL right after onboarding and also prints the link in the summary. Keep that tab open; if it didn’t launch, copy/paste the printed URL on the same machine.

How do I authenticate the dashboard token on localhost vs remote

Localhost (same machine):
  • Open http://127.0.0.1:18789/.
  • If it asks for auth, paste the token from gateway.auth.token (or OPENCLAW_GATEWAY_TOKEN) into Control UI settings.
  • Retrieve it from the gateway host: openclaw config get gateway.auth.token (or generate one: openclaw doctor --generate-gateway-token).
Not on localhost:
  • Tailscale Serve (recommended): keep bind loopback, run openclaw gateway --tailscale serve, open https://<magicdns>/. If gateway.auth.allowTailscale is true, identity headers satisfy auth (no token).
  • Tailnet bind: run openclaw gateway --bind tailnet --token "<token>", open http://<tailscale-ip>:18789/, paste token in dashboard settings.
  • SSH tunnel: ssh -N -L 18789:127.0.0.1:18789 user@host then open http://127.0.0.1:18789/ and paste the token in Control UI settings.
See Dashboard and Web surfaces for bind modes and auth details.

What runtime do I need

Node >= 22 is required. pnpm is recommended. Bun is not recommended for the Gateway.

Does it run on Raspberry Pi

Yes. The Gateway is lightweight - docs list 512MB-1GB RAM, 1 core, and about 500MB disk as enough for personal use, and note that a Raspberry Pi 4 can run it. If you want extra headroom (logs, media, other services), 2GB is recommended, but it’s not a hard minimum. Tip: a small Pi/VPS can host the Gateway, and you can pair nodes on your laptop/phone for local screen/camera/canvas or command execution. See Nodes.

Any tips for Raspberry Pi installs

Short version: it works, but expect rough edges.
  • Use a 64-bit OS and keep Node >= 22.
  • Prefer the hackable (git) install so you can see logs and update fast.
  • Start without channels/skills, then add them one by one.
  • If you hit weird binary issues, it is usually an ARM compatibility problem.
Docs: Linux, Install.

It is stuck on wake up my friend onboarding will not hatch What now

That screen depends on the Gateway being reachable and authenticated. The TUI also sends “Wake up, my friend!” automatically on first hatch. If you see that line with no reply and tokens stay at 0, the agent never ran.
  1. Restart the Gateway:
openclaw gateway restart
  1. Check status + auth:
openclaw status
openclaw models status
openclaw logs --follow
  1. If it still hangs, run:
openclaw doctor
If the Gateway is remote, ensure the tunnel/Tailscale connection is up and that the UI is pointed at the right Gateway. 22. Remote accessga qarang.

23. Onboarding’ni qayta qilmasdan sozlamamni yangi Mac mini mashinasiga ko‘chira olamanmi

Yes. Copy the state directory and workspace, then run Doctor once. This keeps your bot “exactly the same” (memory, session history, auth, and channel state) as long as you copy both locations:
  1. Install OpenClaw on the new machine.
  2. Copy $OPENCLAW_STATE_DIR (default: ~/.openclaw) from the old machine.
  3. Copy your workspace (default: ~/.openclaw/workspace).
  4. Run openclaw doctor and restart the Gateway service.
That preserves config, auth profiles, WhatsApp creds, sessions, and memory. If you’re in remote mode, remember the gateway host owns the session store and workspace. Important: if you only commit/push your workspace to GitHub, you’re backing up memory + bootstrap files, but not session history or auth. Those live under ~/.openclaw/ (for example ~/.openclaw/agents/<agentId>/sessions/). Related: Migrating, Where things live on disk, Agent workspace, Doctor, Remote mode.

Where do I see what is new in the latest version

Check the GitHub changelog: https://github.com/openclaw/openclaw/blob/main/CHANGELOG.md Newest entries are at the top. If the top section is marked Unreleased, the next dated section is the latest shipped version. Entries are grouped by Highlights, Changes, and Fixes (plus docs/other sections when needed).

I cant access docs.openclaw.ai SSL error What now

Some Comcast/Xfinity connections incorrectly block docs.openclaw.ai via Xfinity Advanced Security. Disable it or allowlist docs.openclaw.ai, then retry. More detail: Troubleshooting. Please help us unblock it by reporting here: https://spa.xfinity.com/check_url_status. If you still can’t reach the site, the docs are mirrored on GitHub: https://github.com/openclaw/openclaw/tree/main/docs

What’s the difference between stable and beta

Stable and beta are npm dist-tags, not separate code lines:
  • latest = stable
  • beta = early build for testing
We ship builds to beta, test them, and once a build is solid we promote that same version to latest. That’s why beta and stable can point at the same version. See what changed: https://github.com/openclaw/openclaw/blob/main/CHANGELOG.md

How do I install the beta version and whats the difference between beta and dev

Beta is the npm dist-tag beta (may match latest). Dev is the moving head of main (git); when published, it uses the npm dist-tag dev. One-liners (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 installer (PowerShell): https://openclaw.ai/install.ps1 More detail: Development channels and Installer flags.

How long does install and onboarding usually take

Rough guide:
  • Install: 2-5 minutes
  • Onboarding: 5-15 minutes depending on how many channels/models you configure
  1. Agar u osilib qolsa, Installer stuck va Im stuck dagi tezkor debug siklidan foydalaning.

2. Eng so‘nggi versiyalarni qanday sinab ko‘raman

  1. Ikki variant:
    1. Dev kanal (git checkout):
5. openclaw update --channel dev
  1. Bu main branchga o‘tadi va manbadan yangilaydi.
    1. Hackable o‘rnatish (installer saytidan):
8. curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method git
  1. Bu sizga tahrirlash mumkin bo‘lgan lokal repo beradi, keyin git orqali yangilaysiz.
  2. Agar toza klonni qo‘lda xohlasangiz, quyidagidan foydalaning:
11. git clone https://github.com/openclaw/openclaw.git
cd openclaw
pnpm install
pnpm build
  1. Hujjatlar: Update, Development channels, Install.

13. Installer stuck — Qanday qilib ko‘proq fikr-mulohaza olaman

  1. Installer’ni verbose chiqish bilan qayta ishga tushiring:
15. curl -fsSL https://openclaw.ai/install.sh | bash -s -- --verbose
  1. Verbose bilan beta o‘rnatish:
17. curl -fsSL https://openclaw.ai/install.sh | bash -s -- --beta --verbose
  1. Hackable (git) o‘rnatish uchun:
19. curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method git --verbose
  1. Ko‘proq variantlar: Installer flags.

21. Windows o‘rnatishda git topilmadi yoki openclaw tanilmadi

  1. Windows’dagi ikki keng tarqalgan muammo:
  2. 1) npm xatosi spawn git / git not found
    1. Git for Windows ni o‘rnating va git PATH’da ekanligiga ishonch hosil qiling.
    1. PowerShell’ni yoping va qayta oching, so‘ng installer’ni yana ishga tushiring.
  1. 2) o‘rnatilgandan keyin openclaw tanilmadi
    1. npm global bin papkangiz PATH’da emas.
    1. Yo‘lni tekshiring:
    29. npm config get prefix
    
    1. <prefix>\\bin PATH’da ekanligiga ishonch hosil qiling (ko‘p tizimlarda bu %AppData%\\npm).
    1. PATH’ni yangilagandan so‘ng PowerShell’ni yoping va qayta oching.
  1. Agar Windows’da eng silliq sozlamani xohlasangiz, native Windows o‘rniga WSL2 dan foydalaning.
  2. Hujjatlar: Windows.

34. Hujjatlar savolimga javob bermadi, qanday qilib yaxshiroq javob olaman

  1. Hackable (git) o‘rnatish dan foydalaning, shunda to‘liq manba va hujjatlar lokal bo‘ladi, keyin botingizdan (yoki Claude/Codex’dan) shu papkadan so‘rang — u repo’ni o‘qib, aniq javob bera oladi.
36. curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method git
  1. Batafsil: Install va Installer flags.

38. OpenClaw’ni Linux’da qanday o‘rnataman

  1. Qisqa javob: Linux qo‘llanmasiga amal qiling, so‘ng onboarding wizard’ni ishga tushiring.

43. OpenClaw’ni VPS’da qanday o‘rnataman

  1. Istalgan Linux VPS mos keladi. 45. Serverga o‘rnating, keyin Gateway’ga ulanish uchun SSH/Tailscale’dan foydalaning.
  2. Qo‘llanmalar: exe.dev, Hetzner, Fly.io.
  3. Masofaviy kirish: Gateway remote.

48. Cloud VPS o‘rnatish qo‘llanmalari qayerda

  1. Biz umumiy provayderlar uchun hosting hub ni saqlaymiz. 50. Birini tanlang va qo‘llanmaga amal qiling:
Bulutda qanday ishlaydi: Gateway serverda ishlaydi, va siz unga noutbuk/telefoningizdan Control UI (yoki Tailscale/SSH) orqali kirasiz. Sizning holatingiz + ish joyingiz serverda saqlanadi, shuning uchun xostni asosiy manba sifatida qabul qiling va uni zaxiralang. Siz nodelarni (Mac/iOS/Android/headless) shu bulut Gateway’iga ulab, mahalliy ekran/kamera/canvas’ga kirish yoki Gateway bulutda qolgan holda noutbukingizda buyruqlarni ishga tushirishingiz mumkin. Hub: Platforms. 24. Masofaviy kirish: Gateway remote. Node’lar: Nodes, Nodes CLI.

OpenClaw’dan o‘zini yangilashni so‘rashim mumkinmi

Qisqa javob: mumkin, lekin tavsiya etilmaydi. Yangilash jarayoni Gateway’ni qayta ishga tushirishi (bu faol sessiyani uzadi), toza git checkout talab qilishi va tasdiqlashni so‘rashi mumkin. Xavfsizroq yo‘l: yangilashlarni operator sifatida shell’dan ishga tushiring. CLI’dan foydalaning:
openclaw update
openclaw update status
openclaw update --channel stable|beta|dev
openclaw update --tag <dist-tag|version>
openclaw update --no-restart
Agar agent orqali avtomatlashtirishga majbur bo‘lsangiz:
openclaw update --yes --no-restart
openclaw gateway restart
Hujjatlar: Update, Updating.

Onboarding ustasi aslida nima qiladi

openclaw onboard — tavsiya etilgan sozlash yo‘li. Local modeda u sizni quyidagilar bo‘yicha bosqichma-bosqich olib boradi:
  • Model/auth sozlamalari (Claude obunalari uchun Anthropic setup-token tavsiya etiladi, OpenAI Codex OAuth qo‘llab-quvvatlanadi, API kalitlar ixtiyoriy, LM Studio lokal modellari qo‘llab-quvvatlanadi)
  • Workspace joylashuvi + boshlang‘ich fayllar
  • Gateway sozlamalari (bind/port/auth/tailscale)
  • Provayderlar (WhatsApp, Telegram, Discord, Mattermost (plagin), Signal, iMessage)
  • Daemon o‘rnatish (macOS’da LaunchAgent; Linux/WSL2’da systemd user unit)
  • Health checks va skills tanlovi
Shuningdek, sozlangan modelingiz noma’lum bo‘lsa yoki autentifikatsiya yetishmasa, ogohlantiradi.

Buni ishga tushirish uchun Claude yoki OpenAI obunasi kerakmi

Yo‘q. 25. Siz OpenClaw’ni API kalitlari (Anthropic/OpenAI/boshqalar) bilan yoki faqat lokal modellar bilan ishga tushirishingiz mumkin, shunda ma’lumotlaringiz qurilmangizda qoladi. Obunalar (Claude Pro/Max yoki OpenAI Codex) — bu provayderlarda autentifikatsiya qilishning ixtiyoriy usullari. Hujjatlar: Anthropic, OpenAI, Local models, Models.

API kalitisiz Claude Max obunasidan foydalansam bo‘ladimi

Ha. Siz API kalit o‘rniga setup-token bilan autentifikatsiya qilishingiz mumkin. Bu obuna orqali autentifikatsiya yo‘lidir. Claude Pro/Max obunalari API kalitni o‘z ichiga olmaydi, shuning uchun obuna akkauntlari uchun to‘g‘ri yondashuv shu. Muhim: bu foydalanish Anthropic’ning obuna siyosati va shartlariga muvofiq ekanini ular bilan tasdiqlashingiz kerak. Agar eng aniq va qo‘llab-quvvatlanadigan yo‘lni xohlasangiz, Anthropic API kalitidan foydalaning.

Anthropic setup-token autentifikatsiyasi qanday ishlaydi

claude setup-token Claude Code CLI orqali token satrini yaratadi (u veb-konsolda mavjud emas). Uni istalgan kompyuterda ishga tushirishingiz mumkin. Ustada Anthropic token (setup-token’ni joylashtiring) ni tanlang yoki openclaw models auth paste-token --provider anthropic bilan joylashtiring. Token anthropic provayderi uchun autentifikatsiya profili sifatida saqlanadi va API kalit kabi ishlatiladi (avto-yangilanishsiz). Batafsil: OAuth.

Anthropic setup-token’ni qayerdan topaman

U Anthropic Console’da mavjud emas. Setup-token Claude Code CLI tomonidan istalgan kompyuterda yaratiladi:
claude setup-token
Copy the token it prints, then choose Anthropic token (paste setup-token) in the wizard. If you want to run it on the gateway host, use openclaw models auth setup-token --provider anthropic. If you ran claude setup-token elsewhere, paste it on the gateway host with openclaw models auth paste-token --provider anthropic. See Anthropic.

Do you support Claude subscription auth (Claude Pro or Max)

Yes - via setup-token. OpenClaw no longer reuses Claude Code CLI OAuth tokens; use a setup-token or an Anthropic API key. Generate the token anywhere and paste it on the gateway host. See Anthropic and OAuth. Note: Claude subscription access is governed by Anthropic’s terms. For production or multi-user workloads, API keys are usually the safer choice.

Why am I seeing HTTP 429 ratelimiterror from Anthropic

That means your Anthropic quota/rate limit is exhausted for the current window. If you use a Claude subscription (setup-token or Claude Code OAuth), wait for the window to reset or upgrade your plan. If you use an Anthropic API key, check the Anthropic Console for usage/billing and raise limits as needed. Tip: set a fallback model so OpenClaw can keep replying while a provider is rate-limited. See Models and OAuth.

Is AWS Bedrock supported

Yes - via pi-ai’s Amazon Bedrock (Converse) provider with manual config. You must supply AWS credentials/region on the gateway host and add a Bedrock provider entry in your models config. See Amazon Bedrock and Model providers. If you prefer a managed key flow, an OpenAI-compatible proxy in front of Bedrock is still a valid option.

How does Codex auth work

OpenClaw supports OpenAI Code (Codex) via OAuth (ChatGPT sign-in). The wizard can run the OAuth flow and will set the default model to openai-codex/gpt-5.3-codex when appropriate. See Model providers and Wizard.

Do you support OpenAI subscription auth Codex OAuth

Yes. OpenClaw fully supports OpenAI Code (Codex) subscription OAuth. The onboarding wizard can run the OAuth flow for you. See OAuth, Model providers, and Wizard.

How do I set up Gemini CLI OAuth

Gemini CLI uses a plugin auth flow, not a client id or secret in openclaw.json. Steps:
  1. Enable the plugin: openclaw plugins enable google-gemini-cli-auth
  2. Login: openclaw models auth login --provider google-gemini-cli --set-default
This stores OAuth tokens in auth profiles on the gateway host. Details: Model providers.

Is a local model OK for casual chats

Usually no. OpenClaw needs large context + strong safety; small cards truncate and leak. If you must, run the largest MiniMax M2.1 build you can locally (LM Studio) and see /gateway/local-models. Smaller/quantized models increase prompt-injection risk - see Security.

How do I keep hosted model traffic in a specific region

Pick region-pinned endpoints. OpenRouter exposes US-hosted options for MiniMax, Kimi, and GLM; choose the US-hosted variant to keep data in-region. You can still list Anthropic/OpenAI alongside these by using models.mode: "merge" so fallbacks stay available while respecting the regioned provider you select.

Do I have to buy a Mac Mini to install this

No. OpenClaw runs on macOS or Linux (Windows via WSL2). A Mac mini is optional - some people buy one as an always-on host, but a small VPS, home server, or Raspberry Pi-class box works too. You only need a Mac for macOS-only tools. For iMessage, use BlueBubbles (recommended) - the BlueBubbles server runs on any Mac, and the Gateway can run on Linux or elsewhere. If you want other macOS-only tools, run the Gateway on a Mac or pair a macOS node. Docs: BlueBubbles, Nodes, Mac remote mode.

Do I need a Mac mini for iMessage support

You need some macOS device signed into Messages. It does not have to be a Mac mini - any Mac works. Use BlueBubbles (recommended) for iMessage - the BlueBubbles server runs on macOS, while the Gateway can run on Linux or elsewhere. Common setups:
  • Run the Gateway on Linux/VPS, and run the BlueBubbles server on any Mac signed into Messages.
  • Run everything on the Mac if you want the simplest single‑machine setup.
Docs: BlueBubbles, Nodes, Mac remote mode.

If I buy a Mac mini to run OpenClaw can I connect it to my MacBook Pro

Yes. The Mac mini can run the Gateway, and your MacBook Pro can connect as a node (companion device). Nodes don’t run the Gateway - they provide extra capabilities like screen/camera/canvas and system.run on that device. Common pattern:
  • Gateway on the Mac mini (always-on).
  • MacBook Pro runs the macOS app or a node host and pairs to the Gateway.
  • Use openclaw nodes status / openclaw nodes list to see it.
Docs: Nodes, Nodes CLI.

Can I use Bun

Bun is not recommended. We see runtime bugs, especially with WhatsApp and Telegram. Use Node for stable gateways. If you still want to experiment with Bun, do it on a non-production gateway without WhatsApp/Telegram.

Telegram what goes in allowFrom

channels.telegram.allowFrom is the human sender’s Telegram user ID (numeric, recommended) or @username. It is not the bot username. Safer (no third-party bot):
  • DM your bot, then run openclaw logs --follow and read from.id.
Official Bot API:
  • DM your bot, then call https://api.telegram.org/bot<bot_token>/getUpdates and read message.from.id.
Third-party (less private):
  • DM @userinfobot or @getidsbot.
See /channels/telegram.

Can multiple people use one WhatsApp number with different OpenClaw instances

Yes, via multi-agent routing. Har bir jo‘natuvchining WhatsApp DM ini (peer kind: "direct", jo‘natuvchi E.164 masalan +15551234567) alohida agentId ga bog‘lang, shunda har bir odam o‘z ish maydoni va sessiya xotirasiga ega bo‘ladi. Replies still come from the same WhatsApp account, and DM access control (channels.whatsapp.dmPolicy / channels.whatsapp.allowFrom) is global per WhatsApp account. See Multi-Agent Routing and WhatsApp.

Can I run a fast chat agent and an Opus for coding agent

Yes. Use multi-agent routing: give each agent its own default model, then bind inbound routes (provider account or specific peers) to each agent. Example config lives in Multi-Agent Routing. 26. Shuningdek qarang: Models va Configuration.

27. Homebrew Linux’da ishlaydimi

  1. Ha. Homebrew supports Linux (Linuxbrew). 1. Tezkor sozlash:
2. /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>
  1. Agar OpenClaw’ni systemd orqali ishga tushirsangiz, xizmat PATH’iga /home/linuxbrew/.linuxbrew/bin (yoki brew prefiksingiz) kiritilganiga ishonch hosil qiling, shunda brew orqali o‘rnatilgan vositalar login bo‘lmagan shelllarda ham topiladi.
  2. So‘nggi buildlar Linux’dagi systemd xizmatlarida keng tarqalgan foydalanuvchi bin kataloglarini ham oldindan qo‘shadi (masalan ~/.local/bin, ~/.npm-global/bin, ~/.local/share/pnpm, ~/.bun/bin) va PNPM_HOME, NPM_CONFIG_PREFIX, BUN_INSTALL, VOLTA_HOME, ASDF_DATA_DIR, NVM_DIR hamda FNM_DIR o‘rnatilgan bo‘lsa, ularni inobatga oladi.

5. Hackable git o‘rnatish bilan npm o‘rnatish o‘rtasidagi farq nimada

    1. Hackable (git) o‘rnatish: to‘liq manba kodi checkout’i, tahrirlash mumkin, hissa qo‘shuvchilar uchun eng yaxshi.
    2. Buildlarni lokalda ishga tushirasiz va kod/hujjatlarni patch qilishingiz mumkin.
    1. npm o‘rnatish: global CLI o‘rnatish, repo yo‘q, “shunchaki ishga tushirish” uchun eng qulay.
    2. Yangilanishlar npm dist-tag’laridan keladi.
  1. Hujjatlar: Boshlash, Yangilash.

11. Keyinroq npm va git o‘rnatishlari o‘rtasida almashsam bo‘ladimi

  1. Ha. 13. Boshqa variantni o‘rnating, so‘ng gateway xizmati yangi entrypoint’ga ishora qilishi uchun Doctor’ni ishga tushiring.
  2. Bu ma’lumotlaringizni o‘chirmaydi — faqat OpenClaw kod o‘rnatilishini almashtiradi. 15. Sizning holatingiz (~/.openclaw) va ish maydoni (~/.openclaw/workspace) o‘zgarmay qoladi.
  3. npm → git:
17. git clone https://github.com/openclaw/openclaw.git
cd openclaw
pnpm install
pnpm build
openclaw doctor
openclaw gateway restart
  1. git → npm:
19. npm install -g openclaw@latest
openclaw doctor
openclaw gateway restart
  1. Doctor gateway xizmati entrypoint’ida mos kelmaslikni aniqlaydi va xizmat konfiguratsiyasini joriy o‘rnatishga moslab qayta yozishni taklif qiladi (avtomatlashtirishda --repair dan foydalaning).
  2. Zaxiralash bo‘yicha maslahatlar: Backup strategy ga qarang.

22. Gateway’ni noutbukda yoki VPS’da ishga tushirishim kerakmi

  1. Qisqa javob: agar 24/7 ishonchlilik xohlasangiz, VPS’dan foydalaning. 24. Agar eng kam ishqalanishni xohlasangiz va uyqu/qayta ishga tushirishlarga rozi bo‘lsangiz, lokalda ishga tushiring.
  2. Noutbuk (lokal Gateway)
    1. Afzalliklar: server xarajati yo‘q, lokal fayllarga to‘g‘ridan-to‘g‘ri kirish, jonli brauzer oynasi.
    1. Kamchiliklar: uyqu/tarmoq uzilishlari = uzilishlar, OS yangilanishlari/qayta yuklashlar to‘xtatadi, doim uyg‘oq turishi kerak.
  1. VPS / bulut
    1. Afzalliklar: doim yoqilgan, barqaror tarmoq, noutbuk uyqu muammolari yo‘q, ishlatib turish oson.
    1. Kamchiliklar: ko‘pincha headless (skrinshotlardan foydalaniladi), faqat masofaviy faylga kirish, yangilash uchun SSH kerak.
  1. OpenClaw’ga xos eslatma: WhatsApp/Telegram/Slack/Mattermost (plagin)/Discord’ning barchasi VPS’dan yaxshi ishlaydi. 32. Asosiy yagona murosa — headless brauzer va ko‘rinadigan oyna o‘rtasidagi tanlov. 33. Brauzer ga qarang.
  2. Tavsiya etilgan standart: agar ilgari gateway uzilishlari bo‘lgan bo‘lsa, VPS. 35. Lokal variant Mac’dan faol foydalanayotganingizda va lokal fayllarga kirish yoki ko‘rinadigan brauzer bilan UI avtomatlashtirishni xohlaganingizda juda qulay.

36. OpenClaw’ni alohida (dedicated) mashinada ishga tushirish qanchalik muhim

  1. Majburiy emas, lekin ishonchlilik va izolyatsiya uchun tavsiya etiladi.
    1. Alohida host (VPS/Mac mini/Pi): doim yoqilgan, uyqu/qayta yuklashlar kamroq, ruxsatlar toza, ishlatib turish osonroq.
    1. Ulashilgan noutbuk/desktop: test va faol foydalanish uchun mutlaqo mos, ammo qurilma uxlaganda yoki yangilanganda pauzalar bo‘lishini kuting.
  1. Eng yaxshi ikkala variantni xohlasangiz, Gateway’ni alohida host’da qoldiring va noutbukni lokal ekran/kamera/exec vositalari uchun node sifatida ulang. 41. Node’lar ga qarang.
  2. Xavfsizlik bo‘yicha ko‘rsatmalar uchun Xavfsizlik ni o‘qing.

43. VPS uchun minimal talablar va tavsiya etilgan OS qanday

  1. OpenClaw yengil. 45. Asosiy Gateway + bitta chat kanali uchun:
    1. Mutlaq minimum: 1 vCPU, 1GB RAM, ~500MB disk.
    1. Tavsiya etiladi: 1–2 vCPU, 2GB RAM yoki ko‘proq (loglar, media, bir nechta kanallar uchun zaxira). 48. Node vositalari va brauzer avtomatlashtirishi resurs talabchan bo‘lishi mumkin.
  1. OS: Ubuntu LTS (yoki har qanday zamonaviy Debian/Ubuntu) dan foydalaning. 50. Linux o‘rnatish yo‘li shu yerda eng yaxshi sinovdan o‘tgan.
Hujjatlar: Linux, VPS hosting.

OpenClaw’ni VM’da ishga tushira olamanmi va talablar qanday?

Ha. VM’ni VPS kabi ko‘ring: u doim yoqilgan bo‘lishi, tarmoq orqali mavjud bo‘lishi va Gateway hamda yoqadigan barcha kanallar uchun yetarli RAM’ga ega bo‘lishi kerak. Boshlang‘ich tavsiyalar:
  • Mutlaq minimum: 1 vCPU, 1GB RAM.
  • Tavsiya etiladi: bir nechta kanal, brauzer avtomatlashtiruvi yoki media vositalarini ishlatsangiz 2GB RAM yoki undan ko‘p.
  • OS: Ubuntu LTS yoki boshqa zamonaviy Debian/Ubuntu.
Agar Windows’da bo‘lsangiz, WSL2 eng oson VM uslubidagi sozlama va eng yaxshi vositalar mosligiga ega. Qarang: Windows, VPS hosting. Agar macOS’ni VM’da ishga tushirayotgan bo‘lsangiz, macOS VM sahifasiga qarang.

OpenClaw nima?

OpenClaw haqida bir paragrafda

OpenClaw — bu o‘zingizga tegishli qurilmalarda ishga tushiradigan shaxsiy AI yordamchi. U siz allaqachon ishlatadigan xabar almashish platformalarida (WhatsApp, Telegram, Slack, Mattermost (plugin), Discord, Google Chat, Signal, iMessage, WebChat) javob beradi va qo‘llab-quvvatlanadigan platformalarda ovoz hamda jonli Canvas’ni ham taqdim etadi. Gateway — doim yoqilgan boshqaruv qatlami; yordamchining o‘zi esa mahsulotdir.

Qiymat taklifi nimada?

OpenClaw “shunchaki Claude o‘rami” emas. Bu local-first boshqaruv qatlami bo‘lib, o‘zingizga tegishli apparatda kuchli yordamchini ishga tushirish imkonini beradi; siz allaqachon ishlatadigan chat ilovalari orqali ulanadi, holatli sessiyalar, xotira va vositalarga ega — ish jarayonlaringiz nazoratini hosted SaaS’ga topshirmasdan. Asosiy jihatlar:
  • Sizning qurilmalaringiz, sizning ma’lumotlaringiz: Gateway’ni xohlagan joyda (Mac, Linux, VPS) ishga tushiring va ish maydoni hamda sessiya tarixini lokal saqlang.
  • Veb-sandbox emas, haqiqiy kanallar: WhatsApp/Telegram/Slack/Discord/Signal/iMessage va boshqalar, shuningdek qo‘llab-quvvatlanadigan platformalarda mobil ovoz va Canvas.
  • Modeldan mustaqil: Anthropic, OpenAI, MiniMax, OpenRouter va boshqalardan foydalaning, agentlar bo‘yicha marshrutlash va nosozlikka chidamlilik bilan.
  • Faqat lokal variant: agar xohlasangiz lokal modellarni ishga tushiring, shunda barcha ma’lumotlar qurilmangizda qoladi.
  • Ko‘p agentli marshrutlash: kanal, akkaunt yoki vazifa bo‘yicha alohida agentlar, har biri o‘z ish maydoni va standart sozlamalariga ega.
  • Ochiq manbali va sozlanadigan: tekshiring, kengaytiring va vendor lock-in’siz o‘zingiz joylashtiring.
Hujjatlar: Gateway, Channels, Multi-agent, Memory.

Endi sozladim, birinchi nima qilay?

Yaxshi boshlang‘ich loyihalar:
  • Veb-sayt yarating (WordPress, Shopify yoki oddiy statik sayt).
  • Mobil ilova prototipini yarating (kontur, ekranlar, API reja).
  • Fayl va papkalarni tartibga soling (tozalash, nomlash, teglar).
  • Gmail’ni ulang va xulosalar yoki follow-up’larni avtomatlashtiring.
U katta vazifalarni ham bajara oladi, ammo ularni bosqichlarga bo‘lib, parallel ish uchun sub-agentlardan foydalansangiz eng samarali bo‘ladi.

OpenClaw’ning kundalik eng yaxshi besh qo‘llanilish holati qaysilar?

Kundalik yutuqlar odatda quyidagicha ko‘rinadi:
  • Shaxsiy brifinglar: kiruvchi xatlar, taqvim va siz qiziqadigan yangiliklar bo‘yicha xulosalar.
  • Tadqiqot va qoralama: tezkor tadqiqot, xulosalar va email yoki hujjatlar uchun dastlabki qoralamalar.
  • Eslatmalar va follow-up’lar: cron yoki heartbeat asosidagi eslatmalar va chek-listlar.
  • Brauzer avtomatlashtiruvi: formalarni to‘ldirish, ma’lumot yig‘ish va takroriy veb vazifalar.
  • Qurilmalararo muvofiqlashtirish: vazifani telefoningizdan yuboring, Gateway uni serverda bajarsin va natijani chatda qaytarsin.

OpenClaw SaaS uchun lead gen, outreach, reklama va bloglarda yordam bera oladimi?

Tadqiqot, saralash va qoralama uchun — ha. U saytlarni ko‘zdan kechirishi, qisqa ro‘yxatlar tuzishi, potensial mijozlarni umumlashtirishi va outreach yoki reklama matnlari qoralamalarini yozishi mumkin. Outreach yoki reklama kampaniyalari uchun odamni jarayonda qoldiring. Spamdan qoching, mahalliy qonunlar va platforma siyosatlariga rioya qiling va yuborishdan oldin hammasini ko‘rib chiqing. Eng xavfsiz yondashuv — OpenClaw qoralama tayyorlaydi, siz esa tasdiqlaysiz. Hujjatlar: Security.

Veb-ishlab chiqishda Claude Code bilan solishtirganda afzalliklari nimada?

OpenClaw — bu shaxsiy yordamchi va muvofiqlashtirish qatlami, IDE o‘rnini bosuvchi emas. 1. Repo ichida eng tezkor to‘g‘ridan-to‘g‘ri kod yozish sikli uchun Claude Code yoki Codex’dan foydalaning. 2. Barqaror xotira, qurilmalararo kirish va vositalarni orkestratsiya qilish kerak bo‘lganda OpenClaw’dan foydalaning.
  1. Afzalliklar:
    1. Sessiyalar davomida doimiy xotira + ish maydoni
    1. Ko‘p platformali kirish (WhatsApp, Telegram, TUI, WebChat)
    1. Asboblarni orkestratsiya qilish (brauzer, fayllar, rejalashtirish, hook’lar)
    1. Doimiy ishlaydigan Gateway (VPS’da ishga tushiring, istalgan joydan muloqot qiling)
    1. Mahalliy brauzer/ekran/kamera/exec uchun Node’lar
  1. Namoyish: https://openclaw.ai/showcase

10. Ko‘nikmalar va avtomatlashtirish

11. Repo’ni iflos qilmasdan ko‘nikmalarni qanday sozlayman

  1. Repo nusxasini tahrirlash o‘rniga boshqariladigan override’lardan foydalaning. 13. O‘zgartirishlaringizni ~/.openclaw/skills/<name>/SKILL.md ga joylashtiring (yoki ~/.openclaw/openclaw.json ichida skills.load.extraDirs orqali papka qo‘shing). 14. Ustuvorlik tartibi <workspace>/skills > ~/.openclaw/skills > bundled, shuning uchun boshqariladigan override’lar git’ga tegmasdan yutadi. 15. Faqat upstream’ga munosib tahrirlar repo’da bo‘lishi va PR sifatida yuborilishi kerak.

16. Ko‘nikmalarni maxsus papkadan yuklay olamanmi

  1. Ha. 18. ~/.openclaw/openclaw.json ichida skills.load.extraDirs orqali qo‘shimcha kataloglar qo‘shing (eng past ustuvorlik). 19. Standart ustuvorlik saqlanadi: <workspace>/skills~/.openclaw/skills → bundled → skills.load.extraDirs. 20. clawhub odatda ./skills ichiga o‘rnatadi, OpenClaw esa buni <workspace>/skills sifatida ko‘radi.

21. Turli vazifalar uchun turli modellarni qanday ishlatsam bo‘ladi

  1. Hozirda qo‘llab-quvvatlanadigan andozalar:
    1. Cron ishlar: ajratilgan ishlar har bir ish uchun model override’ini belgilashi mumkin.
    1. Sub-agentlar: vazifalarni turli standart modellarga ega alohida agentlarga yo‘naltiring.
    1. Talab bo‘yicha almashtirish: joriy sessiya modelini istalgan vaqtda almashtirish uchun /model dan foydalaning.
  1. Cron jobs, Multi-Agent Routing va Slash commandsga qarang.

27. Og‘ir ish paytida bot qotib qoladi Buni qanday offload qilaman

  1. Uzoq yoki parallel vazifalar uchun sub-agentlardan foydalaning. 29. Sub-agentlar o‘z sessiyasida ishlaydi, xulosa qaytaradi va asosiy chat’ingizni responsiv saqlaydi.
  2. Bot’ingizdan “bu vazifa uchun sub-agent yarat” deb so‘rang yoki /subagents dan foydalaning.
  3. Chat’da /status dan foydalanib Gateway hozir nima qilayotganini (va band yoki yo‘qligini) ko‘ring.
  4. Token maslahati: uzoq vazifalar ham, sub-agentlar ham token sarflaydi. 33. Agar xarajat muhim bo‘lsa, agents.defaults.subagents.model orqali sub-agentlar uchun arzonroq modelni belgilang.
  5. Hujjatlar: Sub-agents.

35. Cron yoki eslatmalar ishga tushmayapti Nimalarni tekshirishim kerak

  1. Cron Gateway jarayoni ichida ishlaydi. 37. Agar Gateway uzluksiz ishlamayotgan bo‘lsa, rejalashtirilgan ishlar bajarilmaydi.
  2. Tekshiruv ro‘yxati:
    1. Cron yoqilganini (cron.enabled) va OPENCLAW_SKIP_CRON o‘rnatilmaganini tasdiqlang.
    1. Gateway 24/7 ishlayotganini tekshiring (uyqu/restartlar yo‘q).
    1. Ish uchun vaqt mintaqasi sozlamalarini tekshiring (--tz va xost vaqt mintaqasi).
  1. Nosozliklarni aniqlash:
43. openclaw cron run <jobId> --force
openclaw cron runs --id <jobId> --limit 50
  1. Hujjatlar: Cron jobs, Cron vs Heartbeat.

45. Linux’da ko‘nikmalarni qanday o‘rnataman

  1. ClawHub (CLI) dan foydalaning yoki ko‘nikmalarni ish maydoningizga joylashtiring. 47. macOS’dagi Skills UI Linux’da mavjud emas.
  2. Ko‘nikmalarni https://clawhub.com da ko‘rib chiqing.
  3. ClawHub CLI’ni o‘rnating (paket menejerlaridan birini tanlang):
50. npm i -g clawhub
pnpm add -g clawhub

Can OpenClaw run tasks on a schedule or continuously in the background

Yes. Use the Gateway scheduler:
  • Cron jobs for scheduled or recurring tasks (persist across restarts).
  • Heartbeat for “main session” periodic checks.
  • Isolated jobs for autonomous agents that post summaries or deliver to chats.
Docs: Cron jobs, Cron vs Heartbeat, Heartbeat.

Can I run Apple macOS-only skills from Linux?

Not directly. macOS skills are gated by metadata.openclaw.os plus required binaries, and skills only appear in the system prompt when they are eligible on the Gateway host. On Linux, darwin-only skills (like apple-notes, apple-reminders, things-mac) will not load unless you override the gating. You have three supported patterns: Option A - run the Gateway on a Mac (simplest). Run the Gateway where the macOS binaries exist, then connect from Linux in remote mode or over Tailscale. The skills load normally because the Gateway host is macOS. Option B - use a macOS node (no SSH). Run the Gateway on Linux, pair a macOS node (menubar app), and set Node Run Commands to “Always Ask” or “Always Allow” on the Mac. OpenClaw can treat macOS-only skills as eligible when the required binaries exist on the node. The agent runs those skills via the nodes tool. If you choose “Always Ask”, approving “Always Allow” in the prompt adds that command to the allowlist. Option C - proxy macOS binaries over SSH (advanced). Keep the Gateway on Linux, but make the required CLI binaries resolve to SSH wrappers that run on a Mac. Then override the skill to allow Linux so it stays eligible.
  1. Create an SSH wrapper for the binary (example: memo for Apple Notes):
    #!/usr/bin/env bash
    set -euo pipefail
    exec ssh -T user@mac-host /opt/homebrew/bin/memo "$@"
    
  2. Put the wrapper on PATH on the Linux host (for example ~/bin/memo).
  3. Override the skill metadata (workspace or ~/.openclaw/skills) to allow Linux:
    ---
    name: apple-notes
    description: Manage Apple Notes via the memo CLI on macOS.
    metadata: { "openclaw": { "os": ["darwin", "linux"], "requires": { "bins": ["memo"] } } }
    ---
    
    1. Ko‘nikmalar snapshot’i yangilanishi uchun yangi sessiyani boshlang.

32) Sizda Notion yoki HeyGen integratsiyasi bormi

  1. Hozircha built-in emas.
Options:
  • Custom skill / plugin: best for reliable API access (Notion/HeyGen both have APIs).
  • Browser automation: works without code but is slower and more fragile.
If you want to keep context per client (agency workflows), a simple pattern is:
    1. Har bir mijoz uchun bitta Notion sahifasi (kontekst + afzalliklar + faol ish).
  • Ask the agent to fetch that page at the start of a session.
If you want a native integration, open a feature request or build a skill targeting those APIs. Install skills:
clawhub install <skill-slug>
clawhub update --all
ClawHub installs into ./skills under your current directory (or falls back to your configured OpenClaw workspace); OpenClaw treats that as <workspace>/skills on the next session. For shared skills across agents, place them in ~/.openclaw/skills/<name>/SKILL.md. Some skills expect binaries installed via Homebrew; on Linux that means Linuxbrew (see the Homebrew Linux FAQ entry above). See Skills and ClawHub.

How do I install the Chrome extension for browser takeover

Use the built-in installer, then load the unpacked extension in Chrome:
openclaw browser extension install
openclaw browser extension path
Then Chrome → chrome://extensions → enable “Developer mode” → “Load unpacked” → pick that folder. Full guide (including remote Gateway + security notes): Chrome extension If the Gateway runs on the same machine as Chrome (default setup), you usually do not need anything extra. If the Gateway runs elsewhere, run a node host on the browser machine so the Gateway can proxy browser actions. You still need to click the extension button on the tab you want to control (it doesn’t auto-attach).

1. Sandboxlash va xotira

2. Sandboxlash bo‘yicha alohida hujjat bormi

  1. Ha. 4. Sandboxing sahifasiga qarang. 5. Docker’ga xos sozlamalar uchun (Docker’da to‘liq gateway yoki sandbox imijlar), Docker sahifasiga qarang.

6. Docker cheklangandek tuyuladi. To‘liq funksiyalarni qanday yoqaman

  1. Standart imij xavfsizlikni birinchi o‘ringa qo‘yadi va node foydalanuvchisi sifatida ishlaydi, shuning uchun unda tizim paketlari, Homebrew yoki biriktirilgan brauzerlar mavjud emas. 35. To‘liqroq sozlama uchun:
    1. Keshlar saqlanib qolishi uchun /home/node ni OPENCLAW_HOME_VOLUME bilan persist qiling.
    1. Tizim bog‘liqliklarini imij ichiga OPENCLAW_DOCKER_APT_PACKAGES orqali qo‘shing.
    1. Playwright brauzerlarini biriktirilgan CLI orqali o‘rnating: node /app/node_modules/playwright-core/cli.js install chromium
    1. PLAYWRIGHT_BROWSERS_PATH ni o‘rnating va yo‘l persist qilinishini ta’minlang.
  1. Hujjatlar: Docker, Browser.
  2. DM’larni shaxsiy qoldirib, guruhlarni bitta agent bilan ommaviy sandboxlangan qilishim mumkinmi
  3. Ha — agar shaxsiy trafik DM’lar, ommaviy trafik esa guruhlar bo‘lsa.
  4. agents.defaults.sandbox.mode: "non-main" dan foydalaning, shunda guruh/kanal sessiyalari (non-main kalitlar) Docker’da ishlaydi, asosiy DM sessiyasi esa host’da qoladi. 17. So‘ng sandboxlangan sessiyalarda mavjud bo‘ladigan asboblarni tools.sandbox.tools orqali cheklang.
  5. Sozlash bo‘yicha qo‘llanma + misol konfiguratsiya: Groups: personal DMs + public groups
  6. Asosiy konfiguratsiya havolasi: Gateway configuration

36. Xost papkasini sandbox’ga qanday bog‘layman

  1. agents.defaults.sandbox.docker.binds ni ["host:path:mode"] ga o‘rnating (masalan, "/home/user/src:/src:ro"). 22. Global va har bir agent uchun binds birlashtiriladi; scope: "shared" bo‘lsa, agentga xos binds e’tiborga olinmaydi. 23. Sezgir narsalar uchun :ro dan foydalaning va binds sandbox fayl tizimi devorlarini chetlab o‘tishini yodda tuting. 24. Misollar va xavfsizlik bo‘yicha eslatmalar uchun Sandboxing va Sandbox vs Tool Policy vs Elevated sahifalariga qarang.

25. Xotira qanday ishlaydi

  1. OpenClaw xotirasi agent ish maydonidagi oddiy Markdown fayllaridan iborat:
    1. Kundalik qaydlar memory/YYYY-MM-DD.md da
    1. Tanlab olingan uzoq muddatli qaydlar MEMORY.md da (faqat asosiy/shaxsiy sessiyalar)
  1. OpenClaw, shuningdek, jim pre-kompaktlash xotira flush jarayonini ishga tushiradi, bu modelga avtomatik kompaktlashdan oldin barqaror qaydlar yozishni eslatadi. 30. Bu faqat ish maydoni yozish mumkin bo‘lganda ishlaydi (faqat o‘qish mumkin bo‘lgan sandboxlar buni o‘tkazib yuboradi). 31. Memory sahifasiga qarang.

32. Xotira doim unutib qo‘yyapti. Qanday qilib uni saqlab qolaman

  1. Botdan faktni xotiraga yozishni so‘rang. 34. Uzoq muddatli qaydlar MEMORY.md ga, qisqa muddatli kontekst esa memory/YYYY-MM-DD.md ga tegishli.
  2. Bu hali ham takomillashtirilayotgan soha. 36. Modelga xotiralarni saqlashni eslatish foydali; u nima qilishni biladi. 37. Agar u baribir unutaversa, Gateway har bir ishga tushishda bir xil ish maydonidan foydalanayotganini tekshiring.
  3. Hujjatlar: Memory, Agent workspace.

39. Semantik xotira qidiruvi uchun OpenAI API kaliti kerakmi

  1. Faqat OpenAI embeddings dan foydalansangiz. 41. Codex OAuth chat/completions ni qamrab oladi va embeddings’ga ruxsat bermaydi, shuning uchun Codex orqali tizimga kirish (OAuth yoki Codex CLI login) semantik xotira qidiruvi uchun yordam bermaydi. 42. OpenAI embeddings baribir haqiqiy API kalitini talab qiladi (OPENAI_API_KEY yoki models.providers.openai.apiKey).
  2. Agar provayderni aniq ko‘rsatmasangiz, OpenClaw API kalitini aniqlay olganda provayderni avtomatik tanlaydi (auth profillari, models.providers.*.apiKey yoki muhit o‘zgaruvchilari).
  3. Agar OpenAI kaliti topilsa, OpenAI’ni afzal ko‘radi, aks holda Gemini kaliti topilsa — Gemini’ni. 45. Agar hech bir kalit mavjud bo‘lmasa, xotira qidiruvi uni sozlamaguncha o‘chirilgan holatda qoladi. 46. Agar lokal model yo‘li sozlangan va mavjud bo‘lsa, OpenClaw local ni afzal ko‘radi.
  4. Agar lokal holatda qolmoqchi bo‘lsangiz, memorySearch.provider = "local" ni (va ixtiyoriy ravishda memorySearch.fallback = "none") o‘rnating. 48. Agar Gemini embeddings xohlasangiz, memorySearch.provider = "gemini" ni o‘rnating va GEMINI_API_KEY (yoki memorySearch.remote.apiKey) ni taqdim eting. 49. Biz OpenAI, Gemini yoki local embedding modellarini qo‘llab-quvvatlaymiz — sozlash tafsilotlari uchun Memory ga qarang.

50. Xotira abadiy saqlanadimi? Cheklovlar qanday

Xotira fayllari diskda saqlanadi va siz ularni o‘chirmaguningizcha saqlanib qoladi. Cheklov modelga emas, balki sizning saqlash joyingizga bog‘liq. Sessiya konteksti hali ham modelning kontekst oynasi bilan cheklangan, shuning uchun uzoq suhbatlar siqilishi yoki qisqartirilishi mumkin. Shu sababli xotira qidiruvi mavjud — u faqat tegishli qismlarni qayta kontekstga olib kiradi. Hujjatlar: Memory, Context.

Ma’lumotlar diskda qayerda joylashadi

OpenClaw bilan ishlatiladigan barcha ma’lumotlar lokalda saqlanadimi

Yo‘q — OpenClaw holati lokal, ammo tashqi xizmatlar ularga yuborgan narsalaringizni baribir ko‘radi.
  • Standart bo‘yicha lokal: sessiyalar, xotira fayllari, konfiguratsiya va ish maydoni Gateway xostida joylashadi (~/.openclaw + sizning ish maydoni katalogingiz).
  • Zaruratga ko‘ra masofaviy: model provayderlariga (Anthropic/OpenAI/etc.) yuborgan xabarlaringiz ularning API’lariga, shuningdek chat platformalari (WhatsApp/Telegram/Slack/etc.) xabar ma’lumotlarini o‘z serverlarida saqlaydi.
  • Izni siz boshqarasiz: lokal modellarni ishlatish promptlarni kompyuteringizda qoldiradi, ammo kanal trafigi baribir kanal serverlari orqali o‘tadi.
Bog‘liq: Agent workspace, Memory.

OpenClaw o‘z ma’lumotlarini qayerda saqlaydi

Hammasi $OPENCLAW_STATE_DIR ostida joylashgan (standart: ~/.openclaw):
Yo‘lMaqsad
$OPENCLAW_STATE_DIR/openclaw.jsonAsosiy konfiguratsiya (JSON5)
$OPENCLAW_STATE_DIR/credentials/oauth.jsonEski OAuth importi (birinchi foydalanishda auth profillarga ko‘chiriladi)
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth-profiles.jsonAuth profillar (OAuth + API kalitlar)
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth.jsonIsh vaqtidagi auth kesh (avtomatik boshqariladi)
$OPENCLAW_STATE_DIR/credentials/Provayder holati (masalan whatsapp/<accountId>/creds.json)
$OPENCLAW_STATE_DIR/agents/Har bir agent uchun holat (agentDir + sessiyalar)
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/Suhbat tarixi va holati (har bir agent uchun)
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/sessions.jsonSessiya metama’lumotlari (har bir agent uchun)
Eski bitta-agent yo‘li: ~/.openclaw/agent/* (openclaw doctor tomonidan migratsiya qilinadi). Sizning ish maydoningiz (AGENTS.md, xotira fayllari, ko‘nikmalar va h.k.) agents.defaults.workspace orqali alohida sozlanadi (standart: ~/.openclaw/workspace).

AGENTSmd SOULmd USERmd MEMORYmd qayerda bo‘lishi kerak

Bu fayllar ~/.openclaw da emas, agent ish maydonida joylashadi.
  • Ish maydoni (har bir agent uchun): AGENTS.md, SOUL.md, IDENTITY.md, USER.md, MEMORY.md (yoki memory.md), memory/YYYY-MM-DD.md, ixtiyoriy HEARTBEAT.md.
  • Holat katalogi (~/.openclaw): konfiguratsiya, credentiallar, auth profillar, sessiyalar, loglar, va umumiy ko‘nikmalar (~/.openclaw/skills).
Standart ish maydoni ~/.openclaw/workspace, quyidagicha sozlanadi:
{
  agents: { defaults: { workspace: "~/.openclaw/workspace" } },
}
Agar bot qayta ishga tushgandan keyin “unutsa”, Gateway har safar ishga tushirilganda bir xil ish maydonidan foydalanayotganini tekshiring (va esda tuting: masofaviy rejim gateway xostining ish maydonidan foydalanadi, lokal noutbukingiznikidan emas). Maslahat: agar uzoq muddatli xulq-atvor yoki afzallikni xohlasangiz, chat tarixiga tayanish o‘rniga botdan uni AGENTS.md yoki MEMORY.md ga yozishni so‘rang. Agent workspace va Memory ga qarang.

Tavsiya etilgan zaxiralash strategiyasi qanday

Agent ish maydoningizni xususiy git repozitoriyga joylashtiring va uni shaxsiy joyda zaxiralang (masalan, GitHub private). Bu xotira + AGENTS/SOUL/USER fayllarini qamrab oladi va yordamchining “ongini” keyinroq tiklash imkonini beradi. ~/.openclaw ostidagi hech narsani commit qilmang (credentiallar, sessiyalar, tokenlar).1) Agar sizga to‘liq tiklash kerak bo‘lsa, ish maydoni (workspace) va holat katalogini alohida-alohida zaxiralang (yuqoridagi migratsiya savoliga qarang).
  1. Hujjatlar: Agent workspace.

3. OpenClaw’ni qanday qilib to‘liq o‘chirib tashlayman

  1. Maxsus qo‘llanmaga qarang: Uninstall.

5. Agentlar ish maydonidan tashqarida ishlay oladimi

  1. Ha. 7. Ish maydoni — bu standart cwd va xotira tayanchi, qat’iy sandbox emas.
  2. Nisbiy yo‘llar ish maydoni ichida aniqlanadi, ammo mutlaq yo‘llar sandbox yoqilmagan bo‘lsa, boshqa xost joylariga kira oladi. 9. Agar izolyatsiya kerak bo‘lsa, agents.defaults.sandbox yoki har bir agent uchun sandbox sozlamalaridan foydalaning. 10. Agar repozitoriy standart ishchi katalog bo‘lishini xohlasangiz, o‘sha agentning workspace ni repo ildiziga yo‘naltiring. 37. OpenClaw repozitoriyasi faqat manba kodidan iborat; agent ataylab uning ichida ishlashini xohlamasangiz, ish maydonini alohida saqlang.
  3. Misol (repo standart cwd sifatida):
13. {
  agents: {
    defaults: {
      workspace: "~/Projects/my-repo",
    },
  },
}

14. Men remote rejimdaman, sessiya ombori qayerda

  1. Sessiya holati gateway xostiga tegishli. 16. Agar siz remote rejimda bo‘lsangiz, siz uchun muhim sessiya ombori lokal noutbukingizda emas, balki masofaviy mashinada joylashgan. 17. Session management ga qarang.

38. Konfiguratsiya asoslari

19. Konfiguratsiya qaysi formatda va u qayerda

  1. OpenClaw $OPENCLAW_CONFIG_PATH dan ixtiyoriy JSON5 konfiguratsiyani o‘qiydi (standart: ~/.openclaw/openclaw.json):
21. $OPENCLAW_CONFIG_PATH
  1. Agar fayl mavjud bo‘lmasa, u xavfsizga yaqin standart sozlamalardan foydalanadi (jumladan ~/.openclaw/workspace standart ish maydoni sifatida).

23. Gateway bind’ni lan yoki tailnet ga o‘rnatdim va endi hech narsa tinglamayapti, UI esa unauthorized deydi

  1. Loopback bo‘lmagan bind’lar autentifikatsiyani talab qiladi. 25. gateway.auth.mode + gateway.auth.token ni sozlang (yoki OPENCLAW_GATEWAY_TOKEN dan foydalaning).
26. {
  gateway: {
    bind: "lan",
    auth: {
      mode: "token",
      token: "replace-me",
    },
  },
}
  1. Eslatmalar:
    1. gateway.remote.token faqat remote CLI chaqiruvlari uchun; u lokal gateway autentifikatsiyasini yoqmaydi.
    1. Control UI connect.params.auth.token orqali autentifikatsiya qiladi (ilova/UI sozlamalarida saqlanadi). 30. Tokenlarni URL ichiga qo‘ymaslikka harakat qiling.

31. Nega endi localhost’da token kerak

  1. Usta (wizard) standart holatda gateway tokenini yaratadi (hatto loopback’da ham), shuning uchun lokal WS klientlari autentifikatsiyadan o‘tishi shart. 33. Bu boshqa lokal jarayonlarning Gateway’ni chaqirishini bloklaydi. 34. Ulanish uchun tokenni Control UI sozlamalariga (yoki klient konfiguratsiyasiga) joylashtiring.
  2. Agar siz haqiqatan ham ochiq loopback xohlasangiz, konfiguratsiyadan gateway.auth ni olib tashlang. 36. Doctor istalgan vaqtda siz uchun token yaratishi mumkin: openclaw doctor --generate-gateway-token.

37. Konfiguratsiyani o‘zgartirgandan keyin qayta ishga tushirishim kerakmi

  1. Gateway konfiguratsiyani kuzatadi va hot-reload’ni qo‘llab-quvvatlaydi:
    1. gateway.reload.mode: "hybrid" (standart): xavfsiz o‘zgarishlarni darhol qo‘llaydi, muhimlari uchun qayta ishga tushiradi
    1. hot, restart, off ham qo‘llab-quvvatlanadi

41. Web search va web fetch’ni qanday yoqaman

  1. web_fetch API kalitsiz ham ishlaydi. 43. web_search Brave Search API kalitini talab qiladi. 44. Tavsiya etiladi: uni tools.web.search.apiKey ga saqlash uchun openclaw configure --section web ni ishga tushiring. 45. Muhit varianti: Gateway jarayoni uchun BRAVE_API_KEY ni o‘rnating.
46. {
  tools: {
    web: {
      search: {
        enabled: true,
        apiKey: "BRAVE_API_KEY_HERE",
        maxResults: 5,
      },
      fetch: {
        enabled: true,
      },
    },
  },
}
  1. Eslatmalar:
    1. Agar allowlist’lardan foydalansangiz, web_search/web_fetch yoki group:web ni qo‘shing.
    1. web_fetch standart holatda yoqilgan (agar aniq o‘chirib qo‘yilmagan bo‘lsa).
    1. Demonlar env o‘zgaruvchilarini ~/.openclaw/.env dan (yoki servis muhiti) o‘qiydi.
Hujjatlar: Web tools.

Qanday qilib markaziy Gateway’ni turli qurilmalardagi ixtisoslashgan ishchilar bilan ishga tushiraman

Odatdagi naqsh — bitta Gateway (masalan, Raspberry Pi) va unga qo‘shilgan nodelar hamda agentlar:
    1. Gateway (markaziy): kanallarga (Signal/WhatsApp), marshrutlash va sessiyalarga egalik qiladi.
  • Node’lar (qurilmalar): Mac/iOS/Android qurilmalari periferiyalar sifatida ulanadi va mahalliy vositalarni (system.run, canvas, camera) taqdim etadi.
  • Agentlar (ishchilar): maxsus rollar uchun alohida miyalar/ish joylari (masalan, “Hetzner ops”, “Shaxsiy ma’lumotlar”).
  • Sub-agentlar: parallellik kerak bo‘lganda asosiy agentdan fon ishlarini ishga tushiradi.
  • TUI: Gateway’ga ulanib agentlar/sessiyalarni almashtirish.
Hujjatlar: Nodes, Remote access, Multi-Agent Routing, Sub-agents, TUI.

OpenClaw brauzeri headless rejimda ishlay oladimi

Ha. Bu konfiguratsiya opsiyasi:
{
  browser: { headless: true },
  agents: {
    defaults: {
      sandbox: { browser: { headless: true } },
    },
  },
}
Standart qiymat — false (oynali/headful). Headless rejim ayrim saytlarida anti-bot tekshiruvlarini ko‘proq qo‘zg‘atishi mumkin. Qarang: Browser. Headless xuddi shu Chromium dvigatelidan foydalanadi va ko‘pchilik avtomatlashtirishlar (formalar, bosishlar, scraping, loginlar) uchun ishlaydi. Asosiy farqlar:
  • Ko‘rinadigan brauzer oynasi yo‘q (vizual kerak bo‘lsa, skrinshotlardan foydalaning).
  • Ba’zi saytlar headless rejimda avtomatlashtirishga nisbatan qattiqroq (CAPTCHA, anti-bot). Masalan, X/Twitter ko‘pincha headless sessiyalarni bloklaydi.

Brauzer boshqaruvi uchun Brave’dan qanday foydalanaman

browser.executablePath ni Brave binaringizga (yoki istalgan Chromium-asosli brauzerga) sozlang va Gateway’ni qayta ishga tushiring. To‘liq konfiguratsiya misollarini Browser da ko‘ring.

Masofaviy gateway’lar va node’lar

Telegram, gateway va node’lar o‘rtasida buyruqlar qanday uzatiladi

Telegram xabarlari gateway tomonidan qayta ishlanadi. Gateway agentni ishga tushiradi va faqat node vositasi kerak bo‘lgandagina Gateway WebSocket orqali node’larga murojaat qiladi: Telegram → Gateway → Agent → node.* → Node → Gateway → Telegram Node’lar kiruvchi provayder trafigini ko‘rmaydi; ular faqat node RPC chaqiruvlarini qabul qiladi.

Gateway masofada joylashgan bo‘lsa, agentim kompyuterimga qanday kira oladi

Qisqa javob: kompyuteringizni node sifatida juftlang. Gateway boshqa joyda ishlaydi, lekin Gateway WebSocket orqali mahalliy mashinangizdagi node.* vositalarini (ekran, kamera, tizim) chaqira oladi. Odatdagi sozlama:
  1. Gateway’ni doimiy yoqilgan xostda ishga tushiring (VPS/uy serveri).
  2. Gateway xosti va kompyuteringizni bir xil tailnet’ga qo‘ying.
  3. Gateway WS’ga ulanish mumkinligini ta’minlang (tailnet bind yoki SSH tunnel).
  4. macOS ilovasini mahalliy ishga tushiring va Remote over SSH rejimida (yoki to‘g‘ridan-to‘g‘ri tailnet orqali) ulang, shunda u node sifatida ro‘yxatdan o‘ta oladi.
  5. Gateway’da node’ni tasdiqlang:
    openclaw nodes pending
    openclaw nodes approve <requestId>
    
Alohida TCP bridge talab qilinmaydi; node’lar Gateway WebSocket orqali ulanadi. Xavfsizlik eslatmasi: macOS node’ni juftlash ushbu mashinada system.run ga ruxsat beradi. Faqat ishonchli qurilmalarni juftlang va Security ni ko‘rib chiqing. Hujjatlar: Nodes, Gateway protocol, macOS remote mode, Security.

Tailscale ulangan, lekin javoblar yo‘q. Endi nima qilaman

Asosiylarini tekshiring:
  • Gateway ishlayapti: openclaw gateway status
  • Gateway holati: openclaw status
  • Kanal holati: openclaw channels status
So‘ng autentifikatsiya va marshrutlashni tekshiring:
  • If you use Tailscale Serve, make sure gateway.auth.allowTailscale is set correctly.
  • If you connect via SSH tunnel, confirm the local tunnel is up and points at the right port.
  • Confirm your allowlists (DM or group) include your account.
Docs: Tailscale, Remote access, Channels.

Can two OpenClaw instances talk to each other local VPS

Yes. There is no built-in “bot-to-bot” bridge, but you can wire it up in a few reliable ways: Simplest: use a normal chat channel both bots can access (Telegram/Slack/WhatsApp). Have Bot A send a message to Bot B, then let Bot B reply as usual. CLI bridge (generic): run a script that calls the other Gateway with openclaw agent --message ... --deliver, targeting a chat where the other bot listens. If one bot is on a remote VPS, point your CLI at that remote Gateway via SSH/Tailscale (see Remote access). Example pattern (run from a machine that can reach the target Gateway):
openclaw agent --message "Hello from local bot" --deliver --channel telegram --reply-to <chat-id>
Tip: add a guardrail so the two bots do not loop endlessly (mention-only, channel allowlists, or a “do not reply to bot messages” rule). Docs: Remote access, Agent CLI, Agent send.

Do I need separate VPSes for multiple agents

No. One Gateway can host multiple agents, each with its own workspace, model defaults, and routing. That is the normal setup and it is much cheaper and simpler than running one VPS per agent. Use separate VPSes only when you need hard isolation (security boundaries) or very different configs that you do not want to share. Otherwise, keep one Gateway and use multiple agents or sub-agents.

Is there a benefit to using a node on my personal laptop instead of SSH from a VPS

Yes - nodes are the first-class way to reach your laptop from a remote Gateway, and they unlock more than shell access. The Gateway runs on macOS/Linux (Windows via WSL2) and is lightweight (a small VPS or Raspberry Pi-class box is fine; 4 GB RAM is plenty), so a common setup is an always-on host plus your laptop as a node.
  • No inbound SSH required. Nodes connect out to the Gateway WebSocket and use device pairing.
  • Safer execution controls. system.run is gated by node allowlists/approvals on that laptop.
  • More device tools. Nodes expose canvas, camera, and screen in addition to system.run.
  • Local browser automation. Keep the Gateway on a VPS, but run Chrome locally and relay control with the Chrome extension + a node host on the laptop.
SSH is fine for ad-hoc shell access, but nodes are simpler for ongoing agent workflows and device automation. Docs: Nodes, Nodes CLI, Chrome extension.

Should I install on a second laptop or just add a node

If you only need local tools (screen/camera/exec) on the second laptop, add it as a node. That keeps a single Gateway and avoids duplicated config. Local node tools are currently macOS-only, but we plan to extend them to other OSes. Install a second Gateway only when you need hard isolation or two fully separate bots. Docs: Nodes, Nodes CLI, Multiple gateways.

Do nodes run a gateway service

No. Only one gateway should run per host unless you intentionally run isolated profiles (see Multiple gateways). Nodes are peripherals that connect to the gateway (iOS/Android nodes, or macOS “node mode” in the menubar app). For headless node hosts and CLI control, see Node host CLI. A full restart is required for gateway, discovery, and canvasHost changes.

Is there an API RPC way to apply config

Yes. config.apply validates + writes the full config and restarts the Gateway as part of the operation.

configapply wiped my config How do I recover and avoid this

config.apply replaces the entire config. If you send a partial object, everything else is removed. Recover:
  • Restore from backup (git or a copied ~/.openclaw/openclaw.json).
  • If you have no backup, re-run openclaw doctor and reconfigure channels/models.
  • If this was unexpected, file a bug and include your last known config or any backup.
  • A local coding agent can often reconstruct a working config from logs or history.
Avoid it:
  • Use openclaw config set for small changes.
  • Use openclaw configure for interactive edits.
Docs: Config, Configure, Doctor.

What’s a minimal sane config for a first install

{
  agents: { defaults: { workspace: "~/.openclaw/workspace" } },
  channels: { whatsapp: { allowFrom: ["+15555550123"] } },
}
This sets your workspace and restricts who can trigger the bot.

How do I set up Tailscale on a VPS and connect from my Mac

Minimal steps:
  1. Install + login on the VPS
    curl -fsSL https://tailscale.com/install.sh | sh
    sudo tailscale up
    
  2. Install + login on your Mac
    • Use the Tailscale app and sign in to the same tailnet.
  3. Enable MagicDNS (recommended)
    • In the Tailscale admin console, enable MagicDNS so the VPS has a stable name.
  4. Use the tailnet hostname
If you want the Control UI without SSH, use Tailscale Serve on the VPS:
openclaw gateway --tailscale serve
This keeps the gateway bound to loopback and exposes HTTPS via Tailscale. See Tailscale.

How do I connect a Mac node to a remote Gateway Tailscale Serve

Serve exposes the Gateway Control UI + WS. Nodes connect over the same Gateway WS endpoint. Recommended setup:
  1. Make sure the VPS + Mac are on the same tailnet.
  2. Use the macOS app in Remote mode (SSH target can be the tailnet hostname). 40. Ilova Gateway portini tunnel qiladi va tugun sifatida ulanadi.
  3. Approve the node on the gateway:
    openclaw nodes pending
    openclaw nodes approve <requestId>
    
Docs: Gateway protocol, Discovery, macOS remote mode.

Env vars and .env loading

How does OpenClaw load environment variables

OpenClaw reads env vars from the parent process (shell, launchd/systemd, CI, etc.) and additionally loads:
  • .env from the current working directory
  • a global fallback .env from ~/.openclaw/.env (aka $OPENCLAW_STATE_DIR/.env)
Neither .env file overrides existing env vars. You can also define inline env vars in config (applied only if missing from the process env):
{
  env: {
    OPENROUTER_API_KEY: "sk-or-...",
    vars: { GROQ_API_KEY: "gsk-..." },
  },
}
See /environment for full precedence and sources.

I started the Gateway via the service and my env vars disappeared What now

Two common fixes:
  1. Put the missing keys in ~/.openclaw/.env so they’re picked up even when the service doesn’t inherit your shell env.
  2. Enable shell import (opt-in convenience):
{
  env: {
    shellEnv: {
      enabled: true,
      timeoutMs: 15000,
    },
  },
}
Bu login shell’ingizni ishga tushiradi va faqat yetishmayotgan kutilgan kalitlarni import qiladi (hech qachon ustiga yozmaydi). Env o‘zgaruvchilari ekvivalentlari: OPENCLAW_LOAD_SHELL_ENV=1, OPENCLAW_SHELL_ENV_TIMEOUT_MS=15000.

Men COPILOTGITHUBTOKEN ni o‘rnatdim, lekin modellar holatida Shell env o‘chiq ko‘rsatilmoqda. Nega?

openclaw models status shell env import yoqilgan-yo‘qligini bildiradi. “Shell env: off” — bu env o‘zgaruvchilaringiz yo‘q degani emas — faqat OpenClaw login shell’ingizni avtomatik yuklamasligini anglatadi. Agar Gateway servis sifatida (launchd/systemd) ishlayotgan bo‘lsa, u shell muhitini meros qilib olmaydi. Quyidagilardan birini qilib tuzating:
  1. Tokenni ~/.openclaw/.env ga qo‘ying:
    COPILOT_GITHUB_TOKEN=...
    
  2. Yoki shell import’ni yoqing (env.shellEnv.enabled: true).
  3. Yoki uni konfiguratsiyangizdagi env blokiga qo‘shing (faqat yo‘q bo‘lsa qo‘llanadi).
So‘ng gateway’ni qayta ishga tushiring va qayta tekshiring:
openclaw models status
Copilot tokenlari COPILOT_GITHUB_TOKEN dan o‘qiladi (shuningdek GH_TOKEN / GITHUB_TOKEN). Qarang: /concepts/model-providers va /environment.

Sessiyalar va bir nechta chatlar

Qanday qilib yangi suhbatni boshlayman

Alohida xabar sifatida /new yoki /reset yuboring. Qarang: Session management.

Agar men hech qachon new yubormasam, sessiyalar avtomatik reset bo‘ladimi

Ha. Sessiyalar session.idleMinutes dan so‘ng muddati tugaydi (standart 60). Keyingi xabar o‘sha chat kaliti uchun yangi sessiya ID’sini boshlaydi. Bu transkriptlarni o‘chirmaydi — faqat yangi sessiyani boshlaydi.
{
  session: {
    idleMinutes: 240,
  },
}

OpenClaw instansiyalaridan iborat, bitta CEO va ko‘plab agentlardan tashkil topgan jamoa qilishning yo‘li bormi

Ha, multi-agent routing va sub-agentlar orqali. Siz bitta koordinatsiya qiluvchi agent va o‘z ish joylari hamda modellari bo‘lgan bir nechta ishchi agentlarni yaratishingiz mumkin. Shuni aytish kerakki, bu ko‘proq qiziqarli tajriba sifatida qaraladi. Bu ko‘p token talab qiladi va ko‘pincha alohida sessiyalarga ega bitta botdan kamroq samarali bo‘ladi. Biz tasavvur qiladigan odatiy model — siz gaplashadigan bitta bot va parallel ishlar uchun turli sessiyalar. Zarur bo‘lganda u bot sub-agentlarni ham ishga tushirishi mumkin. Hujjatlar: Multi-agent routing, Sub-agents, Agents CLI.

Nega kontekst vazifa o‘rtasida kesilib ketdi va buni qanday oldini olaman

Sessiya konteksti model oynasi bilan cheklangan. Uzoq chatlar, katta tool chiqishlari yoki ko‘p fayllar kompaktlash yoki kesib tashlashni keltirib chiqarishi mumkin. Nima yordam beradi:
  • Botdan joriy holatni qisqacha bayon qilib, uni faylga yozishni so‘rang.
  • Uzoq vazifalardan oldin /compact dan foydalaning va mavzuni almashtirganda /new qiling.
  • Muhim kontekstni workspace’da saqlang va botdan uni qayta o‘qib chiqishni so‘rang.
  • Uzoq yoki parallel ishlar uchun sub-agentlardan foydalaning, shunda asosiy chat kichikroq bo‘lib qoladi.
  • Agar bu tez-tez sodir bo‘lsa, kattaroq kontekst oynasiga ega modelni tanlang.

OpenClaw’ni butunlay reset qilib, lekin o‘rnatilgan holda qoldirishim mumkinmi

Reset buyrug‘idan foydalaning:
openclaw reset
Interaktiv bo‘lmagan to‘liq reset:
openclaw reset --scope full --yes --non-interactive
So‘ng onboarding’ni qayta ishga tushiring:
openclaw onboard --install-daemon
Notes:
  • The onboarding wizard also offers Reset if it sees an existing config. See Wizard.
  • If you used profiles (--profile / OPENCLAW_PROFILE), reset each state dir (defaults are ~/.openclaw-<profile>).
  • Dev reset: openclaw gateway --dev --reset (dev-only; wipes dev config + credentials + sessions + workspace).

Im getting context too large errors how do I reset or compact

Use one of these:
  • Compact (keeps the conversation but summarizes older turns):
    /compact
    
    or /compact <instructions> to guide the summary.
  • Reset (fresh session ID for the same chat key):
    /new
    /reset
    
If it keeps happening:
  • Enable or tune session pruning (agents.defaults.contextPruning) to trim old tool output.
  • Use a model with a larger context window.
Docs: Compaction, Session pruning, Session management.

Why am I seeing LLM request rejected messagesNcontentXtooluseinput Field required

This is a provider validation error: the model emitted a tool_use block without the required input. It usually means the session history is stale or corrupted (often after long threads or a tool/schema change). Fix: start a fresh session with /new (standalone message).

Why am I getting heartbeat messages every 30 minutes

Heartbeats run every 30m by default. Tune or disable them:
{
  agents: {
    defaults: {
      heartbeat: {
        every: "2h", // or "0m" to disable
      },
    },
  },
}
If HEARTBEAT.md exists but is effectively empty (only blank lines and markdown headers like # Heading), OpenClaw skips the heartbeat run to save API calls. If the file is missing, the heartbeat still runs and the model decides what to do. Per-agent overrides use agents.list[].heartbeat. Docs: Heartbeat.

Do I need to add a bot account to a WhatsApp group

No. OpenClaw runs on your own account, so if you’re in the group, OpenClaw can see it. By default, group replies are blocked until you allow senders (groupPolicy: "allowlist"). If you want only you to be able to trigger group replies:
{
  channels: {
    whatsapp: {
      groupPolicy: "allowlist",
      groupAllowFrom: ["+15551234567"],
    },
  },
}

How do I get the JID of a WhatsApp group

Option 1 (fastest): tail logs and send a test message in the group:
openclaw logs --follow --json
Look for chatId (or from) ending in @g.us, like: [email protected]. Option 2 (if already configured/allowlisted): list groups from config:
openclaw directory groups list --channel whatsapp
Docs: WhatsApp, Directory, Logs.

Why doesnt OpenClaw reply in a group

Two common causes:
  • Mention gating is on (default). You must @mention the bot (or match mentionPatterns).
  • You configured channels.whatsapp.groups without "*" and the group isn’t allowlisted.
See Groups and Group messages.

Do groupsthreads share context with DMs

Direct chats collapse to the main session by default. Groups/channels have their own session keys, and Telegram topics / Discord threads are separate sessions. See Groups and Group messages.

How many workspaces and agents can I create

No hard limits. Dozens (even hundreds) are fine, but watch for:
  • Disk growth: sessions + transcripts live under ~/.openclaw/agents/<agentId>/sessions/.
  • Token cost: more agents means more concurrent model usage.
  • Ops overhead: per-agent auth profiles, workspaces, and channel routing.
Tips:
  • Keep one active workspace per agent (agents.defaults.workspace).
  • Prune old sessions (delete JSONL or store entries) if disk grows.
  • Use openclaw doctor to spot stray workspaces and profile mismatches.

Can I run multiple bots or chats at the same time Slack and how should I set that up

Yes. Use Multi-Agent Routing to run multiple isolated agents and route inbound messages by channel/account/peer. Slack is supported as a channel and can be bound to specific agents. Browser access is powerful but not “do anything a human can” - anti-bot, CAPTCHAs, and MFA can still block automation. For the most reliable browser control, use the Chrome extension relay on the machine that runs the browser (and keep the Gateway anywhere). Best-practice setup:
  • Always-on Gateway host (VPS/Mac mini).
  • One agent per role (bindings).
  • Slack channel(s) bound to those agents.
  • Local browser via extension relay (or a node) when needed.
Docs: Multi-Agent Routing, Slack, Browser, Chrome extension, Nodes.

Models: defaults, selection, aliases, switching

What is the default model

OpenClaw’s default model is whatever you set as:
agents.defaults.model.primary
Models are referenced as provider/model (example: anthropic/claude-opus-4-6). If you omit the provider, OpenClaw currently assumes anthropic as a temporary deprecation fallback - but you should still explicitly set provider/model.

What model do you recommend

Recommended default: anthropic/claude-opus-4-6. Good alternative: anthropic/claude-sonnet-4-5. Reliable (less character): openai/gpt-5.2 - nearly as good as Opus, just less personality. Budget: zai/glm-4.7. MiniMax M2.1 has its own docs: MiniMax and Local models. Rule of thumb: use the best model you can afford for high-stakes work, and a cheaper model for routine chat or summaries. You can route models per agent and use sub-agents to parallelize long tasks (each sub-agent consumes tokens). See Models and Sub-agents. Strong warning: weaker/over-quantized models are more vulnerable to prompt injection and unsafe behavior. See Security. More context: Models.

Can I use selfhosted models llamacpp vLLM Ollama

Yes. If your local server exposes an OpenAI-compatible API, you can point a custom provider at it. Ollama is supported directly and is the easiest path. Security note: smaller or heavily quantized models are more vulnerable to prompt injection. We strongly recommend large models for any bot that can use tools. If you still want small models, enable sandboxing and strict tool allowlists. Docs: Ollama, Local models, Model providers, Security, Sandboxing.

How do I switch models without wiping my config

Use model commands or edit only the model fields. Avoid full config replaces. Safe options:
  • /model in chat (quick, per-session)
  • openclaw models set ... (updates just model config)
  • openclaw configure --section model (interactive)
  • edit agents.defaults.model in ~/.openclaw/openclaw.json
Avoid config.apply with a partial object unless you intend to replace the whole config. If you did overwrite config, restore from backup or re-run openclaw doctor to repair. Docs: Models, Configure, Config, Doctor.

What do OpenClaw, Flawd, and Krill use for models

  • OpenClaw + Flawd: Anthropic Opus (anthropic/claude-opus-4-6) - see Anthropic.
  • Krill: MiniMax M2.1 (minimax/MiniMax-M2.1) - see MiniMax.

How do I switch models on the fly without restarting

Use the /model command as a standalone message:
/model sonnet
/model haiku
/model opus
/model gpt
/model gpt-mini
/model gemini
/model gemini-flash
You can list available models with /model, /model list, or /model status. /model (and /model list) shows a compact, numbered picker. Select by number:
/model 3
You can also force a specific auth profile for the provider (per session):
/model opus@anthropic:default
/model opus@anthropic:work
Tip: /model status shows which agent is active, which auth-profiles.json file is being used, and which auth profile will be tried next. It also shows the configured provider endpoint (baseUrl) and API mode (api) when available. How do I unpin a profile I set with profile Re-run /model without the @profile suffix:
/model anthropic/claude-opus-4-6
If you want to return to the default, pick it from /model (or send /model <default provider/model>). Use /model status to confirm which auth profile is active.

Can I use GPT 5.2 for daily tasks and Codex 5.3 for coding

Yes. Set one as default and switch as needed:
  • Quick switch (per session): /model gpt-5.2 for daily tasks, /model gpt-5.3-codex for coding.
  • Default + switch: set agents.defaults.model.primary to openai/gpt-5.2, then switch to openai-codex/gpt-5.3-codex when coding (or the other way around).
  • Sub-agents: route coding tasks to sub-agents with a different default model.
See Models and Slash commands.

Why do I see Model is not allowed and then no reply

If agents.defaults.models is set, it becomes the allowlist for /model and any session overrides. Choosing a model that isn’t in that list returns:
Model "provider/model" is not allowed. Use /model to list available models.
That error is returned instead of a normal reply. Fix: add the model to agents.defaults.models, remove the allowlist, or pick a model from /model list.

Why do I see Unknown model minimaxMiniMaxM21

This means the provider isn’t configured (no MiniMax provider config or auth profile was found), so the model can’t be resolved. A fix for this detection is in 2026.1.12 (unreleased at the time of writing). Fix checklist:
  1. Upgrade to 2026.1.12 (or run from source main), then restart the gateway.
  2. Make sure MiniMax is configured (wizard or JSON), or that a MiniMax API key exists in env/auth profiles so the provider can be injected.
  3. Use the exact model id (case-sensitive): minimax/MiniMax-M2.1 or minimax/MiniMax-M2.1-lightning.
  4. Run:
    openclaw models list
    
    and pick from the list (or /model list in chat).
See MiniMax and Models.

Can I use MiniMax as my default and OpenAI for complex tasks

Yes. Use MiniMax as the default and switch models per session when needed. Fallbacks are for errors, not “hard tasks,” so use /model or a separate agent. Option A: switch per session
{
  env: { MINIMAX_API_KEY: "sk-...", OPENAI_API_KEY: "sk-..." },
  agents: {
    defaults: {
      model: { primary: "minimax/MiniMax-M2.1" },
      models: {
        "minimax/MiniMax-M2.1": { alias: "minimax" },
        "openai/gpt-5.2": { alias: "gpt" },
      },
    },
  },
}
Then:
/model gpt
Option B: separate agents
  • Agent A default: MiniMax
  • Agent B default: OpenAI
  • Route by agent or use /agent to switch
Docs: Models, Multi-Agent Routing, MiniMax, OpenAI.

Are opus sonnet gpt builtin shortcuts

Yes. OpenClaw ships a few default shorthands (only applied when the model exists in agents.defaults.models):
  • opusanthropic/claude-opus-4-6
  • sonnetanthropic/claude-sonnet-4-5
  • gptopenai/gpt-5.2
  • gpt-miniopenai/gpt-5-mini
  • geminigoogle/gemini-3-pro-preview
  • gemini-flashgoogle/gemini-3-flash-preview
If you set your own alias with the same name, your value wins.

How do I defineoverride model shortcuts aliases

Aliases come from agents.defaults.models.<modelId>.alias. Example:
{
  agents: {
    defaults: {
      model: { primary: "anthropic/claude-opus-4-6" },
      models: {
        "anthropic/claude-opus-4-6": { alias: "opus" },
        "anthropic/claude-sonnet-4-5": { alias: "sonnet" },
        "anthropic/claude-haiku-4-5": { alias: "haiku" },
      },
    },
  },
}
Then /model sonnet (or /<alias> when supported) resolves to that model ID.

How do I add models from other providers like OpenRouter or ZAI

OpenRouter (pay-per-token; many models):
{
  agents: {
    defaults: {
      model: { primary: "openrouter/anthropic/claude-sonnet-4-5" },
      models: { "openrouter/anthropic/claude-sonnet-4-5": {} },
    },
  },
  env: { OPENROUTER_API_KEY: "sk-or-..." },
}
Z.AI (GLM models):
{
  agents: {
    defaults: {
      model: { primary: "zai/glm-4.7" },
      models: { "zai/glm-4.7": {} },
    },
  },
  env: { ZAI_API_KEY: "..." },
}
If you reference a provider/model but the required provider key is missing, you’ll get a runtime auth error (e.g. No API key found for provider "zai"). No API key found for provider after adding a new agent This usually means the new agent has an empty auth store. Auth is per-agent and stored in:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json
Fix options:
  • Run openclaw agents add <id> and configure auth during the wizard.
  • Or copy auth-profiles.json from the main agent’s agentDir into the new agent’s agentDir.
Do not reuse agentDir across agents; it causes auth/session collisions.

Model failover and “All models failed”

How does failover work

Failover happens in two stages:
  1. Auth profile rotation within the same provider.
  2. Model fallback agents.defaults.model.fallbacks dagi keyingi modelga o‘tadi.
Cooldownlar muvaffaqiyatsiz profillarga qo‘llanadi (eksponensial backoff), shuning uchun OpenClaw provayder tezlik chekloviga tushgan yoki vaqtincha ishlamayotgan bo‘lsa ham javob berishda davom eta oladi.

Bu xato nimani anglatadi

"anthropic:default" profili uchun hech qanday credentials topilmadi
Bu tizim anthropic:default auth profili ID’sidan foydalanishga uringanini, ammo kutilgan auth omborida unga mos credentials topa olmaganini anglatadi.

anthropicdefault profili uchun No credentials found xatosini tuzatish bo‘yicha chek-list

  • Auth profillari qayerda joylashganini tasdiqlang (yangi va eski yo‘llar)
    • Joriy: ~/.openclaw/agents/<agentId>/agent/auth-profiles.json
    • Eski: ~/.openclaw/agent/* (openclaw doctor tomonidan ko‘chiriladi)
  • Gateway tomonidan env var yuklanayotganini tasdiqlang
    • Agar ANTHROPIC_API_KEY ni shell’da sozlab, Gateway’ni systemd/launchd orqali ishga tushirsangiz, u uni meros qilib olmasligi mumkin. Uni ~/.openclaw/.env ga joylashtiring yoki env.shellEnv ni yoqing.
  • To‘g‘ri agentni tahrirlayotganingizga ishonch hosil qiling
    • Multi-agent sozlamalarda bir nechta auth-profiles.json fayllari bo‘lishi mumkin.
  • Model/auth holatini tekshirib ko‘ring
    • Sozlangan modellar va provayderlar autentifikatsiyadan o‘tgan-o‘tmaganini ko‘rish uchun openclaw models status dan foydalaning.
anthropic profili uchun No credentials found xatosini tuzatish bo‘yicha chek-list Bu ishga tushirish Anthropic auth profiliga qattiq bog‘langanini, ammo Gateway uni o‘z auth omborida topa olmayotganini anglatadi.
  • Setup-token’dan foydalaning
    • claude setup-token ni ishga tushiring, so‘ng uni openclaw models auth setup-token --provider anthropic bilan joylashtiring.
    • Agar token boshqa mashinada yaratilgan bo‘lsa, openclaw models auth paste-token --provider anthropic dan foydalaning.
  • Agar API key’dan foydalanmoqchi bo‘lsangiz
    • ANTHROPIC_API_KEY ni gateway host dagi ~/.openclaw/.env ga joylashtiring.
    • Mavjud bo‘lmagan profilni majburlovchi har qanday pinlangan tartibni tozalang:
      openclaw models auth order clear --provider anthropic
      
  • Buyruqlarni gateway host’da ishga tushirayotganingizni tasdiqlang
    • Remote rejimda auth profillari noutbukingizda emas, gateway mashinasida joylashadi.

Nega u Google Gemini’ni ham sinab ko‘rib, muvaffaqiyatsiz bo‘ldi

Agar model konfiguratsiyangizda Google Gemini fallback sifatida kiritilgan bo‘lsa (yoki siz Gemini shorthand’iga o‘tgansangiz), OpenClaw model fallback jarayonida uni sinab ko‘radi. Agar Google credentials sozlanmagan bo‘lsa, No API key found for provider "google" xabarini ko‘rasiz. Tuzatish: Google auth’ni taqdim eting yoki fallback u yerga yo‘naltirilmasligi uchun agents.defaults.model.fallbacks / aliaslardan Google modellarini olib tashlang yoki ishlatmang. LLM request rejected message thinking signature required google antigravity Sabab: sessiya tarixida imzosiz thinking bloklari mavjud (ko‘pincha bekor qilingan/qisman stream natijasida). Google Antigravity thinking bloklari uchun imzolarni talab qiladi. Tuzatish: OpenClaw endi Google Antigravity Claude uchun imzosiz thinking bloklarini olib tashlaydi. Agar baribir chiqsa, yangi sessiya boshlang yoki ushbu agent uchun /thinking off ni o‘rnating.

Auth profillari: ular nima va ularni qanday boshqarish

Bog‘liq: /concepts/oauth (OAuth jarayonlari, token saqlash, multi-account andozalari)

Auth profili nima

Auth profili — bu provayderga bog‘langan, nomlangan credentials yozuvi (OAuth yoki API key). Profillar quyida joylashadi:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json

Odatdagi profil ID’lari qanday

OpenClaw provayder-prefiksli ID’lardan foydalanadi, masalan:
  • anthropic:default (email identifikatori mavjud bo‘lmaganda keng tarqalgan)
  • anthropic:<email> OAuth identifikatorlari uchun
    1. Siz tanlaydigan maxsus ID’lar (masalan, anthropic:work)

Qaysi auth profili birinchi bo‘lib sinab ko‘rilishini boshqara olamanmi

Ha. Konfiguratsiya profillar uchun ixtiyoriy metadata va har bir provayder bo‘yicha tartibni qo‘llab-quvvatlaydi (auth.order.<provider>)`). This does not store secrets; it maps IDs to provider/mode and sets rotation order. OpenClaw may temporarily skip a profile if it’s in a short cooldown (rate limits/timeouts/auth failures) or a longer disabled state (billing/insufficient credits). To inspect this, run openclaw models status --json and check auth.unusableProfiles. Tuning: auth.cooldowns.billingBackoffHours*. You can also set a per-agent order override (stored in that agent’s auth-profiles.json) via the CLI:
# Defaults to the configured default agent (omit --agent)
openclaw models auth order get --provider anthropic

# Lock rotation to a single profile (only try this one)
openclaw models auth order set --provider anthropic anthropic:default

# Or set an explicit order (fallback within provider)
openclaw models auth order set --provider anthropic anthropic:work anthropic:default

# Clear override (fall back to config auth.order / round-robin)
openclaw models auth order clear --provider anthropic
To target a specific agent:
openclaw models auth order set --provider anthropic --agent main anthropic:default

OAuth vs API key whats the difference

OpenClaw supports both:
  • OAuth often leverages subscription access (where applicable).
  • API keys use pay-per-token billing.
The wizard explicitly supports Anthropic setup-token and OpenAI Codex OAuth and can store API keys for you.

Gateway: ports, “already running”, and remote mode

What port does the Gateway use

gateway.port controls the single multiplexed port for WebSocket + HTTP (Control UI, hooks, etc.). Precedence:
--port > OPENCLAW_GATEWAY_PORT > gateway.port > default 18789

Why does openclaw gateway status say Runtime running but RPC probe failed

Because “running” is the supervisor’s view (launchd/systemd/schtasks). The RPC probe is the CLI actually connecting to the gateway WebSocket and calling status. Use openclaw gateway status and trust these lines:
  • Probe target: (the URL the probe actually used)
  • Listening: (what’s actually bound on the port)
  • Last gateway error: (common root cause when the process is alive but the port isn’t listening)

Why does openclaw gateway status show Config cli and Config service different

You’re editing one config file while the service is running another (often a --profile / OPENCLAW_STATE_DIR mismatch). Fix:
openclaw gateway install --force
Run that from the same --profile / environment you want the service to use.

What does another gateway instance is already listening mean

OpenClaw enforces a runtime lock by binding the WebSocket listener immediately on startup (default ws://127.0.0.1:18789). If the bind fails with EADDRINUSE, it throws GatewayLockError indicating another instance is already listening. Fix: stop the other instance, free the port, or run with openclaw gateway --port <port>.

How do I run OpenClaw in remote mode client connects to a Gateway elsewhere

Set gateway.mode: "remote" and point to a remote WebSocket URL, optionally with a token/password:
{
  gateway: {
    mode: "remote",
    remote: {
      url: "ws://gateway.tailnet:18789",
      token: "your-token",
      password: "your-password",
    },
  },
}
Notes:
  • openclaw gateway only starts when gateway.mode is local (or you pass the override flag).
  • The macOS app watches the config file and switches modes live when these values change.

The Control UI says unauthorized or keeps reconnecting What now

Your gateway is running with auth enabled (gateway.auth.*), but the UI is not sending the matching token/password. Facts (from code):
  • The Control UI stores the token in browser localStorage key openclaw.control.settings.v1.
Fix:
  • Fastest: openclaw dashboard (prints + copies the dashboard URL, tries to open; shows SSH hint if headless).
  • If you don’t have a token yet: openclaw doctor --generate-gateway-token.
  • If remote, tunnel first: ssh -N -L 18789:127.0.0.1:18789 user@host then open http://127.0.0.1:18789/.
  • Set gateway.auth.token (or OPENCLAW_GATEWAY_TOKEN) on the gateway host.
    1. Control UI sozlamalarida xuddi shu tokenni joylashtiring.
    1. Hali ham muammo bormi? 3. openclaw status --all ni ishga tushiring va Troubleshooting bo‘yicha ko‘rsatmalarga amal qiling. 4. Avtorizatsiya tafsilotlari uchun Dashboard ni ko‘ring.

5. Men gatewaybind tailnet ni sozladim, lekin u bog‘lana olmayapti, hech narsa tinglamayapti.

  1. tailnet bind tarmoq interfeyslaringizdan Tailscale IP ni tanlaydi (100.64.0.0/10). 7. Agar mashina Tailscale’da bo‘lmasa (yoki interfeys o‘chiq bo‘lsa), bog‘lanish uchun hech narsa yo‘q.
  2. Tuzatish:
    1. O‘sha xostda Tailscale’ni ishga tushiring (shunda u 100.x manzilga ega bo‘ladi), yoki
    1. gateway.bind: "loopback" / "lan" ga o‘ting.
  1. Eslatma: tailnet aniq ko‘rsatilgan. 12. auto loopback’ni afzal ko‘radi; faqat tailnet uchun bind kerak bo‘lsa gateway.bind: "tailnet" dan foydalaning.

13. Bir xil xostda bir nechta Gateway ishga tushira olamanmi

  1. Odatda yo‘q — bitta Gateway bir nechta xabar almashish kanallari va agentlarni yurita oladi. 15. Bir nechta Gateway’dan faqat redundansiya (masalan: qutqaruv boti) yoki qat’iy izolyatsiya kerak bo‘lganda foydalaning.
  2. Ha, lekin izolyatsiya qilishingiz kerak:
    1. OPENCLAW_CONFIG_PATH (har bir instansiya uchun konfiguratsiya)
    1. OPENCLAW_STATE_DIR (har bir instansiya uchun holat)
    1. agents.defaults.workspace (ish joyini izolyatsiya qilish)
    1. gateway.port (noyob portlar)
  1. Tezkor sozlash (tavsiya etiladi):
    1. Har bir instansiya uchun openclaw --profile <name> … dan foydalaning (~/.openclaw-<name> avtomatik yaratiladi).
    1. Har bir profil konfiguratsiyasida noyob gateway.port ni belgilang (yoki qo‘lda ishga tushirish uchun --port ni bering).
    1. Har bir profil uchun servis o‘rnating: openclaw --profile <name> gateway install.
  1. Profil nomlari servis nomlariga ham qo‘shimcha sifatida qo‘shiladi (bot.molt.<profile>26. ; legacy com.openclaw.*, openclaw-gateway-<profile>.service, OpenClaw Gateway (<profile>)`).
  2. To‘liq qo‘llanma: Multiple gateways.

28. invalid handshake code 1008 nimani anglatadi

  1. Gateway — bu WebSocket server, va u birinchi xabar sifatida 30. connect freymi kelishini kutadi.
  2. Agar u boshqa biror narsa olsa, ulanishni
    1. Siz WS klienti o‘rniga brauzerda HTTP URL’ni (http://...) ochgansiz.
    1. Keng tarqalgan sabablar:
    1. Siz WS mijoz o‘rniga brauzerda HTTP URL’ni (http://...) ochgansiz.
  1. Noto‘g‘ri port yoki yo‘ldan foydalangansiz.
    1. Proksi yoki tunnel avtorizatsiya sarlavhalarini olib tashlagan yoki Gateway’ga aloqasi bo‘lmagan so‘rov yuborgan.
    1. Tezkor yechimlar:
    1. Agar autentifikatsiya yoqilgan bo‘lsa, connect freymiga token/parolni kiriting.
  1. WS portini oddiy brauzer yorlig‘ida ochmang.
40. Agar avtorizatsiya yoqilgan bo‘lsa, `connect` freymiga token/parolni kiriting.
  1. Agar CLI yoki TUI’dan foydalansangiz, URL quyidagicha bo‘lishi kerak:

42. openclaw tui —url ws://<host>:18789 —token <token>

43. Protokol tafsilotlari: Gateway protocol.

  1. Loglash va nosozliklarni aniqlash
45. Loglar qayerda
  1. Fayl loglari (strukturali): 47. /tmp/openclaw/openclaw-YYYY-MM-DD.log 48. Barqaror yo‘lni logging.file orqali sozlashingiz mumkin.
  2. Fayl log darajasi logging.level bilan boshqariladi.
50. Konsol tafsilot darajasi `--verbose` va `logging.consoleLevel` bilan boshqariladi.
  1. Xizmat/supervisor loglari (gateway launchd/systemd orqali ishga tushganda):
    1. macOS: $OPENCLAW_STATE_DIR/logs/gateway.log va gateway.err.log (standart: ~/.openclaw/logs/...; profillar ~/.openclaw-<profile>/logs/... dan foydalanadi)
    1. Linux: journalctl --user -u openclaw-gateway[-<profile>].service -n 200 --no-pager
    1. Windows: schtasks /Query /TN "OpenClaw Gateway (<profile>)" /V /FO LIST
  1. Batafsil maʼlumot uchun Troubleshooting bo‘limiga qarang.

6. Gateway xizmatini qanday start/stop/restart qilaman

  1. Gateway yordamchi buyruqlaridan foydalaning:
openclaw gateway status
openclaw gateway restart
  1. Agar gateway’ni qo‘lda ishga tushirayotgan bo‘lsangiz, openclaw gateway --force portni qayta egallashi mumkin. 10. Gateway bo‘limiga qarang.

11. Windows’da terminalni yopib qo‘ydim, OpenClaw’ni qanday qayta ishga tushiraman

  1. Windows’da ikki xil o‘rnatish rejimi mavjud:
  2. 1) WSL2 (tavsiya etiladi): Gateway Linux ichida ishlaydi.
  3. PowerShell’ni oching, WSL’ga kiring, so‘ng qayta ishga tushiring:
wsl
openclaw gateway status
openclaw gateway restart
  1. Agar xizmatni hech qachon o‘rnatmagan bo‘lsangiz, uni oldingi rejimda ishga tushiring:
openclaw gateway run
  1. 2) Native Windows (tavsiya etilmaydi): Gateway bevosita Windows’da ishlaydi.
  2. PowerShell’ni ochib, quyidagilarni bajaring:
openclaw gateway status
openclaw gateway restart
  1. Agar uni qo‘lda ishga tushirayotgan bo‘lsangiz (xizmatsiz), quyidagidan foydalaning:
openclaw gateway run
  1. Hujjatlar: Windows (WSL2), Gateway service runbook.

24. Gateway ishlayapti, lekin javoblar kelmayapti. Nimani tekshirishim kerak

  1. Tezkor sog‘liq tekshiruvidan boshlang:
openclaw status
openclaw models status
openclaw channels status
openclaw logs --follow
  1. Keng tarqalgan sabablar:
    1. Gateway host’da model autentifikatsiyasi yuklanmagan ( models status ni tekshiring).
    1. Kanal juftlashuvi/allowlist javoblarni bloklayapti (kanal konfiguratsiyasi va loglarni tekshiring).
    1. WebChat/Dashboard noto‘g‘ri token bilan ochilgan.
  1. Agar masofadan ulangan bo‘lsangiz, tunnel/Tailscale ulanishi faol ekanini va Gateway WebSocket’iga ulanib bo‘lishini tasdiqlang.
  2. Hujjatlar: Channels, Troubleshooting, Remote access.

33. Gateway’dan hech qanday sababsiz uzildim, endi nima qilaman

  1. Bu odatda UI WebSocket ulanishini yo‘qotganini anglatadi. 46. Tekshiring:
    1. Gateway ishlayaptimi? openclaw gateway status
    1. Gateway sog‘lom holatdami? openclaw status
    1. UI’da to‘g‘ri token bormi? openclaw dashboard
    1. Agar masofadan bo‘lsa, tunnel/Tailscale ulanishi faolmi?
  1. So‘ng loglarni kuzating:
openclaw logs --follow
  1. Hujjatlar: Dashboard, Remote access, Troubleshooting.

46. Telegram setMyCommands tarmoq xatolari bilan ishlamayapti. Nimani tekshirishim kerak

  1. Loglar va kanal holatidan boshlang:
openclaw channels status
openclaw channels logs --channel telegram
  1. Agar VPS’da yoki proxy ortida bo‘lsangiz, chiqish HTTPS ruxsat etilganini va DNS ishlayotganini tasdiqlang.
  2. Agar Gateway masofada bo‘lsa, Gateway xostidagi loglarga qarayotganingizga ishonch hosil qiling.
Hujjatlar: Telegram, Kanal muammolarini bartaraf etish.

TUI hech qanday chiqish ko‘rsatmayapti. Nimani tekshirishim kerak?

Avval Gateway mavjudligini va agent ishga tusha olishini tasdiqlang:
openclaw status
openclaw models status
openclaw logs --follow
TUI’da joriy holatni ko‘rish uchun /status dan foydalaning. Agar chat kanalida javoblar kutayotgan bo‘lsangiz, yetkazib berish yoqilganligiga ishonch hosil qiling (/deliver on). Hujjatlar: TUI, Slash buyruqlar.

Gateway’ni to‘liq to‘xtatib, keyin qayta ishga tushirishning yo‘li qanday?

Agar xizmatni o‘rnatgan bo‘lsangiz:
openclaw gateway stop
openclaw gateway start
Bu nazorat qilinadigan xizmatni to‘xtatadi/ishga tushiradi (macOS’da launchd, Linux’da systemd). 48. Gateway fon rejimida daemon sifatida ishlaganda buni qo‘llang. Agar oldingi rejimda ishlayotgan bo‘lsangiz, Ctrl-C bilan to‘xtating, so‘ng:
openclaw gateway run
Hujjatlar: Gateway service runbook.

ELI5: openclaw gateway restart va openclaw gateway o‘rtasidagi farq

  • openclaw gateway restart: fon xizmatini (launchd/systemd) qayta ishga tushiradi.
  • openclaw gateway: gateway’ni ushbu terminal sessiyasi uchun oldingi rejimda ishga tushiradi.
Agar xizmatni o‘rnatgan bo‘lsangiz, gateway buyruqlaridan foydalaning. Bir martalik, oldingi rejimda ishga tushirishni xohlasangiz openclaw gateway dan foydalaning.

Biror narsa muvaffaqiyatsiz bo‘lganda ko‘proq tafsilotlarni olishning eng tez yo‘li qanday?

Ko‘proq konsol tafsilotlari uchun Gateway’ni --verbose bilan ishga tushiring. So‘ng kanal autentifikatsiyasi, model marshrutlash va RPC xatolari uchun log faylini tekshiring.

Media va biriktirmalar

Mening ko‘nikmam rasm/PDF yaratdi, ammo hech narsa yuborilmadi

Agentdan yuboriladigan tashqi biriktirmalar albatta MEDIA:<path-or-url> qatorini (alohida qatorda) o‘z ichiga olishi kerak. OpenClaw assistant setup va Agent send ga qarang.
  1. CLI yuborishi:
openclaw message send --target +15555550123 --message "Here you go" --media /path/to/file.png
  1. Shuningdek tekshiring:
  • Maqsad kanal chiqish media-ni qo‘llab-quvvatlaydi va ruxsat ro‘yxatlari (allowlist) tomonidan bloklanmagan.
  • Fayl provayderning hajm cheklovlari doirasida ekanligini (rasmlar maksimal 2048px gacha o‘lchami o‘zgartiriladi).
Images ga qarang.

Xavfsizlik va kirish nazorati

OpenClaw’ni kiruvchi DM’larga ochish xavfsizmi

Kiruvchi DM’larni ishonchsiz kiritma sifatida ko‘ring. Standart sozlamalar xavfni kamaytirish uchun mo‘ljallangan:
  • DM’ga qodir kanallarda standart xatti-harakat — juftlash:
    • Noma’lum jo‘natuvchilar juftlash kodi oladi; bot ularning xabarini qayta ishlamaydi.
    • Tasdiqlash: openclaw pairing approve <channel> <code>
    • Kutilayotgan so‘rovlar har bir kanal uchun 3 ta bilan cheklangan; agar kod kelmagan bo‘lsa openclaw pairing list <channel> ni tekshiring.
  • DM’larni ommaviy ochish aniq rozilikni talab qiladi (dmPolicy: "open" va allowlist "*").
Xavfli DM siyosatlarini aniqlash uchun openclaw doctor ni ishga tushiring.

Prompt injection faqat ommaviy botlar uchun muammomi?

Yo‘q. Prompt injection — bu faqat kim botga DM yubora olishi haqida emas, balki ishonchsiz kontent haqidadir. Agar yordamchingiz tashqi kontentni o‘qisa (veb qidiruv/yuklash, brauzer sahifalari, elektron pochta, hujjatlar, biriktirmalar, qo‘lda qo‘shilgan loglar), u kontent modelni egallab olishga urinadigan ko‘rsatmalarni o‘z ichiga olishi mumkin. Bu faqat siz jo‘natuvchi bo‘lsangiz ham sodir bo‘lishi mumkin. Eng katta xavf vositalar yoqilganda yuzaga keladi: model kontekstni tashqariga chiqarishga yoki siz nomingizdan vositalarni chaqirishga aldanishi mumkin. Ta’sir doirasini kamaytirish yo‘llari:
  • ishonchsiz kontentni qisqacha bayon qilish uchun faqat o‘qish yoki vositalari o‘chirilgan “reader” agentidan foydalanish
  • vositalar yoqilgan agentlar uchun web_search / web_fetch / browser ni o‘chiq holda saqlash
  • sandboxlash va qat’iy ruxsat etilgan vositalar ro‘yxati
Tafsilotlar: Security.

Botim uchun alohida email, GitHub akkaunti yoki telefon raqami bo‘lishi kerakmi

Ha, aksariyat sozlamalar uchun. Botni alohida akkauntlar va telefon raqamlari bilan izolyatsiya qilish agar nimadir noto‘g‘ri ketsa, zararning ta’sir doirasini kamaytiradi. Bu shuningdek shaxsiy akkauntlaringizga ta’sir qilmasdan hisob ma’lumotlarini almashtirish yoki kirishni bekor qilishni osonlashtiradi. Kichikdan boshlang. Faqat haqiqatan kerak bo‘lgan vositalar va akkauntlargagina ruxsat bering, va zarur bo‘lsa keyinroq kengaytiring. Hujjatlar: Security, Pairing.

Matnli xabarlarim ustidan unga avtonomiya bera olamanmi va bu xavfsizmi

Biz shaxsiy xabarlaringiz ustidan to‘liq avtonomiyani tavsiya etmaymiz. Eng xavfsiz andoza:
  • DMlarni pairing modeda yoki qat’iy ruxsat ro‘yxati bilan saqlang.
  • Agar u siz nomingizdan xabar yuborishini xohlasangiz, alohida raqam yoki akkauntdan foydalaning.
  • Unga qoralama yozdiring, so‘ng yuborishdan oldin tasdiqlang.
Agar tajriba qilmoqchi bo‘lsangiz, buni maxsus akkauntda qiling va uni izolyatsiyada saqlang. Qarang Security.

Shaxsiy yordamchi vazifalar uchun arzonroq modellardan foydalansam bo‘ladimi

Ha, agar agent faqat chat uchun bo‘lsa va kirish ma’lumotlari ishonchli bo‘lsa. Kichikroq darajalar ko‘rsatmalarni egallab olishga ko‘proq moyil, shuning uchun ularni vositalari yoqilgan agentlar uchun yoki ishonchsiz kontentni o‘qishda ishlatmang. Agar kichikroq modeldan foydalanishingiz kerak bo‘lsa, asboblarni (tools) qat’iy cheklang va sandbox ichida ishga tushiring. Qarang Security.

Telegramda startni ishga tushirdim, lekin pairing kodi kelmadi

Pairing kodlari faqat noma’lum yuboruvchi botga xabar yuborganda va dmPolicy: "pairing" yoqilgan bo‘lsa yuboriladi. /startning o‘zi kod yaratmaydi. Kutilayotgan so‘rovlarni tekshiring:
openclaw pairing list telegram
Agar darhol kirish kerak bo‘lsa, yuboruvchi IDingizni allowlistga qo‘shing yoki shu akkaunt uchun dmPolicy: "open"ni o‘rnating.

WhatsApp: u kontaktlarimga xabar yuboradimi? Pairing qanday ishlaydi

Yo‘q. WhatsApp uchun standart DM siyosati — pairing. Noma’lum yuboruvchilar faqat pairing kodini oladi va ularning xabari qayta ishlanmaydi. OpenClaw faqat o‘zi qabul qilgan chatlarga yoki siz qo‘zg‘atgan aniq yuborishlarga javob beradi. Pairingni tasdiqlang:
openclaw pairing approve whatsapp <code>
Kutilayotgan so‘rovlar ro‘yxati:
openclaw pairing list whatsapp
Wizard’dagi telefon raqami so‘rovi: u allowlist/ownerni o‘rnatish uchun ishlatiladi, shunda o‘zingizning DMlaringizga ruxsat beriladi. U avtomatik yuborish uchun ishlatilmaydi. Agar shaxsiy WhatsApp raqamingizda ishga tushirsangiz, o‘sha raqamni kiriting va channels.whatsapp.selfChatModeni yoqing.

Chat buyruqlari, vazifalarni to‘xtatish va “u to‘xtamayapti”

Chatda ichki tizim xabarlarining ko‘rinishini qanday to‘xtataman

Ko‘pchilik ichki yoki vosita xabarlari faqat shu sessiya uchun verbose yoki reasoning yoqilganda ko‘rinadi . U ko‘rinayotgan chatning o‘zida tuzating:
/verbose off
/reasoning off
Agar hanuz shovqin bo‘lsa, Control UI’dagi sessiya sozlamalarini tekshiring va verbose’ni inheritga o‘rnating. Shuningdek, konfiguratsiyada verboseDefault on qilib o‘rnatilgan bot profilidan foydalanmayotganingizni tasdiqlang. Hujjatlar: Thinking and verbose, Security.

Qanday qilib ishlayotgan vazifani to‘xtatishbekor qilish mumkin

Quyidagilardan istalganini alohida xabar sifatida yuboring (slashsiz):
stop
abort
esc
wait
exit
interrupt
Bular bekor qilish triggerlari (slash buyruqlar emas). Fon jarayonlari uchun (exec asbobidan), agentdan quyidagini ishga tushirishni so‘rashingiz mumkin:
process action:kill sessionId:XXX
Slash buyruqlar sharhi: qarang Slash commands. Ko‘pchilik buyruqlar / bilan boshlanadigan alohida xabar sifatida yuborilishi kerak, ammo ayrim qisqa yo‘llar (masalan, /status) ruxsat berilgan jo‘natuvchilar uchun inline ham ishlaydi.

Telegram’dan Discord xabarini qanday yuboraman Crosscontext xabar almashinuvi rad etildi

OpenClaw sukut bo‘yicha provayderlararo xabar almashuvni bloklaydi. Agar vosita chaqiruvi Telegramga bog‘langan bo‘lsa, siz aniq ruxsat bermaguningizcha u Discordga yubormaydi. Agent uchun kross-provayder xabarlashuvni yoqing:
{
  agents: {
    defaults: {
      tools: {
        message: {
          crossContext: {
            allowAcrossProviders: true,
            marker: { enabled: true, prefix: "[from {channel}] " },
          },
        },
      },
    },
  },
}
Konfiguratsiyani tahrirlagandan so‘ng gateway’ni qayta ishga tushiring. Agar buni faqat bitta agent uchun xohlasangiz, uni agents.list[].tools.message ostida sozlang.

Nega bot tez-tez yuborilgan xabarlarni e’tiborsiz qoldirgandek tuyuladi

Queue rejimi yangi xabarlar davom etayotgan ish bilan qanday o‘zaro ta’sirlashishini boshqaradi. Rejimlarni o‘zgartirish uchun /queue dan foydalaning:
  • steer - yangi xabarlar joriy vazifani yo‘naltiradi
  • followup - xabarlarni birma-bir bajaradi
  • collect - xabarlarni to‘plab, bir marta javob beradi (standart)
  • steer-backlog - hozir yo‘naltiradi, so‘ng backlog’ni qayta ishlaydi
  • interrupt - joriy ishni bekor qiladi va yangidan boshlaydi
Followup rejimlari uchun debounce:2s cap:25 drop:summarize kabi opsiyalarni qo‘shishingiz mumkin.

Skrinshot/chat jurnalidagi aniq savolga javob bering

Q: “Anthropic uchun API kaliti bilan standart model qaysi?” A: OpenClaw’da credential’lar va model tanlash alohida. ANTHROPIC_API_KEY ni sozlash (yoki auth profillarda Anthropic API kalitini saqlash) autentifikatsiyani yoqadi, ammo haqiqiy standart model agents.defaults.model.primary da sozlaganingiz bo‘ladi (masalan, anthropic/claude-sonnet-4-5 yoki anthropic/claude-opus-4-6). Agar No credentials found for profile "anthropic:default" ni ko‘rsangiz, bu Gateway ishlayotgan agent uchun kutilgan auth-profiles.json da Anthropic credential’larini topa olmaganini anglatadi.
Hali ham qotib qoldingizmi? Discord da so‘rang yoki GitHub discussion oching.