Trang này là runbook chuyên sâu. Bắt đầu tại /help/troubleshooting nếu trước tiên bạn muốn luồng phân loại nhanh.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Thang lệnh
Chạy các lệnh này trước, theo thứ tự sau:openclaw gateway statushiển thịRuntime: running,Connectivity probe: ok, và một dòngCapability: ....openclaw doctorbáo cáo không có vấn đề cấu hình/dịch vụ nào gây chặn.openclaw channels status --probehiển thị trạng thái truyền tải trực tiếp theo từng tài khoản và, nơi được hỗ trợ, kết quả probe/audit nhưworkshoặcaudit ok.
Cài đặt split brain và bộ bảo vệ cấu hình mới hơn
Dùng mục này khi dịch vụ Gateway bất ngờ dừng sau khi cập nhật, hoặc log cho thấy một binaryopenclaw cũ hơn phiên bản đã ghi openclaw.json gần nhất.
OpenClaw đóng dấu các lần ghi cấu hình bằng meta.lastTouchedVersion. Các lệnh chỉ đọc vẫn có thể kiểm tra cấu hình được ghi bởi OpenClaw mới hơn, nhưng các thao tác thay đổi tiến trình và dịch vụ sẽ từ chối tiếp tục từ binary cũ hơn. Các hành động bị chặn bao gồm khởi động, dừng, khởi động lại, gỡ cài đặt dịch vụ Gateway, buộc cài đặt lại dịch vụ, khởi động Gateway ở chế độ dịch vụ, và dọn dẹp cổng bằng gateway --force.
Anthropic 429 yêu cầu mức sử dụng bổ sung cho ngữ cảnh dài
Dùng mục này khi log/lỗi chứa:HTTP 429: rate_limit_error: Extra usage is required for long context requests.
- Mô hình Anthropic Opus/Sonnet được chọn có
params.context1m: true. - Thông tin xác thực Anthropic hiện tại không đủ điều kiện dùng ngữ cảnh dài.
- Yêu cầu chỉ lỗi trong các phiên/lần chạy mô hình dài cần đường dẫn beta 1M.
Use an eligible credential
Dùng thông tin xác thực Anthropic đủ điều kiện cho yêu cầu ngữ cảnh dài, hoặc chuyển sang khóa API Anthropic.
Backend cục bộ tương thích OpenAI vượt qua probe trực tiếp nhưng lần chạy agent thất bại
Dùng mục này khi:curl ... /v1/modelshoạt động- các lệnh gọi trực tiếp nhỏ tới
/v1/chat/completionshoạt động - các lần chạy mô hình OpenClaw chỉ thất bại ở lượt agent bình thường
- các lệnh gọi trực tiếp nhỏ thành công, nhưng lần chạy OpenClaw chỉ thất bại với prompt lớn hơn
- lỗi
model_not_foundhoặc 404 dù/v1/chat/completionstrực tiếp hoạt động với cùng bare model id - lỗi backend về việc
messages[].contentkỳ vọng một chuỗi - cảnh báo
incomplete turn detected ... stopReason=stop payloads=0gián đoạn với backend cục bộ tương thích OpenAI - backend bị crash chỉ xuất hiện với số lượng prompt-token lớn hơn hoặc prompt runtime agent đầy đủ
Common signatures
Common signatures
model_not_foundvới máy chủ cục bộ kiểu MLX/vLLM → xác minhbaseUrlbao gồm/v1,apilà"openai-completions"cho backend/v1/chat/completions, vàmodels.providers.<provider>.models[].idlà bare id cục bộ của provider. Chọn nó với tiền tố provider một lần, ví dụmlx/mlx-community/Qwen3-30B-A3B-6bit; giữ mục danh mục làmlx-community/Qwen3-30B-A3B-6bit.messages[...].content: invalid type: sequence, expected a string→ backend từ chối các phần nội dung Chat Completions có cấu trúc. Cách sửa: đặtmodels.providers.<provider>.models[].compat.requiresStringContent: true.incomplete turn detected ... stopReason=stop payloads=0→ backend đã hoàn tất yêu cầu Chat Completions nhưng không trả về văn bản assistant hiển thị cho người dùng trong lượt đó. OpenClaw thử lại một lần các lượt trống tương thích OpenAI an toàn khi phát lại; lỗi kéo dài thường nghĩa là backend đang phát nội dung trống/không phải văn bản hoặc chặn văn bản câu trả lời cuối.- yêu cầu trực tiếp nhỏ thành công, nhưng lần chạy agent OpenClaw thất bại do crash backend/mô hình (ví dụ Gemma trên một số bản dựng
inferrs) → khả năng cao transport của OpenClaw đã đúng; backend đang thất bại với hình dạng prompt runtime agent lớn hơn. - lỗi giảm sau khi tắt tool nhưng không biến mất → schema tool là một phần áp lực, nhưng vấn đề còn lại vẫn nằm ở dung lượng mô hình/máy chủ upstream hoặc lỗi backend.
Fix options
Fix options
- Đặt
compat.requiresStringContent: truecho backend Chat Completions chỉ nhận chuỗi. - Đặt
compat.supportsTools: falsecho các mô hình/backend không thể xử lý ổn định bề mặt schema tool của OpenClaw. - Giảm áp lực prompt khi có thể: bootstrap workspace nhỏ hơn, lịch sử phiên ngắn hơn, mô hình cục bộ nhẹ hơn, hoặc backend có hỗ trợ ngữ cảnh dài mạnh hơn.
- Nếu các yêu cầu trực tiếp nhỏ vẫn vượt qua trong khi lượt agent OpenClaw vẫn crash bên trong backend, hãy xem đó là giới hạn máy chủ/mô hình upstream và gửi repro ở đó với hình dạng payload được chấp nhận.
Không có phản hồi
Nếu các kênh đang hoạt động nhưng không có gì trả lời, hãy kiểm tra định tuyến và chính sách trước khi kết nối lại bất cứ thứ gì.- Pairing đang chờ cho người gửi DM.
- Chặn theo nhắc đến trong nhóm (
requireMention,mentionPatterns). - Không khớp allowlist kênh/nhóm.
drop guild message (mention required→ tin nhắn nhóm bị bỏ qua cho đến khi có nhắc đến.pairing request→ người gửi cần được phê duyệt.blocked/allowlist→ người gửi/kênh đã bị lọc bởi chính sách.
Kết nối UI điều khiển dashboard
Khi dashboard/UI điều khiển không kết nối được, hãy xác thực URL, chế độ xác thực, và các giả định về ngữ cảnh bảo mật.- URL probe và URL dashboard chính xác.
- Không khớp chế độ xác thực/token giữa client và gateway.
- Sử dụng HTTP ở nơi yêu cầu danh tính thiết bị.
Connect / auth signatures
Connect / auth signatures
device identity required→ ngữ cảnh không bảo mật hoặc thiếu xác thực thiết bị.origin not allowed→Origincủa trình duyệt không nằm tronggateway.controlUi.allowedOrigins(hoặc bạn đang kết nối từ origin trình duyệt không phải loopback mà không có allowlist rõ ràng).device nonce required/device nonce mismatch→ client không hoàn tất luồng xác thực thiết bị dựa trên challenge (connect.challenge+device.nonce).device signature invalid/device signature expired→ client đã ký sai payload (hoặc timestamp cũ) cho handshake hiện tại.AUTH_TOKEN_MISMATCHvớicanRetryWithDeviceToken=true→ client có thể thực hiện một lần thử lại đáng tin cậy bằng token thiết bị đã cache.- Lần thử lại bằng token đã cache đó dùng lại bộ scope đã cache được lưu cùng token thiết bị đã ghép đôi. Caller dùng
deviceTokenrõ ràng /scopesrõ ràng sẽ giữ nguyên bộ scope đã yêu cầu. - Ngoài đường dẫn thử lại đó, thứ tự ưu tiên xác thực khi connect là token/password chia sẻ rõ ràng trước, rồi
deviceTokenrõ ràng, rồi token thiết bị đã lưu, rồi token bootstrap. - Trên đường dẫn UI điều khiển Tailscale Serve bất đồng bộ, các lần thử thất bại cho cùng
{scope, ip}được tuần tự hóa trước khi limiter ghi nhận lỗi. Vì vậy, hai lần thử lại sai đồng thời từ cùng client có thể làm lần thử thứ hai trả vềretry laterthay vì hai lỗi không khớp thông thường. too many failed authentication attempts (retry later)từ client loopback có origin trình duyệt → các lỗi lặp lại từ cùngOriginđã chuẩn hóa đó bị khóa tạm thời; một origin localhost khác dùng bucket riêng.unauthorizedlặp lại sau lần thử lại đó → token chia sẻ/token thiết bị bị lệch; làm mới cấu hình token và phê duyệt lại/xoay vòng token thiết bị nếu cần.gateway connect failed:→ sai host/cổng/url đích.
Bản đồ nhanh mã chi tiết xác thực
Dùngerror.details.code từ phản hồi connect thất bại để chọn hành động tiếp theo:
| Mã chi tiết | Ý nghĩa | Hành động khuyến nghị |
|---|---|---|
AUTH_TOKEN_MISSING | Máy khách không gửi token dùng chung bắt buộc. | Dán/thiết lập token trong máy khách rồi thử lại. Đối với các đường dẫn bảng điều khiển: openclaw config get gateway.auth.token rồi dán vào phần cài đặt Control UI. |
AUTH_TOKEN_MISMATCH | Token dùng chung không khớp với token xác thực Gateway. | Nếu canRetryWithDeviceToken=true, cho phép một lần thử lại đáng tin cậy. Các lần thử lại bằng token được lưu trong bộ nhớ đệm sẽ tái sử dụng các phạm vi đã được phê duyệt đã lưu; các bên gọi dùng deviceToken / scopes rõ ràng sẽ giữ các phạm vi đã yêu cầu. Nếu vẫn thất bại, hãy chạy danh sách kiểm tra khôi phục lệch token. |
AUTH_DEVICE_TOKEN_MISMATCH | Token theo thiết bị đã lưu trong bộ nhớ đệm đã cũ hoặc bị thu hồi. | Xoay vòng/phê duyệt lại token thiết bị bằng CLI thiết bị, rồi kết nối lại. |
PAIRING_REQUIRED | Danh tính thiết bị cần được phê duyệt. Kiểm tra error.details.reason để biết not-paired, scope-upgrade, role-upgrade, hoặc metadata-upgrade, và dùng requestId / remediationHint khi có. | Phê duyệt yêu cầu đang chờ: openclaw devices list rồi openclaw devices approve <requestId>. Các nâng cấp phạm vi/vai trò dùng cùng quy trình sau khi bạn xem xét quyền truy cập được yêu cầu. |
Các RPC backend loopback trực tiếp được xác thực bằng token/mật khẩu Gateway dùng chung không nên phụ thuộc vào đường cơ sở phạm vi thiết bị đã ghép đôi của CLI. Nếu subagent hoặc các lệnh gọi nội bộ khác vẫn thất bại với
scope-upgrade, hãy xác minh bên gọi đang dùng client.id: "gateway-client" và client.mode: "backend" và không ép buộc deviceIdentity hoặc token thiết bị rõ ràng.
Nếu
openclaw devices rotate / revoke / remove bị từ chối ngoài dự kiến:
- các phiên token thiết bị đã ghép đôi chỉ có thể quản lý thiết bị của chính chúng trừ khi bên gọi cũng có
operator.admin openclaw devices rotate --scope ...chỉ có thể yêu cầu các phạm vi operator mà phiên của bên gọi đã có
- Cấu hình (chế độ xác thực Gateway)
- Control UI
- Thiết bị
- Truy cập từ xa
- Xác thực proxy đáng tin cậy
Dịch vụ Gateway không chạy
Dùng mục này khi dịch vụ đã được cài đặt nhưng tiến trình không duy trì hoạt động.Runtime: stoppedkèm gợi ý mã thoát.- Cấu hình dịch vụ không khớp (
Config (cli)so vớiConfig (service)). - Xung đột cổng/trình lắng nghe.
- Các bản cài đặt launchd/systemd/schtasks bổ sung khi dùng
--deep. - Gợi ý dọn dẹp
Other gateway-like services detected (best effort).
Common signatures
Common signatures
Gateway start blocked: set gateway.mode=localhoặcexisting config is missing gateway.mode→ chế độ Gateway cục bộ chưa được bật, hoặc tệp cấu hình đã bị ghi đè và mấtgateway.mode. Cách sửa: đặtgateway.mode="local"trong cấu hình của bạn, hoặc chạy lạiopenclaw onboard --mode local/openclaw setupđể đóng dấu lại cấu hình chế độ cục bộ mong đợi. Nếu bạn đang chạy OpenClaw qua Podman, đường dẫn cấu hình mặc định là~/.openclaw/openclaw.json.refusing to bind gateway ... without auth→ liên kết không phải loopback mà không có đường dẫn xác thực Gateway hợp lệ (token/mật khẩu, hoặc trusted-proxy khi đã cấu hình).another gateway instance is already listening/EADDRINUSE→ xung đột cổng.Other gateway-like services detected (best effort)→ tồn tại các đơn vị launchd/systemd/schtasks cũ hoặc song song. Hầu hết thiết lập nên giữ một Gateway trên mỗi máy; nếu bạn thật sự cần nhiều hơn một, hãy tách biệt cổng + cấu hình/trạng thái/workspace. Xem /gateway#multiple-gateways-same-host.System-level OpenClaw gateway service detectedtừ doctor → tồn tại một đơn vị hệ thống systemd trong khi dịch vụ cấp người dùng bị thiếu. Gỡ bỏ hoặc vô hiệu hóa bản trùng lặp trước khi cho phép doctor cài đặt dịch vụ người dùng, hoặc đặtOPENCLAW_SERVICE_REPAIR_POLICY=externalnếu đơn vị hệ thống là supervisor dự định dùng.Gateway service port does not match current gateway config→ supervisor đã cài đặt vẫn ghim--portcũ. Chạyopenclaw doctor --fixhoặcopenclaw gateway install --force, rồi khởi động lại dịch vụ Gateway.
Gateway đã khôi phục cấu hình tốt đã biết gần nhất
Dùng mục này khi Gateway khởi động, nhưng nhật ký cho biết nó đã khôi phụcopenclaw.json.
Config auto-restored from last-known-goodgateway: invalid config was restored from last-known-good backupconfig reload restored last-known-good config after invalid-config- Một tệp
openclaw.json.clobbered.*có dấu thời gian nằm cạnh cấu hình đang hoạt động - Một sự kiện hệ thống main-agent bắt đầu bằng
Config recovery warning
What happened
What happened
- Cấu hình bị từ chối không vượt qua xác thực trong lúc khởi động hoặc tải lại nóng.
- OpenClaw đã giữ lại payload bị từ chối dưới dạng
.clobbered.*. - Cấu hình đang hoạt động đã được khôi phục từ bản sao tốt đã biết gần nhất đã được xác thực gần nhất.
- Lượt main-agent tiếp theo được cảnh báo không viết lại cấu hình bị từ chối một cách mù quáng.
- Nếu tất cả vấn đề xác thực đều nằm dưới
plugins.entries.<id>..., OpenClaw sẽ không khôi phục toàn bộ tệp. Các lỗi cục bộ của Plugin vẫn được báo rõ trong khi các cài đặt người dùng không liên quan vẫn nằm trong cấu hình đang hoạt động.
Inspect and repair
Inspect and repair
Common signatures
Common signatures
.clobbered.*tồn tại → một chỉnh sửa trực tiếp bên ngoài hoặc lần đọc khi khởi động đã được khôi phục..rejected.*tồn tại → một lần ghi cấu hình do OpenClaw sở hữu đã thất bại ở kiểm tra schema hoặc clobber trước khi commit.Config write rejected:→ lần ghi đã cố làm mất cấu trúc bắt buộc, thu nhỏ tệp quá mạnh, hoặc lưu cấu hình không hợp lệ.missing-meta-vs-last-good,gateway-mode-missing-vs-last-good, hoặcsize-drop-vs-last-good:*→ lúc khởi động, tệp hiện tại được xem là đã bị clobber vì mất trường hoặc kích thước so với bản sao lưu tốt đã biết gần nhất.Config last-known-good promotion skipped→ ứng viên chứa các placeholder bí mật đã bị che như***.
Fix options
Fix options
- Giữ cấu hình đang hoạt động đã khôi phục nếu nó đúng.
- Chỉ sao chép các khóa dự định dùng từ
.clobbered.*hoặc.rejected.*, rồi áp dụng chúng bằngopenclaw config sethoặcconfig.patch. - Chạy
openclaw config validatetrước khi khởi động lại. - Nếu bạn chỉnh sửa thủ công, hãy giữ cấu hình JSON5 đầy đủ, không chỉ đối tượng một phần mà bạn muốn thay đổi.
Cảnh báo thăm dò Gateway
Dùng mục này khiopenclaw gateway probe truy cập được thứ gì đó, nhưng vẫn in một khối cảnh báo.
warnings[].codevàprimaryTargetIdtrong đầu ra JSON.- Cảnh báo có liên quan đến phương án dự phòng SSH, nhiều Gateway, thiếu phạm vi, hoặc tham chiếu xác thực chưa phân giải hay không.
SSH tunnel failed to start; falling back to direct probes.→ thiết lập SSH thất bại, nhưng lệnh vẫn thử các mục tiêu đã cấu hình/loopback trực tiếp.multiple reachable gateways detected→ nhiều hơn một mục tiêu đã phản hồi. Thường điều này có nghĩa là thiết lập nhiều Gateway có chủ ý hoặc các trình lắng nghe cũ/trùng lặp.Read-probe diagnostics are limited by gateway scopes (missing operator.read)→ kết nối đã hoạt động, nhưng RPC chi tiết bị giới hạn phạm vi; hãy ghép đôi danh tính thiết bị hoặc dùng thông tin xác thực cóoperator.read.Gateway accepted the WebSocket connection, but follow-up read diagnostics failed→ kết nối đã hoạt động, nhưng toàn bộ bộ RPC chẩn đoán đã hết thời gian chờ hoặc thất bại. Hãy xem đây là một Gateway có thể truy cập được với chẩn đoán bị suy giảm; so sánhconnect.okvàconnect.rpcOktrong đầu ra--json.Capability: pairing-pendinghoặcgateway closed (1008): pairing required→ Gateway đã phản hồi, nhưng máy khách này vẫn cần ghép đôi/phê duyệt trước khi có quyền truy cập operator bình thường.- văn bản cảnh báo SecretRef
gateway.auth.*/gateway.remote.*chưa phân giải → vật liệu xác thực không khả dụng trong đường dẫn lệnh này cho mục tiêu thất bại.
Kênh đã kết nối, tin nhắn không luân chuyển
Nếu trạng thái kênh là đã kết nối nhưng luồng tin nhắn đã chết, hãy tập trung vào chính sách, quyền và các quy tắc phân phối riêng của kênh.- Chính sách DM (
pairing,allowlist,open,disabled). - Danh sách cho phép nhóm và yêu cầu nhắc tên.
- Thiếu quyền/phạm vi API của kênh.
mention required→ tin nhắn bị chính sách nhắc đến nhóm bỏ qua.pairing/ dấu vết đang chờ phê duyệt → người gửi chưa được phê duyệt.missing_scope,not_in_channel,Forbidden,401/403→ vấn đề xác thực/quyền của kênh.
Phân phối Cron và Heartbeat
Nếu cron hoặc heartbeat không chạy hoặc không phân phối, hãy xác minh trạng thái bộ lập lịch trước, rồi đến đích phân phối.- Cron được bật và có lần đánh thức tiếp theo.
- Trạng thái lịch sử chạy tác vụ (
ok,skipped,error). - Lý do bỏ qua Heartbeat (
quiet-hours,requests-in-flight,cron-in-progress,lanes-busy,alerts-disabled,empty-heartbeat-file,no-tasks-due).
Dấu hiệu thường gặp
Dấu hiệu thường gặp
cron: scheduler disabled; jobs will not run automatically→ cron bị tắt.cron: timer tick failed→ nhịp bộ lập lịch thất bại; kiểm tra lỗi tệp/nhật ký/runtime.heartbeat skippedvớireason=quiet-hours→ ngoài khung giờ hoạt động.heartbeat skippedvớireason=empty-heartbeat-file→HEARTBEAT.mdtồn tại nhưng chỉ chứa dòng trống / tiêu đề markdown, nên OpenClaw bỏ qua lệnh gọi mô hình.heartbeat skippedvớireason=no-tasks-due→HEARTBEAT.mdchứa khốitasks:, nhưng không có tác vụ nào đến hạn ở nhịp này.heartbeat: unknown accountId→ id tài khoản không hợp lệ cho đích phân phối heartbeat.heartbeat skippedvớireason=dm-blocked→ đích heartbeat được phân giải thành đích kiểu DM trong khiagents.defaults.heartbeat.directPolicy(hoặc ghi đè theo agent) được đặt thànhblock.
Node đã ghép đôi, công cụ thất bại
Nếu một Node đã được ghép đôi nhưng công cụ thất bại, hãy cô lập trạng thái foreground, quyền và phê duyệt.- Node trực tuyến với các khả năng mong đợi.
- Cấp quyền hệ điều hành cho camera/mic/vị trí/màn hình.
- Trạng thái phê duyệt exec và allowlist.
NODE_BACKGROUND_UNAVAILABLE→ ứng dụng Node phải ở foreground.*_PERMISSION_REQUIRED/LOCATION_PERMISSION_REQUIRED→ thiếu quyền hệ điều hành.SYSTEM_RUN_DENIED: approval required→ đang chờ phê duyệt exec.SYSTEM_RUN_DENIED: allowlist miss→ lệnh bị allowlist chặn.
Công cụ trình duyệt thất bại
Dùng mục này khi hành động công cụ trình duyệt thất bại dù bản thân Gateway vẫn khỏe mạnh.plugins.allowcó được đặt và bao gồmbrowserhay không.- Đường dẫn tệp thực thi trình duyệt hợp lệ.
- Khả năng tiếp cận hồ sơ CDP.
- Chrome cục bộ có sẵn cho hồ sơ
existing-session/user.
Dấu hiệu Plugin / tệp thực thi
Dấu hiệu Plugin / tệp thực thi
unknown command "browser"hoặcunknown command 'browser'→ Plugin trình duyệt đi kèm bịplugins.allowloại trừ.- thiếu / không có công cụ trình duyệt trong khi
browser.enabled=true→plugins.allowloại trừbrowser, nên Plugin không bao giờ được tải. Failed to start Chrome CDP on port→ tiến trình trình duyệt không khởi chạy được.browser.executablePath not found→ đường dẫn đã cấu hình không hợp lệ.browser.cdpUrl must be http(s) or ws(s)→ URL CDP đã cấu hình dùng scheme không được hỗ trợ nhưfile:hoặcftp:.browser.cdpUrl has invalid port→ URL CDP đã cấu hình có cổng sai hoặc ngoài phạm vi.Playwright is not available in this gateway build; '<feature>' is unsupported.→ bản cài Gateway hiện tại thiếu dependency runtimeplaywright-corecủa Plugin trình duyệt đi kèm; chạyopenclaw doctor --fix, rồi khởi động lại Gateway. Ảnh chụp ARIA và ảnh chụp trang cơ bản vẫn có thể hoạt động, nhưng điều hướng, ảnh chụp AI, ảnh chụp phần tử bằng bộ chọn CSS và xuất PDF vẫn không khả dụng.
Dấu hiệu Chrome MCP / existing-session
Dấu hiệu Chrome MCP / existing-session
Could not find DevToolsActivePort for chrome→ Chrome MCP existing-session chưa thể gắn vào thư mục dữ liệu trình duyệt đã chọn. Mở trang inspect của trình duyệt, bật remote debugging, giữ trình duyệt mở, phê duyệt lời nhắc gắn đầu tiên, rồi thử lại. Nếu không cần trạng thái đã đăng nhập, hãy ưu tiên hồ sơopenclawdo hệ thống quản lý.No Chrome tabs found for profile="user"→ hồ sơ gắn Chrome MCP không có tab Chrome cục bộ nào đang mở.Remote CDP for profile "<name>" is not reachable→ điểm cuối CDP từ xa đã cấu hình không thể truy cập được từ máy chủ Gateway.Browser attachOnly is enabled ... not reachablehoặcBrowser attachOnly is enabled and CDP websocket ... is not reachable→ hồ sơ chỉ gắn không có đích có thể truy cập, hoặc điểm cuối HTTP đã phản hồi nhưng CDP WebSocket vẫn không mở được.
Dấu hiệu phần tử / ảnh chụp màn hình / tải lên
Dấu hiệu phần tử / ảnh chụp màn hình / tải lên
fullPage is not supported for element screenshots→ yêu cầu ảnh chụp màn hình trộn--full-pagevới--refhoặc--element.element screenshots are not supported for existing-session profiles; use ref from snapshot.→ lệnh chụp màn hình Chrome MCP /existing-sessionphải dùng chụp trang hoặc--reftừ ảnh chụp, không dùng CSS--element.existing-session file uploads do not support element selectors; use ref/inputRef.→ hook tải lên Chrome MCP cần ref ảnh chụp, không phải bộ chọn CSS.existing-session file uploads currently support one file at a time.→ gửi một tệp tải lên cho mỗi lệnh gọi trên hồ sơ Chrome MCP.existing-session dialog handling does not support timeoutMs.→ hook hộp thoại trên hồ sơ Chrome MCP không hỗ trợ ghi đè timeout.existing-session type does not support timeoutMs overrides.→ bỏtimeoutMschoact:typetrên hồ sơprofile="user"/ Chrome MCP existing-session, hoặc dùng hồ sơ trình duyệt managed/CDP khi cần timeout tùy chỉnh.existing-session evaluate does not support timeoutMs overrides.→ bỏtimeoutMschoact:evaluatetrên hồ sơprofile="user"/ Chrome MCP existing-session, hoặc dùng hồ sơ trình duyệt managed/CDP khi cần timeout tùy chỉnh.response body is not supported for existing-session profiles yet.→responsebodyvẫn yêu cầu trình duyệt managed hoặc hồ sơ CDP thô.- ghi đè viewport / dark-mode / locale / offline cũ trên hồ sơ attach-only hoặc CDP từ xa → chạy
openclaw browser stop --browser-profile <name>để đóng phiên điều khiển đang hoạt động và giải phóng trạng thái mô phỏng Playwright/CDP mà không cần khởi động lại toàn bộ Gateway.
Nếu bạn đã nâng cấp và thứ gì đó đột ngột hỏng
Phần lớn sự cố sau nâng cấp là do config bị lệch hoặc các mặc định nghiêm ngặt hơn nay được thực thi.1. Hành vi ghi đè xác thực và URL đã thay đổi
1. Hành vi ghi đè xác thực và URL đã thay đổi
- Nếu
gateway.mode=remote, các lệnh gọi CLI có thể đang nhắm tới remote trong khi dịch vụ cục bộ của bạn vẫn ổn. - Các lệnh gọi
--urlrõ ràng không fallback về thông tin xác thực đã lưu.
gateway connect failed:→ sai đích URL.unauthorized→ điểm cuối truy cập được nhưng xác thực sai.
2. Rào chắn bind và xác thực nghiêm ngặt hơn
2. Rào chắn bind và xác thực nghiêm ngặt hơn
- Bind không phải loopback (
lan,tailnet,custom) cần đường dẫn xác thực Gateway hợp lệ: xác thực bằng token/mật khẩu dùng chung, hoặc triển khaitrusted-proxykhông phải loopback được cấu hình đúng. - Các khóa cũ như
gateway.tokenkhông thay thếgateway.auth.token.
refusing to bind gateway ... without auth→ bind không phải loopback mà không có đường dẫn xác thực Gateway hợp lệ.Connectivity probe: failedkhi runtime đang chạy → Gateway còn sống nhưng không truy cập được với auth/url hiện tại.
3. Trạng thái ghép đôi và danh tính thiết bị đã thay đổi
3. Trạng thái ghép đôi và danh tính thiết bị đã thay đổi
- Phê duyệt thiết bị đang chờ cho dashboard/nodes.
- Phê duyệt ghép đôi DM đang chờ sau khi chính sách hoặc danh tính thay đổi.
device identity required→ chưa thỏa mãn xác thực thiết bị.pairing required→ người gửi/thiết bị phải được phê duyệt.