Gateway CLI
Gateway — bu OpenClaw’ning WebSocket serveri (kanallar, tugunlar, sessiyalar, hook’lar). Ushbu sahifadagi barcha subbuyruqlaropenclaw gateway … ostida joylashgan.
Tegishli hujjatlar:
Gateway’ni ishga tushirish
Mahalliy Gateway jarayonini ishga tushirish:- By default, the Gateway refuses to start unless
gateway.mode=localis set in~/.openclaw/openclaw.json. Use--allow-unconfiguredfor ad-hoc/dev runs. - Autentifikatsiyasiz loopback’dan tashqariga bind qilish bloklanadi (xavfsizlik chorasi).
SIGUSR1avtorizatsiya qilinganda jarayon ichida qayta ishga tushirishni ishga tushiradi (commands.restartni yoqing yoki gateway tool/config apply/update’dan foydalaning).SIGINT/SIGTERMhandlers stop the gateway process, but they don’t restore any custom terminal state. If you wrap the CLI with a TUI or raw-mode input, restore the terminal before exit.
Parametrlar
--port <port>: WebSocket porti (standart qiymat config/env’dan olinadi; odatda18789).--bind <loopback|lan|tailnet|auto|custom>: tinglovchi (listener) bind rejimi.--auth <token|password>: auth rejimini majburan o‘rnatish.--token <token>: token’ni majburan o‘rnatish (jarayon uchunOPENCLAW_GATEWAY_TOKENni ham o‘rnatadi).--password <password>: parolni majburan o‘rnatish (jarayon uchunOPENCLAW_GATEWAY_PASSWORDni ham o‘rnatadi).--tailscale <off|serve|funnel>: Gateway’ni Tailscale orqali ochish.--tailscale-reset-on-exit: o‘chirilganda Tailscale serve/funnel konfiguratsiyasini tiklash.--allow-unconfigured: config’dagateway.mode=localbo‘lmasa ham gateway’ni ishga tushirishga ruxsat berish.--dev: agar mavjud bo‘lmasa, dev config + workspace yaratadi (BOOTSTRAP.md’ni o‘tkazib yuboradi).--reset: dev config + credential’lar + sessiyalar + workspace’ni tiklaydi (--devtalab qilinadi).--force: ishga tushirishdan oldin tanlangan portdagi mavjud listener’ni majburan to‘xtatadi.--verbose: batafsil loglar.--claude-cli-logs: konsolda faqat claude-cli loglarini ko‘rsatadi (va uning stdout/stderr’ini yoqadi).--ws-log <auto|full|compact>: websocket log uslubi (standartauto).--compact:--ws-log compactuchun alias.--raw-stream: modelning raw stream hodisalarini jsonl ko‘rinishida log qiladi.--raw-stream-path <path>: raw stream jsonl fayl yo‘li.
Ishlayotgan Gateway’ga so‘rov yuborish
Barcha so‘rov buyruqlari WebSocket RPC’dan foydalanadi. Chiqish rejimlari:- Standart: inson o‘qiy oladigan (TTY’da rangli).
--json: mashina o‘qiy oladigan JSON (stil/spinner’siz).--no-color(yokiNO_COLOR=1): inson uchun ko‘rinishni saqlagan holda ANSI ranglarini o‘chiradi.
--url <url>: Gateway WebSocket URL manzili.--token <token>: Gateway token’i.--password <password>: Gateway paroli.--timeout <ms>: timeout/budjet (buyruqqa qarab farq qiladi).--expect-final: “final” javobni kutish (agent chaqiruvlari).
--url o‘rnatilganda, CLI konfiguratsiya yoki muhit credentiallariga qaytmaydi.
--token yoki --password ni aniq ko‘rsating. Aniq ko‘rsatilgan hisob ma’lumotlarining yo‘qligi xato hisoblanadi.
gateway health
gateway status
gateway status Gateway servisining holatini (launchd/systemd/schtasks) va ixtiyoriy RPC probe’ni ko‘rsatadi.
--url <url>: probe URL’ini majburan o‘rnatish.--token <token>: probe uchun token auth.--password <password>: probe uchun password auth.--timeout <ms>: probe timeout’i (standart10000).--no-probe: RPC probe’ni o‘tkazib yuborish (faqat servis ko‘rinishi).--deep: tizim darajasidagi servislarni ham tekshiradi.
gateway probe
gateway probe — “hammasini debug qilish” buyrug‘i. U har doim tekshiradi:
- sozlangan masofaviy gateway (agar o‘rnatilgan bo‘lsa), va
- localhost (loopback) hatto remote sozlangan bo‘lsa ham.
SSH orqali remote (Mac ilovasi bilan mos)
macOS ilovasidagi “Remote over SSH” rejimi lokal port-forward’dan foydalanadi, shunda remote gateway (faqat loopback’ga bind qilingan bo‘lishi mumkin)ws://127.0.0.1:<port> orqali mavjud bo‘ladi.
CLI ekvivalenti:
--ssh <target>:user@hostyokiuser@host:port(port standart22).--ssh-identity <path>: identity fayli.--ssh-auto: aniqlangan birinchi gateway host’ni SSH target sifatida tanlaydi (LAN/WAB only).
gateway.remote.sshTargetgateway.remote.sshIdentity
gateway call <method>
Past darajadagi RPC yordamchi vosita.
Gateway servisini boshqarish
gateway installquyidagilarni qo‘llab-quvvatlaydi:--port,--runtime,--token,--force,--json.- Lifecycle buyruqlari skriptlash uchun
--jsonni qabul qiladi.
Gateway’larni topish (Bonjour)
gateway discover Gateway beacon’larini (_openclaw-gw._tcp) qidiradi.
- Ko‘p manzilli DNS-SD:
local. - Unicast DNS-SD (Wide-Area Bonjour): domen tanlang (masalan:
openclaw.internal.) va split DNS + DNS server sozlang; qarang /gateway/bonjour
role(gateway roli haqida ishora)transport(transport turi, masalangateway)gatewayPort(WebSocket porti, odatda18789)sshPort(SSH porti; ko‘rsatilmagan bo‘lsa standart22)tailnetDns(mavjud bo‘lsa, MagicDNS hostname)gatewayTls/gatewayTlsSha256(TLS yoqilgan + sertifikat fingerprint’i)cliPath(ixtiyoriy, remote o‘rnatmalar uchun ishora)
gateway discover
--timeout <ms>: har bir buyruq uchun timeout (browse/resolve); standart2000.--json: mashina o‘qiy oladigan chiqish (stil/spinner’ni ham o‘chiradi).