Gateway CLI¶
Gateway، OpenClaw کا WebSocket سرور ہے (چینلز، نوڈز، سیشنز، ہکس)۔
اس صفحے میں موجود ذیلی کمانڈز openclaw gateway … کے تحت آتی ہیں۔
متعلقہ دستاویزات:
Gateway چلائیں¶
ایک مقامی Gateway پراسیس چلائیں:
openclaw gateway
Foreground عرف:
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 پورٹ (ڈیفالٹ کنفیگ/ماحول سے آتا ہے؛ عموماً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>: Gateway کو Tailscale کے ذریعے ایکسپوز کریں۔--tailscale-reset-on-exit: شٹ ڈاؤن پر Tailscale serve/funnel کنفیگ ری سیٹ کریں۔--allow-unconfigured: کنفیگ میںgateway.mode=localکے بغیر gateway شروع کرنے کی اجازت دیں۔--dev: اگر موجود نہ ہو تو dev کنفیگ + ورک اسپیس بنائیں (BOOTSTRAP.md کو اسکیپ کرتا ہے)۔--reset: dev کنفیگ + اسناد + سیشنز + ورک اسپیس ری سیٹ کریں (--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>: خام اسٹریم 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” جواب کا انتظار کریں (ایجنٹ کالز)۔
نوٹ: جب آپ --url سیٹ کرتے ہیں، تو CLI کنفیگ یا انوائرمنٹ کریڈینشلز کی طرف واپس نہیں جاتا۔
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>: پروب کے لیے ٹوکن auth۔--password <password>: پروب کے لیے پاس ورڈ auth۔--timeout <ms>: پروب ٹائم آؤٹ (ڈیفالٹ10000)۔--no-probe: RPC پروب اسکیپ کریں (صرف سروس ویو)۔--deep: سسٹم لیول سروسز بھی اسکین کریں۔
gateway probe¶
gateway probe "ہر چیز کو ڈیبگ کریں" کمانڈ ہے۔ یہ ہمیشہ درج ذیل کی جانچ کرتا ہے:
- آپ کے کنفیگر کردہ ریموٹ gateway کو (اگر سیٹ ہو)، اور
- localhost (loopback) کو حتیٰ کہ جب ریموٹ کنفیگر ہو۔
اگر متعدد gateways قابلِ رسائی ہوں، تو یہ ان سب کو پرنٹ کرتا ہے۔ جب آپ الگ تھلگ پروفائلز/پورٹس استعمال کرتے ہیں (مثلاً، ایک ریسکیو بوٹ)، تو متعدد 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>: شناختی فائل۔--ssh-auto: دریافت شدہ پہلے گیٹ وے ہوسٹ کو SSH ہدف کے طور پر منتخب کریں (صرف LAN/WAB)۔
کنفیگ (اختیاری، بطور ڈیفالٹ استعمال ہوتی ہے):
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قبول کرتی ہیں۔
گیٹ ویز دریافت کریں (Bonjour)¶
gateway discover Gateway بیکنز (_openclaw-gw._tcp) کے لیے اسکین کرتا ہے۔
- ملٹی کاسٹ DNS-SD:
local. - یونیکاسٹ DNS-SD (Wide-Area Bonjour): ایک ڈومین منتخب کریں (مثال:
openclaw.internal.) اور split DNS + DNS سرور سیٹ اپ کریں؛ دیکھیں /gateway/bonjour
صرف وہ گیٹ ویز جن میں 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'