Gateway CLI¶
Gateway သည် OpenClaw ၏ WebSocket ဆာဗာဖြစ်သည် (ချန်နယ်များ၊ နိုဒ်များ၊ ဆက်ရှင်များ၊ ဟုခ်များ)။
ဤစာမျက်နှာရှိ အောက်ခံ subcommand များသည် openclaw gateway … အောက်တွင် တည်ရှိသည်။
ဆက်စပ် စာရွက်စာတမ်းများ:
Gateway ကို လည်ပတ်စေခြင်း¶
ဒေသတွင်း Gateway လုပ်ငန်းစဉ်ကို လည်ပတ်စေပါ:
openclaw gateway
Foreground အမည်အစားထိုး:
openclaw gateway run
မှတ်ချက်များ:
- default အနေဖြင့်
~/.openclaw/openclaw.jsonထဲတွင်gateway.mode=localကို သတ်မှတ်ထားခြင်း မရှိပါက Gateway သည် start မလုပ်ပါ။ ad-hoc/dev run များအတွက်--allow-unconfiguredကို အသုံးပြုပါ။ - အတည်ပြုချက်မရှိဘဲ loopback အပြင်ဘက်သို့ bind လုပ်ခြင်းကို ပိတ်ထားသည် (လုံခြုံရေး ကာကွယ်တားဆီးချက်)။
SIGUSR1သည် အတည်ပြုထားပါက လုပ်ငန်းစဉ်အတွင်း ပြန်လည်စတင်မှုကို ဖြစ်စေသည် (commands.restartကို ဖွင့်ပါ သို့မဟုတ် gateway tool/config apply/update ကို အသုံးပြုပါ)။SIGINT/SIGTERMhandler များသည် gateway process ကို ရပ်တန့်စေသော်လည်း custom terminal state ကို ပြန်လည်မထူထောင်ပါ။ CLI ကို TUI သို့မဟုတ် raw-mode input ဖြင့် wrap လုပ်ထားပါက exit မလုပ်မီ terminal ကို ပြန်လည် restore လုပ်ပါ။
ရွေးချယ်စရာများ¶
--port <port>: WebSocket ပေါ့တ် (မူလတန်ဖိုးသည် config/env မှ လာသည်; များသောအားဖြင့်18789)။--bind <loopback|lan|tailnet|auto|custom>: listener bind မုဒ်။--auth <token|password>: auth မုဒ် override။--token <token>: token override (လုပ်ငန်းစဉ်အတွက်OPENCLAW_GATEWAY_TOKENကိုလည်း သတ်မှတ်ပေးသည်)။--password <password>: password override (လုပ်ငန်းစဉ်အတွက်OPENCLAW_GATEWAY_PASSWORDကိုလည်း သတ်မှတ်ပေးသည်)။--tailscale <off|serve|funnel>: Gateway ကို Tailscale မှတဆင့် ထုတ်ဖော်ပြသခြင်း။--tailscale-reset-on-exit: ပိတ်ချိန်တွင် Tailscale serve/funnel config ကို ပြန်လည်သတ်မှတ်ခြင်း။--allow-unconfigured: config တွင်gateway.mode=localမရှိဘဲ gateway စတင်နိုင်ရန် ခွင့်ပြုခြင်း။--dev: မရှိပါက dev config + workspace ကို ဖန်တီးခြင်း (BOOTSTRAP.md ကို ကျော်လွှားသည်)။--reset: dev config + credentials + sessions + workspace ကို ပြန်လည်သတ်မှတ်ခြင်း (--devလိုအပ်သည်)။--force: စတင်မလုပ်မီ ရွေးထားသော ပေါ့တ်ပေါ်ရှိ ရှိပြီးသား listener မည်သည့်အရာမဆို ဖျက်သိမ်းခြင်း။--verbose: အသေးစိတ် log များ။--claude-cli-logs: console တွင် claude-cli log များသာ ပြသရန် (၎င်း၏ stdout/stderr ကိုလည်း ဖွင့်ပေးသည်)။--ws-log <auto|full|compact>: websocket log စတိုင် (မူလauto)။--compact:--ws-log compactအတွက် alias။--raw-stream: မော်ဒယ် raw stream ဖြစ်ရပ်များကို jsonl သို့ log လုပ်ခြင်း။--raw-stream-path <path>: raw stream jsonl လမ်းကြောင်း။
လည်ပတ်နေသော Gateway ကို မေးမြန်းခြင်း¶
မေးမြန်းမှု command အားလုံးသည် WebSocket RPC ကို အသုံးပြုသည်။
ထုတ်လွှင့်ပုံစံများ:
- မူလ: လူဖတ်ရလွယ်ကူသောပုံစံ (TTY တွင် အရောင်ပါ)။
--json: စက်ဖတ်နိုင်သော JSON (styling/spinner မပါ)။--no-color(သို့မဟုတ်NO_COLOR=1): လူဖတ်ပုံစံကို ထိန်းထားပြီး ANSI ကို ပိတ်ခြင်း။
မျှဝေထားသော ရွေးချယ်စရာများ (ထောက်ပံ့ထားသည့်နေရာများတွင်):
--url <url>: Gateway WebSocket URL။--token <token>: Gateway token။--password <password>: Gateway password။--timeout <ms>: timeout/budget (command အလိုက် ကွာခြားသည်)။--expect-final: “final” တုံ့ပြန်မှုကို စောင့်ဆိုင်းခြင်း (agent ခေါ်ယူမှုများ)။
မှတ်ချက်: --url ကို သတ်မှတ်ထားပါက CLI သည် config သို့မဟုတ် environment credentials များကို fallback မလုပ်ပါ။
--token သို့မဟုတ် --password ကို တိတိကျကျ ပေးပါ။ credential ကို တိတိကျကျ မပေးထားပါက error ဖြစ်ပါသည်။
gateway health¶
openclaw gateway health --url ws://127.0.0.1:18789
gateway status¶
gateway status သည် Gateway ဝန်ဆောင်မှု (launchd/systemd/schtasks) ကို ပြသပြီး RPC probe ကို ရွေးချယ်အသုံးပြုနိုင်ပါသည်။
openclaw gateway status
openclaw gateway status --json
ရွေးချယ်စရာများ:
--url <url>: probe URL ကို override လုပ်ခြင်း။--token <token>: probe အတွက် token auth။--password <password>: probe အတွက် password auth။--timeout <ms>: probe timeout (မူလ10000)။--no-probe: RPC probe ကို ကျော်လွှားခြင်း (ဝန်ဆောင်မှုသာ ပြသ)။--deep: စနစ်အဆင့် ဝန်ဆောင်မှုများကိုပါ scan လုပ်ခြင်း။
gateway probe¶
gateway probe သည် “debug everything” command ဖြစ်ပါသည်။ အမြဲတမ်း probe လုပ်သည်မှာ:
- သင့် config တွင် သတ်မှတ်ထားသော remote gateway (ရှိပါက) နှင့်
- localhost (loopback) ကို remote ကို သတ်မှတ်ထားသော်လည်း probe လုပ်ပါသည်။
gateway အများအပြား ရောက်ရှိနိုင်ပါက အားလုံးကို print ထုတ်ပေးပါသည်။ isolated profiles/ports (ဥပမာ rescue bot) ကို အသုံးပြုပါက gateway အများအပြားကို ထောက်ပံ့ပေးသော်လည်း install အများစုတွင် gateway တစ်ခုတည်းသာ run လုပ်နေဆဲဖြစ်သည်။
openclaw gateway probe
openclaw gateway probe --json
SSH ဖြင့် အဝေးမှချိတ်ဆက်ခြင်း (Mac app နှိုင်းယှဉ်မှု)¶
macOS app ၏ “Remote over SSH” မုဒ်သည် local port-forward ကို အသုံးပြုသဖြင့် (loopback သာ bind လုပ်ထားနိုင်သော) remote gateway ကို ws://127.0.0.1:<port> တွင် ချိတ်ဆက်နိုင်စေပါသည်။
CLI နှင့်ညီမျှသော အမိန့်:
openclaw gateway probe --ssh user@gateway-host
ရွေးချယ်စရာများ:
--ssh <target>:user@hostသို့မဟုတ်user@host:port(ပေါ့တ် မူလတန်ဖိုး22)။--ssh-identity <path>: identity ဖိုင်။--ssh-auto: ရှာဖွေတွေ့ရှိသော ပထမဆုံး Gateway ဟို့စ်ကို SSH ပစ်မှတ်အဖြစ် ရွေးချယ်ခြင်း (LAN/WAB သာ)။
Config (မဖြစ်မနေမဟုတ်၊ မူလတန်ဖိုးများအဖြစ် အသုံးပြုသည်):
gateway.remote.sshTargetgateway.remote.sshIdentity
gateway call <method>¶
အဆင့်နိမ့် RPC အကူအညီကိရိယာ။
openclaw gateway call status
openclaw gateway call logs.tail --params '{"sinceMs": 60000}'
Gateway ဝန်ဆောင်မှုကို စီမံခန့်ခွဲခြင်း¶
openclaw gateway install
openclaw gateway start
openclaw gateway stop
openclaw gateway restart
openclaw gateway uninstall
မှတ်ချက်များ:
gateway installသည်--port,--runtime,--token,--force,--jsonကို ထောက်ပံ့ပါသည်။- Lifecycle command များသည် scripting အတွက်
--jsonကို လက်ခံပါသည်။
Gateway များကို ရှာဖွေတွေ့ရှိခြင်း (Bonjour)¶
gateway discover သည် Gateway beacon များ (_openclaw-gw._tcp) ကို scan လုပ်ပါသည်။
- Multicast DNS-SD:
local. - Unicast DNS-SD (Wide-Area Bonjour): domain တစ်ခုကို ရွေးချယ်ပါ (ဥပမာ:
openclaw.internal.) နှင့် split DNS + DNS server ကို စီစဉ်ပါ; /gateway/bonjour ကို ကြည့်ပါ
Bonjour discovery ကို ဖွင့်ထားသော Gateway များ (မူလအနေဖြင့် ဖွင့်ထားသည်) သာ beacon ကို ကြော်ငြာပါသည်။
Wide-Area discovery မှတ်တမ်းများတွင် (TXT) ပါဝင်သည်များ—
role(gateway အခန်းကဏ္ဍ အညွှန်း)transport(transport အညွှန်း၊ ဥပမာgateway)gatewayPort(WebSocket ပေါ့တ်၊ များသောအားဖြင့်18789)sshPort(SSH ပေါ့တ်; မပါရှိပါက မူလ22)tailnetDns(ရရှိနိုင်ပါက MagicDNS ဟို့စ်အမည်)gatewayTls/gatewayTlsSha256(TLS ဖွင့်ထားမှု + cert fingerprint)cliPath(remote ထည့်သွင်းမှုများအတွက် ရွေးချယ်နိုင်သော အညွှန်း)
gateway discover¶
openclaw gateway discover
ရွေးချယ်စရာများ:
--timeout <ms>: command တစ်ခုချင်းစီအလိုက် timeout (browse/resolve); မူလ2000။--json: စက်ဖတ်နိုင်သော ထုတ်လွှင့်မှု (styling/spinner ကိုလည်း ပိတ်သည်)။
ဥပမာများ:
openclaw gateway discover --timeout 4000
openclaw gateway discover --json | jq '.beacons[].wsUrl'