Documentation Index
Fetch the complete documentation index at: https://openclawhub.vn/llms.txt
Use this file to discover all available pages before exploring further.
Gateway CLI
Gateway là máy chủ WebSocket của OpenClaw (channels, nodes, sessions, hooks). Các lệnh con trong trang này nằm dướiopenclaw gateway ….
Tài liệu liên quan:
Chạy Gateway
Chạy một tiến trình Gateway cục bộ:- Mặc định, Gateway sẽ từ chối khởi động trừ khi
gateway.mode=localđược thiết lập trong~/.openclaw/openclaw.json. Sử dụng--allow-unconfiguredcho các lần chạy ad-hoc/dev. - Việc bind ngoài loopback mà không có xác thực sẽ bị chặn (để đảm bảo an toàn).
SIGUSR1kích hoạt khởi động lại trong tiến trình khi được ủy quyền (commands.restartđược bật mặc định; đặtcommands.restart: falseđể chặn khởi động lại thủ công, trong khi công cụ/config gateway vẫn được phép áp dụng/cập nhật).- Các handler
SIGINT/SIGTERMdừng tiến trình gateway, nhưng không khôi phục bất kỳ trạng thái terminal tùy chỉnh nào. Nếu bạn bọc CLI với TUI hoặc đầu vào chế độ thô, hãy khôi phục terminal trước khi thoát.
Tùy chọn
--port <port>: cổng WebSocket (mặc định lấy từ config/env; thường là18789).--bind <loopback|lan|tailnet|auto|custom>: chế độ bind listener.--auth <token|password>: ghi đè chế độ xác thực.--token <token>: ghi đè token (cũng thiết lậpOPENCLAW_GATEWAY_TOKENcho tiến trình).--password <password>: ghi đè mật khẩu. Cảnh báo: mật khẩu inline có thể bị lộ trong danh sách tiến trình cục bộ.--password-file <path>: đọc mật khẩu gateway từ một file.--tailscale <off|serve|funnel>: mở Gateway qua Tailscale.--tailscale-reset-on-exit: đặt lại cấu hình serve/funnel Tailscale khi tắt.--allow-unconfigured: cho phép khởi động gateway mà không cầngateway.mode=localtrong config.--dev: tạo một config dev + workspace nếu thiếu (bỏ qua BOOTSTRAP.md).--reset: đặt lại config dev + thông tin xác thực + sessions + workspace (yêu cầu--dev).--force: giết bất kỳ listener nào đang tồn tại trên cổng đã chọn trước khi bắt đầu.--verbose: log chi tiết.--claude-cli-logs: chỉ hiển thị log claude-cli trong console (và bật stdout/stderr của nó).--ws-log <auto|full|compact>: kiểu log websocket (mặc địnhauto).--compact: alias cho--ws-log compact.--raw-stream: log sự kiện stream model thô vào jsonl.--raw-stream-path <path>: đường dẫn jsonl stream thô.
Truy vấn Gateway đang chạy
Tất cả các lệnh truy vấn sử dụng WebSocket RPC. Chế độ đầu ra:- Mặc định: dễ đọc cho con người (có màu trong TTY).
--json: JSON dễ đọc cho máy (không có kiểu dáng/spinner).--no-color(hoặcNO_COLOR=1): tắt ANSI nhưng vẫn giữ bố cục dễ đọc cho con người.
--url <url>: URL WebSocket của Gateway.--token <token>: token của Gateway.--password <password>: mật khẩu của Gateway.--timeout <ms>: thời gian chờ/ngân sách (thay đổi theo lệnh).--expect-final: chờ phản hồi “cuối cùng” (gọi agent).
--url, CLI không sử dụng dự phòng từ config hoặc thông tin xác thực môi trường. Phải truyền --token hoặc --password rõ ràng. Thiếu thông tin xác thực rõ ràng là một lỗi.
gateway health
gateway status
gateway status hiển thị dịch vụ Gateway (launchd/systemd/schtasks) cùng với một tùy chọn kiểm tra RPC.
--url <url>: ghi đè URL kiểm tra.--token <token>: xác thực token cho kiểm tra.--password <password>: xác thực mật khẩu cho kiểm tra.--timeout <ms>: thời gian chờ kiểm tra (mặc định10000).--no-probe: bỏ qua kiểm tra RPC (chỉ xem dịch vụ).--deep: quét cả các dịch vụ cấp hệ thống.--require-rpc: thoát với mã khác không khi kiểm tra RPC thất bại. Không thể kết hợp với--no-probe.
gateway statusgiải quyết các SecretRefs xác thực được cấu hình cho kiểm tra xác thực khi có thể.- Nếu một SecretRef xác thực cần thiết không được giải quyết trong đường dẫn lệnh này,
gateway status --jsonbáo cáorpc.authWarningkhi kết nối/xác thực kiểm tra thất bại; truyền--token/--passwordrõ ràng hoặc giải quyết nguồn bí mật trước. - Nếu kiểm tra thành công, cảnh báo auth-ref chưa giải quyết sẽ bị ẩn để tránh dương tính giả.
- Sử dụng
--require-rpctrong các script và tự động hóa khi một dịch vụ đang lắng nghe là không đủ và bạn cần Gateway RPC tự nó phải khỏe mạnh. - Trên các cài đặt Linux systemd, kiểm tra drift xác thực dịch vụ đọc cả giá trị
Environment=vàEnvironmentFile=từ đơn vị (bao gồm%h, đường dẫn được trích dẫn, nhiều file và các file-tùy chọn).
gateway probe
gateway probe là lệnh “debug mọi thứ”. Nó luôn kiểm tra:
- gateway từ xa được cấu hình của bạn (nếu có), và
- localhost (loopback) ngay cả khi từ xa đã được cấu hình.
Reachable: yesnghĩa là ít nhất một mục tiêu đã chấp nhận kết nối WebSocket.RPC: oknghĩa là các cuộc gọi RPC chi tiết (health/status/system-presence/config.get) cũng thành công.RPC: limited - missing scope: operator.readnghĩa là kết nối thành công nhưng RPC chi tiết bị giới hạn phạm vi. Điều này được báo cáo là khả năng truy cập suy giảm, không phải thất bại hoàn toàn.- Mã thoát là khác không chỉ khi không có mục tiêu nào được kiểm tra có thể truy cập.
--json):
- Cấp cao nhất:
ok: ít nhất một mục tiêu có thể truy cập.degraded: ít nhất một mục tiêu có RPC chi tiết bị giới hạn phạm vi.
- Mỗi mục tiêu (
targets[].connect):ok: khả năng truy cập sau khi kết nối + phân loại suy giảm.rpcOk: thành công RPC chi tiết đầy đủ.scopeLimited: RPC chi tiết thất bại do thiếu phạm vi operator.
Remote over SSH (tương đương ứng dụng Mac)
Chế độ “Remote over SSH” của ứng dụng macOS sử dụng một port-forward cục bộ để gateway từ xa (có thể chỉ được bind đến loopback) trở nên có thể truy cập tạiws://127.0.0.1:<port>.
Tương đương CLI:
--ssh <target>:user@hosthoặcuser@host:port(cổng mặc định là22).--ssh-identity <path>: file danh tính.--ssh-auto: chọn host gateway đầu tiên được phát hiện làm mục tiêu SSH (chỉ LAN/WAB).
gateway.remote.sshTargetgateway.remote.sshIdentity
gateway call <method>
Trợ giúp RPC cấp thấp.
Quản lý dịch vụ Gateway
gateway installhỗ trợ--port,--runtime,--token,--force,--json.- Khi xác thực token yêu cầu một token và
gateway.auth.tokenđược quản lý bởi SecretRef,gateway installxác nhận rằng SecretRef có thể giải quyết nhưng không lưu trữ token đã giải quyết vào metadata môi trường dịch vụ. - Nếu xác thực token yêu cầu một token và SecretRef token được cấu hình không được giải quyết, cài đặt sẽ thất bại thay vì lưu trữ dự phòng plaintext.
- Đối với xác thực mật khẩu trên
gateway run, ưu tiênOPENCLAW_GATEWAY_PASSWORD,--password-file, hoặcgateway.auth.passwordđược hỗ trợ bởi SecretRef hơn là--passwordinline. - Trong chế độ xác thực suy luận, chỉ shell
OPENCLAW_GATEWAY_PASSWORD/CLAWDBOT_GATEWAY_PASSWORDkhông nới lỏng yêu cầu token cài đặt; sử dụng cấu hình bền vững (gateway.auth.passwordhoặc configenv) khi cài đặt một dịch vụ được quản lý. - Nếu cả
gateway.auth.tokenvàgateway.auth.passwordđều được cấu hình vàgateway.auth.modechưa được thiết lập, cài đặt sẽ bị chặn cho đến khi chế độ được thiết lập rõ ràng. - Các lệnh vòng đời chấp nhận
--jsoncho scripting.
Khám phá gateway (Bonjour)
gateway discover quét các beacon Gateway (_openclaw-gw._tcp).
- Multicast DNS-SD:
local. - Unicast DNS-SD (Wide-Area Bonjour): chọn một domain (ví dụ:
openclaw.internal.) và thiết lập DNS phân chia + một máy chủ DNS; xem /gateway/bonjour
role(gợi ý vai trò gateway)transport(gợi ý transport, ví dụ:gateway)gatewayPort(cổng WebSocket, thường là18789)sshPort(cổng SSH; mặc định là22nếu không có)tailnetDns(hostname MagicDNS, khi có)gatewayTls/gatewayTlsSha256(TLS được bật + dấu vân tay chứng chỉ)cliPath(gợi ý tùy chọn cho cài đặt từ xa)
gateway discover
--timeout <ms>: thời gian chờ mỗi lệnh (duyệt/giải quyết); mặc định2000.--json: đầu ra dễ đọc cho máy (cũng tắt kiểu dáng/spinner).