Gateway CLI¶
Gateway, OpenClaw का WebSocket सर्वर है (चैनल, नोड्स, सत्र, हुक्स)।
इस पृष्ठ के सबकमांड openclaw gateway … के अंतर्गत आते हैं।
संबंधित दस्तावेज़:
Gateway चलाएँ¶
एक स्थानीय Gateway प्रक्रिया चलाएँ:
openclaw gateway
फ़ोरग्राउंड उपनाम:
openclaw gateway run
टिप्पणियाँ:
- डिफ़ॉल्ट रूप से, Gateway तब तक शुरू होने से इंकार करता है जब तक
~/.openclaw/openclaw.jsonमेंgateway.mode=localसेट न हो। एड-हॉक/डेव रन के लिए--allow-unconfiguredका उपयोग करें। - प्रमाणीकरण के बिना loopback से आगे बाइंड करना अवरुद्ध है (सुरक्षा गार्डरेल)।
SIGUSR1अधिकृत होने पर इन-प्रोसेस रीस्टार्ट ट्रिगर करता है (commands.restartसक्षम करें या gateway tool/config apply/update का उपयोग करें)।SIGINT/SIGTERMहैंडलर gateway प्रक्रिया को रोक देते हैं, लेकिन वे किसी भी कस्टम टर्मिनल स्थिति को पुनर्स्थापित नहीं करते। यदि आप CLI को TUI या raw-mode इनपुट के साथ रैप करते हैं, तो बाहर निकलने से पहले टर्मिनल को पुनर्स्थापित करें।
विकल्प¶
--port <port>: WebSocket पोर्ट (डिफ़ॉल्ट config/env से आता है; सामान्यतः18789)।--bind <loopback|lan|tailnet|auto|custom>: listener बाइंड मोड।--auth <token|password>: auth मोड ओवरराइड।--token <token>: टोकन ओवरराइड (प्रक्रिया के लिएOPENCLAW_GATEWAY_TOKENभी सेट करता है)।--password <password>: पासवर्ड ओवरराइड (प्रक्रिया के लिएOPENCLAW_GATEWAY_PASSWORDभी सेट करता है)।--tailscale <off|serve|funnel>: Tailscale के माध्यम से Gateway को एक्सपोज़ करें।--tailscale-reset-on-exit: शटडाउन पर Tailscale serve/funnel विन्यास रीसेट करें।--allow-unconfigured: config मेंgateway.mode=localके बिना Gateway शुरू करने की अनुमति दें।--dev: यदि अनुपस्थित हो तो dev config + workspace बनाएँ (BOOTSTRAP.md को छोड़ता है)।--reset: dev config + credentials + sessions + workspace रीसेट करें (--devआवश्यक)।--force: शुरू करने से पहले चयनित पोर्ट पर किसी भी मौजूदा listener को समाप्त करें।--verbose: विस्तृत लॉग्स।--claude-cli-logs: कंसोल में केवल claude-cli लॉग्स दिखाएँ (और उसका stdout/stderr सक्षम करें)।--ws-log <auto|full|compact>: websocket लॉग शैली (डिफ़ॉल्टauto)।--compact:--ws-log compactके लिए उपनाम।--raw-stream: कच्चे मॉडल स्ट्रीम इवेंट्स को jsonl में लॉग करें।--raw-stream-path <path>: raw stream jsonl पथ।
चल रहे Gateway से क्वेरी करें¶
सभी क्वेरी कमांड WebSocket RPC का उपयोग करते हैं।
आउटपुट मोड:
- डिफ़ॉल्ट: मानव-पठनीय (TTY में रंगीन)।
--json: मशीन-पठनीय JSON (कोई स्टाइलिंग/स्पिनर नहीं)।--no-color(याNO_COLOR=1): मानव लेआउट रखते हुए ANSI अक्षम करें।
साझा विकल्प (जहाँ समर्थित हों):
--url <url>: Gateway WebSocket URL।--token <token>: Gateway टोकन।--password <password>: Gateway पासवर्ड।--timeout <ms>: टाइमआउट/बजट (कमांड के अनुसार भिन्न)।--expect-final: “final” प्रतिक्रिया की प्रतीक्षा करें (agent कॉल्स)।
ध्यान दें: जब आप --url सेट करते हैं, तो CLI कॉन्फ़िगरेशन या environment credentials पर वापस नहीं जाता।
Pass --token or --password explicitly. Missing explicit credentials is an error.
gateway health¶
openclaw gateway health --url ws://127.0.0.1:18789
gateway status¶
gateway status Gateway सेवा (launchd/systemd/schtasks) के साथ एक वैकल्पिक RPC प्रोब दिखाता है।
openclaw gateway status
openclaw gateway status --json
विकल्प:
--url <url>: प्रोब URL ओवरराइड करें।--token <token>: प्रोब के लिए टोकन प्रमाणीकरण।--password <password>: प्रोब के लिए पासवर्ड प्रमाणीकरण।--timeout <ms>: प्रोब टाइमआउट (डिफ़ॉल्ट10000)।--no-probe: RPC प्रोब छोड़ें (केवल सेवा दृश्य)।--deep: सिस्टम-स्तरीय सेवाओं को भी स्कैन करें।
gateway probe¶
gateway probe “सब कुछ डिबग करें” कमांड है। यह हमेशा निम्न की जाँच करता है:
- आपका कॉन्फ़िगर किया गया रिमोट Gateway (यदि सेट हो), और
- localhost (loopback) भले ही रिमोट कॉन्फ़िगर हो।
यदि एक से अधिक gateway उपलब्ध हैं, तो यह उन सभी को प्रिंट करता है। जब आप अलग-अलग प्रोफ़ाइल/पोर्ट (उदाहरण के लिए, एक rescue bot) का उपयोग करते हैं, तो multiple gateways समर्थित होते हैं, लेकिन अधिकांश इंस्टॉलेशन अभी भी एक ही gateway चलाते हैं।
openclaw gateway probe
openclaw gateway probe --json
SSH के माध्यम से दूरस्थ (Mac ऐप समानता)¶
macOS ऐप का “Remote over SSH” मोड एक स्थानीय पोर्ट-फ़ॉरवर्ड का उपयोग करता है ताकि रिमोट Gateway (जो केवल loopback पर बाइंड हो सकता है) 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का समर्थन करता है।- लाइफ़साइकल कमांड्स स्क्रिप्टिंग के लिए
--jsonस्वीकार करते हैं।
Gateways खोजें (Bonjour)¶
gateway discover Gateway बीकन्स (_openclaw-gw._tcp) के लिए स्कैन करता है।
- मल्टीकास्ट DNS-SD:
local. - यूनिकास्ट DNS-SD (Wide-Area Bonjour): एक डोमेन चुनें (उदाहरण:
openclaw.internal.) और split DNS + एक DNS सर्वर सेट करें; देखें /gateway/bonjour
केवल वे Gateways जिनमें Bonjour discovery सक्षम है (डिफ़ॉल्ट) बीकन का विज्ञापन करते हैं।
Wide-Area discovery रिकॉर्ड्स में (TXT) शामिल हैं:
role(Gateway भूमिका संकेत)transport(ट्रांसपोर्ट संकेत, जैसेgateway)gatewayPort(WebSocket पोर्ट, सामान्यतः18789)sshPort(SSH पोर्ट; यदि मौजूद न हो तो डिफ़ॉल्ट22)tailnetDns(MagicDNS होस्टनाम, उपलब्ध होने पर)gatewayTls/gatewayTlsSha256(TLS सक्षम + सर्टिफ़िकेट फ़िंगरप्रिंट)cliPath(रिमोट इंस्टॉलेशन्स के लिए वैकल्पिक संकेत)
gateway discover¶
openclaw gateway discover
विकल्प:
--timeout <ms>: प्रति-कमांड टाइमआउट (browse/resolve); डिफ़ॉल्ट2000।--json: मशीन-पठनीय आउटपुट (स्टाइलिंग/स्पिनर भी अक्षम करता है)।
उदाहरण:
openclaw gateway discover --timeout 4000
openclaw gateway discover --json | jq '.beacons[].wsUrl'