Gateway सेवा रनबुक
अंतिम अपडेट: 2025-12-09Deep troubleshooting
सटीक कमांड क्रम और लॉग सिग्नेचर के साथ लक्षण-आधारित निदान।
Configuration
कार्य-उन्मुख सेटअप गाइड + पूर्ण कॉन्फ़िगरेशन संदर्भ।
5-मिनट स्थानीय स्टार्टअप
Gateway कॉन्फ़िग रीलोड सक्रिय कॉन्फ़िग फ़ाइल पथ (प्रोफ़ाइल/स्टेट डिफ़ॉल्ट से निर्धारित, या जब सेट हो तो
OPENCLAW_CONFIG_PATH) को मॉनिटर करता है।
डिफ़ॉल्ट मोड gateway.reload.mode="hybrid" है।रनटाइम मॉडल
- रूटिंग, कंट्रोल प्लेन और चैनल कनेक्शनों के लिए एक हमेशा-चालू प्रक्रिया।
- इसके लिए एकल मल्टीप्लेक्स्ड पोर्ट:
- WebSocket कंट्रोल/RPC
- HTTP APIs (OpenAI-संगत, Responses, tools invoke)
- कंट्रोल UI और hooks
- डिफ़ॉल्ट बाइंड मोड:
loopback। - डिफ़ॉल्ट रूप से Auth आवश्यक है (
gateway.auth.token/gateway.auth.password, याOPENCLAW_GATEWAY_TOKEN/OPENCLAW_GATEWAY_PASSWORD)।
Dev प्रोफ़ाइल (--dev)
| सेटिंग | रिज़ॉल्यूशन क्रम |
|---|---|
| Gateway पोर्ट | --port → OPENCLAW_GATEWAY_PORT → gateway.port → 18789 |
| बाइंड मोड | CLI/override → gateway.bind → loopback |
हॉट रीलोड मोड्स
gateway.reload.mode | व्यवहार |
|---|---|
off | कोई कॉन्फ़िग रीलोड नहीं |
hot | केवल हॉट-सुरक्षित परिवर्तन लागू करें |
restart | रीलोड-आवश्यक परिवर्तनों पर पुनः प्रारंभ करें |
hybrid (डिफ़ॉल्ट) | सुरक्षित होने पर हॉट-लागू करें, आवश्यक होने पर पुनः प्रारंभ करें |
ऑपरेटर कमांड सेट
रिमोट एक्सेस
प्राथमिक: Tailscale/VPN. वैकल्पिक: SSH टनल।सुपरविजन और सेवा जीवनचक्र
प्रोडक्शन-जैसी विश्वसनीयता के लिए supervised runs का उपयोग करें।- macOS (launchd)
- Linux (systemd user)
- Linux (system service)
ai.openclaw.gateway (default) या ai.openclaw.<profile> (named profile)। openclaw doctor सेवा कॉन्फ़िगरेशन ड्रिफ्ट का ऑडिट और मरम्मत करता है।एक ही होस्ट पर अनेक gateways
अधिकांश सेटअप में एक Gateway चलाना चाहिए। कड़े आइसोलेशन/रिडंडेंसी (उदाहरण के लिए rescue profile) के लिए ही अनेक का उपयोग करें। प्रति-इंस्टेंस चेकलिस्ट:- अद्वितीय
gateway.port - अद्वितीय
OPENCLAW_CONFIG_PATH - अद्वितीय
OPENCLAW_STATE_DIR - अद्वितीय
agents.defaults.workspace
Gateway सेवा प्रबंधन (CLI)
19001 शामिल हैं।
प्रोटोकॉल त्वरित संदर्भ (ऑपरेटर दृश्य)
gateway statusडिफ़ॉल्ट रूप से सेवा के रेज़ॉल्व्ड पोर्ट/कॉन्फ़िग का उपयोग करके Gateway RPC को प्रोब करता है (--urlसे ओवरराइड करें)।gateway status --deepसिस्टम-स्तरीय स्कैन (LaunchDaemons/system units) जोड़ता है।gateway status --no-probeRPC प्रोब को स्किप करता है (नेटवर्किंग डाउन होने पर उपयोगी)।gateway status --jsonस्क्रिप्ट्स के लिए स्थिर है।
- तुरंत स्वीकृत ack (
status:"accepted") - इसे साफ़-साफ़ रोकने के लिए
openclaw gateway stop(याlaunchctl bootout gui/$UID/bot.molt.gateway) का उपयोग करें।
ऑपरेशनल चेक्स
लाइवनेस
- WS खोलें और
connectभेजें। - snapshot के साथ
hello-okप्रतिक्रिया की अपेक्षा करें।
रेडिनेस
गैप रिकवरी
Events are not replayed. सीक्वेंस गैप होने पर, आगे बढ़ने से पहले state (health, system-presence) रिफ्रेश करें।
सामान्य विफलता संकेत
| संकेत | संभावित समस्या |
|---|---|
refusing to bind gateway ... without auth | token/password के बिना non-loopback bind |
another gateway instance is already listening / EADDRINUSE | पोर्ट टकराव |
Gateway start blocked: set gateway.mode=local | रिमोट मोड पर कॉन्फ़िग सेट किया गया |
कनेक्ट के दौरान unauthorized | क्लाइंट और Gateway के बीच Auth असंगति |
सुरक्षा गारंटी
- जब Gateway उपलब्ध नहीं होता है, तो Gateway प्रोटोकॉल क्लाइंट तुरंत विफल हो जाते हैं (कोई अप्रत्यक्ष डायरेक्ट-चैनल फॉलबैक नहीं)।
- अमान्य/नॉन-कनेक्ट पहली फ्रेम्स को अस्वीकार कर बंद कर दिया जाता है।
- सॉकेट बंद होने से पहले Graceful shutdown
shutdownइवेंट जारी करता है।
संबंधित:
- डिफ़ॉल्ट रूप से प्रति होस्ट एक Gateway मानें; यदि कई प्रोफ़ाइल चलाते हैं, तो पोर्ट्स/स्टेट को अलग रखें और सही इंस्टेंस को टार्गेट करें।
- सीधे Baileys कनेक्शनों पर कोई फ़ॉलबैक नहीं; यदि Gateway डाउन है, तो sends तेज़ी से विफल होते हैं।
- non-connect प्रथम फ़्रेम या malformed JSON अस्वीकृत किए जाते हैं और सॉकेट बंद कर दिया जाता है।
- ग्रेसफ़ुल शटडाउन: बंद करने से पहले
shutdownइवेंट उत्सर्जित करें; क्लाइंट्स को close + reconnect संभालना चाहिए। - Doctor
- Authentication