Khắc phục sự cố chuyên sâu
Chẩn đoán theo triệu chứng trước, với các thang lệnh chính xác và dấu hiệu log.
Cấu hình
Hướng dẫn thiết lập theo tác vụ + tài liệu tham chiếu cấu hình đầy đủ.
Quản lý bí mật
Hợp đồng SecretRef, hành vi ảnh chụp nhanh khi chạy, và thao tác di chuyển/tải lại.
Hợp đồng kế hoạch bí mật
Quy tắc đích/đường dẫn chính xác của
secrets apply và hành vi hồ sơ xác thực chỉ dùng tham chiếu.Khởi động cục bộ trong 5 phút
Xác minh tình trạng dịch vụ
Runtime: running, Connectivity probe: ok, và Capability: ... khớp với điều bạn mong đợi. Dùng openclaw gateway status --require-rpc khi bạn cần bằng chứng RPC phạm vi đọc, không chỉ khả năng truy cập.Tải lại cấu hình Gateway theo dõi đường dẫn tệp cấu hình đang hoạt động (được phân giải từ mặc định hồ sơ/trạng thái, hoặc
OPENCLAW_CONFIG_PATH khi được đặt).
Chế độ mặc định là gateway.reload.mode="hybrid".
Sau lần tải thành công đầu tiên, tiến trình đang chạy phục vụ ảnh chụp nhanh cấu hình đang hoạt động trong bộ nhớ; lần tải lại thành công sẽ hoán đổi ảnh chụp nhanh đó một cách nguyên tử.Mô hình runtime
- Một tiến trình luôn bật cho định tuyến, mặt phẳng điều khiển và kết nối kênh.
- Một cổng ghép kênh duy nhất cho:
- Điều khiển/RPC WebSocket
- API HTTP (
/v1/models,/v1/embeddings,/v1/chat/completions,/v1/responses,/tools/invoke) - Các tuyến HTTP của Plugin, chẳng hạn như
/api/v1/admin/rpctùy chọn - Control UI và hook
- Chế độ bind mặc định:
loopback. - Theo mặc định cần xác thực. Các thiết lập bí mật dùng chung sử dụng
gateway.auth.token/gateway.auth.password(hoặcOPENCLAW_GATEWAY_TOKEN/OPENCLAW_GATEWAY_PASSWORD), và các thiết lập reverse proxy không phải loopback có thể dùnggateway.auth.mode: "trusted-proxy".
Điểm cuối tương thích OpenAI
Bề mặt tương thích có đòn bẩy cao nhất của OpenClaw hiện là:GET /v1/modelsGET /v1/models/{id}POST /v1/embeddingsPOST /v1/chat/completionsPOST /v1/responses
- Hầu hết tích hợp Open WebUI, LobeChat và LibreChat probe
/v1/modelstrước. - Nhiều pipeline RAG và bộ nhớ kỳ vọng
/v1/embeddings. - Các client gốc cho tác tử ngày càng ưu tiên
/v1/responses.
/v1/modelsưu tiên tác tử: nó trả vềopenclaw,openclaw/defaultvàopenclaw/<agentId>.openclaw/defaultlà bí danh ổn định luôn ánh xạ đến tác tử mặc định đã cấu hình.- Dùng
x-openclaw-modelkhi bạn muốn ghi đè provider/model backend; nếu không, mô hình bình thường và thiết lập embedding của tác tử đã chọn vẫn giữ quyền kiểm soát.
POST /api/v1/admin/rpc) là một tuyến Plugin riêng, mặc định tắt, dành cho công cụ host không thể dùng RPC WebSocket. Xem RPC HTTP quản trị.
Thứ tự ưu tiên cổng và bind
| Thiết lập | Thứ tự phân giải |
|---|---|
| Cổng Gateway | --port → OPENCLAW_GATEWAY_PORT → gateway.port → 18789 |
| Chế độ bind | CLI/ghi đè → gateway.bind → loopback |
--port đã phân giải trong siêu dữ liệu supervisor. Sau khi đổi gateway.port, chạy openclaw doctor --fix hoặc openclaw gateway install --force để launchd/systemd/schtasks khởi động tiến trình trên cổng mới.
Khởi động Gateway dùng cùng cổng và bind hiệu dụng khi nó gieo các origin Control UI cục bộ cho bind không phải loopback. Ví dụ, --bind lan --port 3000
gieo http://localhost:3000 và http://127.0.0.1:3000 trước khi bước xác thực runtime chạy. Thêm rõ ràng mọi origin trình duyệt từ xa, chẳng hạn URL proxy HTTPS, vào
gateway.controlUi.allowedOrigins.
Chế độ tải lại nóng
gateway.reload.mode | Hành vi |
|---|---|
off | Không tải lại cấu hình |
hot | Chỉ áp dụng các thay đổi an toàn khi nóng |
restart | Khởi động lại khi có thay đổi cần tải lại |
hybrid (mặc định) | Áp dụng nóng khi an toàn, khởi động lại khi cần |
Bộ lệnh cho toán tử
gateway status --deep dùng để khám phá thêm dịch vụ (LaunchDaemons/đơn vị hệ thống systemd/schtasks), không phải probe tình trạng RPC sâu hơn.
Nhiều gateway (cùng host)
Hầu hết bản cài đặt nên chạy một gateway trên mỗi máy. Một gateway duy nhất có thể host nhiều tác tử và kênh. Bạn chỉ cần nhiều gateway khi chủ ý muốn cô lập hoặc có một bot cứu hộ. Các kiểm tra hữu ích:gateway status --deepcó thể báo cáoOther gateway-like services detected (best effort)và in gợi ý dọn dẹp khi các bản cài đặt launchd/systemd/schtasks cũ vẫn còn.gateway probecó thể cảnh báo vềmultiple reachable gateway identitieskhi các gateway riêng biệt phản hồi, hoặc khi OpenClaw không thể chứng minh các đích có thể truy cập là cùng một gateway. Một SSH tunnel, URL proxy hoặc URL từ xa đã cấu hình đến cùng gateway là một gateway với nhiều transport, ngay cả khi cổng transport khác nhau.- Nếu đó là chủ ý, hãy cô lập cổng, cấu hình/trạng thái và gốc workspace cho từng gateway.
gateway.portduy nhấtOPENCLAW_CONFIG_PATHduy nhấtOPENCLAW_STATE_DIRduy nhấtagents.defaults.workspaceduy nhất
Truy cập từ xa
Ưu tiên: Tailscale/VPN. Dự phòng: SSH tunnel.ws://127.0.0.1:18789.
Xem: Gateway từ xa, Xác thực, Tailscale.
Giám sát và vòng đời dịch vụ
Dùng các lần chạy được giám sát để có độ tin cậy gần như production.- macOS (launchd)
- Linux (systemd người dùng)
- Windows (native)
- Linux (dịch vụ hệ thống)
openclaw gateway restart để khởi động lại. Không nối chuỗi openclaw gateway stop và openclaw gateway start như một cách thay thế cho khởi động lại.Trên macOS, gateway stop mặc định dùng launchctl bootout — thao tác này gỡ LaunchAgent khỏi phiên khởi động hiện tại mà không duy trì trạng thái vô hiệu hóa, nên tự phục hồi KeepAlive vẫn hoạt động sau các lần sập bất ngờ và gateway start bật lại sạch sẽ. Để ngăn tự tái sinh qua các lần khởi động lại một cách bền vững, truyền --disable: openclaw gateway stop --disable.Nhãn LaunchAgent là ai.openclaw.gateway (mặc định) hoặc ai.openclaw.<profile> (hồ sơ có tên). openclaw doctor kiểm tra và sửa lệch cấu hình dịch vụ.Lối tắt hồ sơ dev
19001.
Tham chiếu nhanh giao thức (góc nhìn toán tử)
- Khung client đầu tiên phải là
connect. - Gateway trả về ảnh chụp nhanh
hello-ok(presence,health,stateVersion,uptimeMs, giới hạn/chính sách). hello-ok.features.methods/eventslà danh sách khám phá thận trọng, không phải bản dump được sinh ra của mọi tuyến helper có thể gọi.- Yêu cầu:
req(method, params)→res(ok/payload|error). - Các sự kiện phổ biến gồm
connect.challenge,agent,chat,session.message,session.operation,session.tool,sessions.changed,presence,tick,health,heartbeat, sự kiện vòng đời ghép đôi/phê duyệt, vàshutdown.
- Ack được chấp nhận ngay (
status:"accepted") - Phản hồi hoàn tất cuối cùng (
status:"ok"|"error"), với các sự kiệnagentđược stream ở giữa.
Kiểm tra vận hành
Liveness
- Mở WS và gửi
connect. - Kỳ vọng phản hồi
hello-okvới ảnh chụp nhanh.
Readiness
Phục hồi khoảng trống
Sự kiện không được phát lại. Khi có khoảng trống chuỗi, làm mới trạng thái (health, system-presence) trước khi tiếp tục.
Dấu hiệu lỗi thường gặp
| Chữ ký | Vấn đề có khả năng xảy ra |
|---|---|
refusing to bind gateway ... without auth | Bind không phải local loopback mà không có đường dẫn xác thực gateway hợp lệ |
another gateway instance is already listening / EADDRINUSE | Xung đột cổng |
Gateway start blocked: set gateway.mode=local | Cấu hình được đặt ở chế độ từ xa, hoặc dấu chế độ cục bộ bị thiếu trong cấu hình bị hỏng |
unauthorized trong khi kết nối | Xác thực không khớp giữa client và gateway |
Bảo đảm an toàn
- Client giao thức Gateway thất bại nhanh khi Gateway không khả dụng (không có fallback ngầm về kênh trực tiếp).
- Các frame đầu tiên không hợp lệ/không phải kết nối bị từ chối và đóng.
- Tắt duyên dáng phát sự kiện
shutdowntrước khi đóng socket.
Liên quan: