FAQ
Câu trả lời nhanh và hướng dẫn khắc phục sự cố cho các thiết lập thực tế (phát triển cục bộ, VPS, multi-agent, OAuth/API keys, chuyển đổi mô hình). Để chẩn đoán runtime, xem Troubleshooting. Để tham khảo cấu hình đầy đủ, xem Configuration.60 giây đầu tiên nếu có sự cố
-
Kiểm tra trạng thái nhanh (kiểm tra đầu tiên)
Tóm tắt nhanh cục bộ: Hệ điều hành + cập nhật, khả năng truy cập gateway/dịch vụ, agents/sessions, cấu hình provider + vấn đề runtime (khi gateway có thể truy cập).
-
Báo cáo có thể chia sẻ (an toàn để chia sẻ)
Chẩn đoán chỉ đọc với log tail (tokens đã được ẩn).
-
Trạng thái Daemon + cổng
Hiển thị runtime của supervisor so với khả năng truy cập RPC, URL mục tiêu probe và cấu hình dịch vụ có thể đã sử dụng.
-
Kiểm tra sâu
Chạy kiểm tra sức khỏe gateway + kiểm tra provider (yêu cầu gateway có thể truy cập). Xem Health.
-
Theo dõi log mới nhất
Nếu RPC không hoạt động, sử dụng:File logs tách biệt với logs dịch vụ; xem Logging và Troubleshooting.
-
Chạy doctor (sửa chữa)
Sửa chữa/di chuyển cấu hình/trạng thái + chạy kiểm tra sức khỏe. Xem Doctor.
-
Snapshot Gateway
Yêu cầu gateway đang chạy cho một snapshot đầy đủ (chỉ WS). Xem Health.
Bắt đầu nhanh và thiết lập lần đầu
Tôi bị kẹt, cách nhanh nhất để thoát khỏi tình trạng này
Tôi bị kẹt, cách nhanh nhất để thoát khỏi tình trạng này
- Claude Code: https://www.anthropic.com/claude-code/
- OpenAI Codex: https://openai.com/codex/
--install-method git.Mẹo: yêu cầu agent lên kế hoạch và giám sát việc sửa chữa (từng bước), sau đó chỉ thực hiện các lệnh cần thiết. Điều đó giữ cho các thay đổi nhỏ và dễ kiểm tra.Nếu bạn phát hiện ra lỗi thực sự hoặc sửa chữa, vui lòng gửi vấn đề trên GitHub hoặc gửi PR:
https://github.com/openclaw/openclaw/issues
https://github.com/openclaw/openclaw/pullsBắt đầu với các lệnh này (chia sẻ đầu ra khi yêu cầu trợ giúp):openclaw status: snapshot nhanh về sức khỏe gateway/agent + cấu hình cơ bản.openclaw models status: kiểm tra xác thực provider + khả dụng mô hình.openclaw doctor: xác thực và sửa chữa các vấn đề cấu hình/trạng thái phổ biến.
openclaw status --all, openclaw logs --follow,
openclaw gateway status, openclaw health --verbose.Vòng lặp gỡ lỗi nhanh: 60 giây đầu tiên nếu có sự cố.
Tài liệu cài đặt: Install, Installer flags, Updating.Cách cài đặt và thiết lập OpenClaw được khuyến nghị
Cách cài đặt và thiết lập OpenClaw được khuyến nghị
pnpm openclaw onboard.Làm thế nào để mở dashboard sau khi onboarding?
Làm thế nào để mở dashboard sau khi onboarding?
Làm thế nào để xác thực dashboard (token) trên localhost so với từ xa?
Làm thế nào để xác thực dashboard (token) trên localhost so với từ xa?
- Mở
http://127.0.0.1:18789/. - Nếu yêu cầu xác thực, dán token từ
gateway.auth.token(hoặcOPENCLAW_GATEWAY_TOKEN) vào cài đặt Control UI. - Lấy nó từ máy chủ gateway:
openclaw config get gateway.auth.token(hoặc tạo một cái:openclaw doctor --generate-gateway-token).
- Tailscale Serve (khuyến nghị): giữ bind loopback, chạy
openclaw gateway --tailscale serve, mởhttps://<magicdns>/. Nếugateway.auth.allowTailscalelàtrue, các header nhận dạng thỏa mãn xác thực Control UI/WebSocket (không cần token, giả định máy chủ gateway đáng tin cậy); HTTP APIs vẫn yêu cầu token/mật khẩu. - Tailnet bind: chạy
openclaw gateway --bind tailnet --token "<token>", mởhttp://<tailscale-ip>:18789/, dán token vào cài đặt dashboard. - SSH tunnel:
ssh -N -L 18789:127.0.0.1:18789 user@hostsau đó mởhttp://127.0.0.1:18789/và dán token vào cài đặt Control UI.
Tôi cần runtime nào?
Tôi cần runtime nào?
pnpm được khuyến nghị. Bun không được khuyến nghị cho Gateway.Nó có chạy trên Raspberry Pi không?
Nó có chạy trên Raspberry Pi không?
Có mẹo nào cho cài đặt Raspberry Pi không?
Có mẹo nào cho cài đặt Raspberry Pi không?
- Sử dụng hệ điều hành 64-bit và giữ Node >= 22.
- Ưu tiên cài đặt hackable (git) để bạn có thể xem logs và cập nhật nhanh chóng.
- Bắt đầu mà không có channels/skills, sau đó thêm từng cái một.
- Nếu bạn gặp vấn đề nhị phân kỳ lạ, thường là vấn đề tương thích ARM.
Nó bị kẹt ở màn hình wake up my friend / onboarding không hoạt động. Làm gì bây giờ?
Nó bị kẹt ở màn hình wake up my friend / onboarding không hoạt động. Làm gì bây giờ?
- Khởi động lại Gateway:
- Kiểm tra trạng thái + xác thực:
- Nếu nó vẫn bị treo, chạy:
Tôi có thể di chuyển thiết lập của mình sang máy mới (Mac mini) mà không cần làm lại onboarding không?
Tôi có thể di chuyển thiết lập của mình sang máy mới (Mac mini) mà không cần làm lại onboarding không?
- Cài đặt OpenClaw trên máy mới.
- Sao chép
$OPENCLAW_STATE_DIR(mặc định:~/.openclaw) từ máy cũ. - Sao chép workspace của bạn (mặc định:
~/.openclaw/workspace). - Chạy
openclaw doctorvà khởi động lại dịch vụ Gateway.
~/.openclaw/ (ví dụ ~/.openclaw/agents/<agentId>/sessions/).Liên quan: Migrating, Nơi lưu trữ trên đĩa,
Agent workspace, Doctor,
Remote mode.Tôi có thể xem những gì mới trong phiên bản mới nhất ở đâu?
Tôi có thể xem những gì mới trong phiên bản mới nhất ở đâu?
Không thể truy cập docs.openclaw.ai (lỗi SSL)
Không thể truy cập docs.openclaw.ai (lỗi SSL)
docs.openclaw.ai không chính xác thông qua Xfinity Advanced Security. Vô hiệu hóa nó hoặc cho phép docs.openclaw.ai, sau đó thử lại. Chi tiết thêm: Troubleshooting.
Vui lòng giúp chúng tôi mở khóa nó bằng cách báo cáo tại đây: https://spa.xfinity.com/check_url_status.Nếu bạn vẫn không thể truy cập trang web, tài liệu được sao lưu trên GitHub:
https://github.com/openclaw/openclaw/tree/main/docsSự khác biệt giữa stable và beta
Sự khác biệt giữa stable và beta
latest= stablebeta= bản dựng sớm để thử nghiệm
latest. Đó là lý do tại sao beta và stable có thể chỉ vào cùng một phiên bản.Xem những gì đã thay đổi:
https://github.com/openclaw/openclaw/blob/main/CHANGELOG.mdLàm thế nào để cài đặt phiên bản beta và sự khác biệt giữa beta và dev là gì?
Làm thế nào để cài đặt phiên bản beta và sự khác biệt giữa beta và dev là gì?
beta (có thể khớp với latest).
Dev là đầu di chuyển của main (git); khi được phát hành, nó sử dụng npm dist-tag dev.Một dòng lệnh (macOS/Linux):Làm thế nào để thử các phần mới nhất?
Làm thế nào để thử các phần mới nhất?
- Kênh Dev (git checkout):
main và cập nhật từ source.- Cài đặt hackable (từ trang cài đặt):
Cài đặt và onboarding thường mất bao lâu?
Cài đặt và onboarding thường mất bao lâu?
- Cài đặt: 2-5 phút
- Onboarding: 5-15 phút tùy thuộc vào số lượng kênh/mô hình bạn cấu hình
Trình cài đặt bị kẹt? Làm thế nào để có thêm phản hồi?
Trình cài đặt bị kẹt? Làm thế nào để có thêm phản hồi?
Cài đặt Windows báo không tìm thấy git hoặc không nhận diện được openclaw
Cài đặt Windows báo không tìm thấy git hoặc không nhận diện được openclaw
- Cài đặt Git for Windows và đảm bảo
gitcó trong PATH của bạn. - Đóng và mở lại PowerShell, sau đó chạy lại trình cài đặt.
- Thư mục bin toàn cầu npm của bạn không có trong PATH.
-
Kiểm tra đường dẫn:
-
Thêm thư mục đó vào PATH người dùng của bạn (không cần hậu tố
\bintrên Windows; trên hầu hết các hệ thống là%AppData%\npm). - Đóng và mở lại PowerShell sau khi cập nhật PATH.
Đầu ra exec trên Windows hiển thị văn bản tiếng Trung bị lỗi - tôi nên làm gì?
Đầu ra exec trên Windows hiển thị văn bản tiếng Trung bị lỗi - tôi nên làm gì?
- Đầu ra
system.run/exechiển thị tiếng Trung dưới dạng mojibake - Lệnh tương tự trông ổn trong một profile terminal khác
Tài liệu không trả lời câu hỏi của tôi - làm thế nào để có câu trả lời tốt hơn?
Tài liệu không trả lời câu hỏi của tôi - làm thế nào để có câu trả lời tốt hơn?
Làm thế nào để cài đặt OpenClaw trên Linux?
Làm thế nào để cài đặt OpenClaw trên Linux?
- Đường dẫn nhanh Linux + cài đặt dịch vụ: Linux.
- Hướng dẫn đầy đủ: Getting Started.
- Trình cài đặt + cập nhật: Install & updates.
Làm thế nào để cài đặt OpenClaw trên VPS?
Làm thế nào để cài đặt OpenClaw trên VPS?
Các hướng dẫn cài đặt cloud/VPS ở đâu?
Các hướng dẫn cài đặt cloud/VPS ở đâu?
- VPS hosting (tất cả các nhà cung cấp ở một nơi)
- Fly.io
- Hetzner
- exe.dev
Tôi có thể yêu cầu OpenClaw tự cập nhật không?
Tôi có thể yêu cầu OpenClaw tự cập nhật không?
Onboarding thực sự làm gì?
Onboarding thực sự làm gì?
openclaw onboard là con đường thiết lập được khuyến nghị. Trong chế độ cục bộ, nó hướng dẫn bạn qua:- Thiết lập mô hình/xác thực (hỗ trợ các luồng OAuth/setup-token của provider và API keys, cùng với các tùy chọn mô hình cục bộ như LM Studio)
- Vị trí Workspace + file bootstrap
- Cài đặt Gateway (bind/port/auth/tailscale)
- Providers (WhatsApp, Telegram, Discord, Mattermost (plugin), Signal, iMessage)
- Cài đặt Daemon (LaunchAgent trên macOS; systemd user unit trên Linux/WSL2)
- Kiểm tra sức khỏe và lựa chọn skills
Tôi có cần đăng ký Claude hoặc OpenAI để chạy cái này không?
Tôi có cần đăng ký Claude hoặc OpenAI để chạy cái này không?
Tôi có thể sử dụng đăng ký Claude Max mà không cần API key không?
Tôi có thể sử dụng đăng ký Claude Max mà không cần API key không?
Xác thực setup-token của Anthropic hoạt động như thế nào?
Xác thực setup-token của Anthropic hoạt động như thế nào?
claude setup-token tạo ra một chuỗi token thông qua Claude Code CLI (nó không có sẵn trong web console). Bạn có thể chạy nó trên bất kỳ máy nào. Chọn Anthropic token (paste setup-token) trong onboarding hoặc dán nó với openclaw models auth paste-token --provider anthropic. Token được lưu trữ dưới dạng hồ sơ xác thực cho provider anthropic và được sử dụng như một API key (không tự động làm mới). Chi tiết thêm: OAuth.Tôi tìm setup-token của Anthropic ở đâu?
Tôi tìm setup-token của Anthropic ở đâu?
openclaw models auth setup-token --provider anthropic. Nếu bạn đã chạy claude setup-token ở nơi khác, dán nó trên máy chủ gateway với openclaw models auth paste-token --provider anthropic. Xem Anthropic.Bạn có hỗ trợ xác thực đăng ký Claude (Claude Pro hoặc Max) không?
Bạn có hỗ trợ xác thực đăng ký Claude (Claude Pro hoặc Max) không?
Tại sao tôi thấy HTTP 429 rate_limit_error từ Anthropic?
Tại sao tôi thấy HTTP 429 rate_limit_error từ Anthropic?
Extra usage is required for long context requests, yêu cầu đang cố gắng sử dụng
Anthropic’s 1M context beta (context1m: true). Điều đó chỉ hoạt động khi thông tin xác thực của bạn đủ điều kiện cho thanh toán long-context (API key billing hoặc đăng ký
với Extra Usage được bật).Mẹo: đặt một mô hình dự phòng để OpenClaw có thể tiếp tục trả lời trong khi một provider bị giới hạn tốc độ.
Xem Models, OAuth, và
/gateway/troubleshooting#anthropic-429-extra-usage-required-for-long-context.AWS Bedrock có được hỗ trợ không?
AWS Bedrock có được hỗ trợ không?
Xác thực Codex hoạt động như thế nào?
Xác thực Codex hoạt động như thế nào?
openai-codex/gpt-5.4 khi thích hợp. Xem Model providers và Onboarding (CLI).Bạn có hỗ trợ xác thực đăng ký OpenAI (Codex OAuth) không?
Bạn có hỗ trợ xác thực đăng ký OpenAI (Codex OAuth) không?
Làm thế nào để thiết lập Gemini CLI OAuth?
Làm thế nào để thiết lập Gemini CLI OAuth?
openclaw.json.Các bước:- Kích hoạt plugin:
openclaw plugins enable google - Đăng nhập:
openclaw models auth login --provider google-gemini-cli --set-default
Mô hình cục bộ có ổn cho các cuộc trò chuyện thông thường không?
Mô hình cục bộ có ổn cho các cuộc trò chuyện thông thường không?
Làm thế nào để giữ lưu lượng mô hình được lưu trữ trong một khu vực cụ thể?
Làm thế nào để giữ lưu lượng mô hình được lưu trữ trong một khu vực cụ thể?
models.mode: "merge" để các dự phòng vẫn có sẵn trong khi tôn trọng provider theo khu vực bạn chọn.Tôi có phải mua một Mac Mini để cài đặt cái này không?
Tôi có phải mua một Mac Mini để cài đặt cái này không?
Tôi có cần một Mac mini để hỗ trợ iMessage không?
Tôi có cần một Mac mini để hỗ trợ iMessage không?
- Chạy Gateway trên Linux/VPS, và chạy máy chủ BlueBubbles trên bất kỳ Mac nào đã đăng nhập vào Messages.
- Chạy mọi thứ trên Mac nếu bạn muốn thiết lập đơn giản nhất trên một máy.
Nếu tôi mua một Mac mini để chạy OpenClaw, tôi có thể kết nối nó với MacBook Pro của mình không?
Nếu tôi mua một Mac mini để chạy OpenClaw, tôi có thể kết nối nó với MacBook Pro của mình không?
system.run trên thiết bị đó.Mẫu phổ biến:- Gateway trên Mac mini (luôn bật).
- MacBook Pro chạy ứng dụng macOS hoặc một node host và ghép nối với Gateway.
- Sử dụng
openclaw nodes status/openclaw nodes listđể xem nó.
Tôi có thể sử dụng Bun không?
Tôi có thể sử dụng Bun không?
Telegram: cái gì đi vào allowFrom?
Telegram: cái gì đi vào allowFrom?
channels.telegram.allowFrom là ID người dùng Telegram của người gửi (số). Nó không phải là tên người dùng bot.Onboarding chấp nhận đầu vào @username và chuyển đổi nó thành một ID số, nhưng xác thực OpenClaw chỉ sử dụng ID số.An toàn hơn (không có bot bên thứ ba):- DM bot của bạn, sau đó chạy
openclaw logs --followvà đọcfrom.id.
- DM bot của bạn, sau đó gọi
https://api.telegram.org/bot<bot_token>/getUpdatesvà đọcmessage.from.id.
- DM
@userinfobothoặc@getidsbot.
Nhiều người có thể sử dụng một số WhatsApp với các instance OpenClaw khác nhau không?
Nhiều người có thể sử dụng một số WhatsApp với các instance OpenClaw khác nhau không?
kind: "direct", người gửi E.164 như +15551234567) với một agentId khác nhau, để mỗi người có workspace và kho lưu trữ phiên riêng. Phản hồi vẫn đến từ cùng một tài khoản WhatsApp, và kiểm soát truy cập DM (channels.whatsapp.dmPolicy / channels.whatsapp.allowFrom) là toàn cầu cho mỗi tài khoản WhatsApp. Xem Multi-Agent Routing và WhatsApp.Tôi có thể chạy một agent "fast chat" và một agent "Opus for coding" không?
Tôi có thể chạy một agent "fast chat" và một agent "Opus for coding" không?
Homebrew có hoạt động trên Linux không?
Homebrew có hoạt động trên Linux không?
/home/linuxbrew/.linuxbrew/bin (hoặc prefix brew của bạn) để các công cụ cài đặt qua brew được giải quyết trong các shell không đăng nhập.
Các bản dựng gần đây cũng thêm các thư mục bin người dùng phổ biến trên các dịch vụ systemd Linux (ví dụ ~/.local/bin, ~/.npm-global/bin, ~/.local/share/pnpm, ~/.bun/bin) và tôn trọng PNPM_HOME, NPM_CONFIG_PREFIX, BUN_INSTALL, VOLTA_HOME, ASDF_DATA_DIR, NVM_DIR, và FNM_DIR khi được thiết lập.Sự khác biệt giữa cài đặt hackable git và npm install
Sự khác biệt giữa cài đặt hackable git và npm install
- Cài đặt hackable (git): toàn bộ source checkout, có thể chỉnh sửa, tốt nhất cho người đóng góp. Bạn chạy các bản dựng cục bộ và có thể vá mã/tài liệu.
- npm install: cài đặt CLI toàn cầu, không có repo, tốt nhất cho “chỉ cần chạy nó.” Cập nhật đến từ npm dist-tags.
Tôi có thể chuyển đổi giữa cài đặt npm và git sau này không?
Tôi có thể chuyển đổi giữa cài đặt npm và git sau này không?
~/.openclaw) và workspace (~/.openclaw/workspace) vẫn không bị ảnh hưởng.Từ npm sang git:--repair trong tự động hóa).Mẹo sao lưu: xem Backup strategy.Tôi nên chạy Gateway trên laptop hay VPS?
Tôi nên chạy Gateway trên laptop hay VPS?
- Ưu điểm: không tốn chi phí máy chủ, truy cập trực tiếp vào file cục bộ, cửa sổ trình duyệt trực tiếp.
- Nhược điểm: ngủ/mất kết nối mạng = ngắt kết nối, cập nhật/hệ điều hành khởi động lại gián đoạn, phải luôn thức.
- Ưu điểm: luôn bật, mạng ổn định, không có vấn đề ngủ laptop, dễ dàng giữ cho nó chạy.
- Nhược điểm: thường chạy headless (sử dụng ảnh chụp màn hình), chỉ truy cập file từ xa, bạn phải SSH để cập nhật.
Chạy OpenClaw trên một máy chuyên dụng quan trọng đến mức nào?
Chạy OpenClaw trên một máy chuyên dụng quan trọng đến mức nào?
- Máy chủ chuyên dụng (VPS/Mac mini/Pi): luôn bật, ít gián đoạn ngủ/khởi động lại, quyền sạch hơn, dễ dàng giữ cho nó chạy.
- Laptop/desktop chia sẻ: hoàn toàn ổn cho thử nghiệm và sử dụng tích cực, nhưng mong đợi tạm dừng khi máy ngủ hoặc cập nhật.
Yêu cầu tối thiểu của VPS và hệ điều hành được khuyến nghị là gì?
Yêu cầu tối thiểu của VPS và hệ điều hành được khuyến nghị là gì?
- Tối thiểu tuyệt đối: 1 vCPU, 1GB RAM, ~500MB đĩa.
- Khuyến nghị: 1-2 vCPU, 2GB RAM hoặc nhiều hơn để có không gian (logs, media, nhiều kênh). Các công cụ Node và tự động hóa trình duyệt có thể tiêu tốn tài nguyên.
Tôi có thể chạy OpenClaw trong một VM và yêu cầu là gì?
Tôi có thể chạy OpenClaw trong một VM và yêu cầu là gì?
- Tối thiểu tuyệt đối: 1 vCPU, 1GB RAM.
- Khuyến nghị: 2GB RAM hoặc nhiều hơn nếu bạn chạy nhiều kênh, tự động hóa trình duyệt, hoặc công cụ media.
- Hệ điều hành: Ubuntu LTS hoặc một Debian/Ubuntu hiện đại khác.
OpenClaw là gì?
OpenClaw là gì, trong một đoạn văn?
OpenClaw là gì, trong một đoạn văn?
Giá trị đề xuất
Giá trị đề xuất
- Thiết bị của bạn, dữ liệu của bạn: chạy Gateway ở bất kỳ đâu bạn muốn (Mac, Linux, VPS) và giữ workspace + lịch sử phiên cục bộ.
- Kênh thực, không phải sandbox web: WhatsApp/Telegram/Slack/Discord/Signal/iMessage/etc, cộng với giọng nói di động và Canvas trên các nền tảng được hỗ trợ.
- Không phụ thuộc mô hình: sử dụng Anthropic, OpenAI, MiniMax, OpenRouter, v.v., với định tuyến và chuyển đổi dự phòng theo agent.
- Tùy chọn chỉ cục bộ: chạy các mô hình cục bộ để tất cả dữ liệu có thể ở lại trên thiết bị của bạn nếu bạn muốn.
- Định tuyến multi-agent: tách các agent theo kênh, tài khoản, hoặc nhiệm vụ, mỗi cái có workspace và mặc định riêng.
- Mã nguồn mở và có thể hack: kiểm tra, mở rộng, và tự lưu trữ mà không bị khóa nhà cung cấp.
Tôi vừa thiết lập nó - tôi nên làm gì đầu tiên?
Tôi vừa thiết lập nó - tôi nên làm gì đầu tiên?
- Xây dựng một trang web (WordPress, Shopify, hoặc một trang tĩnh đơn giản).
- Tạo mẫu một ứng dụng di động (phác thảo, màn hình, kế hoạch API).
- Tổ chức file và thư mục (dọn dẹp, đặt tên, gắn thẻ).
- Kết nối Gmail và tự động hóa tóm tắt hoặc theo dõi.
Năm trường hợp sử dụng hàng ngày hàng đầu cho OpenClaw là gì?
Năm trường hợp sử dụng hàng ngày hàng đầu cho OpenClaw là gì?
- Tóm tắt cá nhân: tóm tắt hộp thư đến, lịch, và tin tức bạn quan tâm.
- Nghiên cứu và soạn thảo: nghiên cứu nhanh, tóm tắt, và bản thảo đầu tiên cho email hoặc tài liệu.
- Nhắc nhở và theo dõi: nhắc nhở và danh sách kiểm tra dựa trên cron hoặc heartbeat.
- Tự động hóa trình duyệt: điền vào biểu mẫu, thu thập dữ liệu, và lặp lại các nhiệm vụ web.
- Phối hợp thiết bị chéo: gửi một nhiệm vụ từ điện thoại của bạn, để Gateway chạy nó trên máy chủ, và nhận kết quả trở lại trong chat.
OpenClaw có thể giúp gì với lead gen, tiếp cận, quảng cáo, và blog cho một SaaS không?
OpenClaw có thể giúp gì với lead gen, tiếp cận, quảng cáo, và blog cho một SaaS không?
Lợi thế so với Claude Code cho phát triển web là gì?
Lợi thế so với Claude Code cho phát triển web là gì?
- Bộ nhớ + workspace bền vững qua các phiên
- Truy cập đa nền tảng (WhatsApp, Telegram, TUI, WebChat)
- Điều phối công cụ (trình duyệt, file, lập lịch, hooks)
- Gateway luôn bật (chạy trên VPS, tương tác từ bất kỳ đâu)
- Nodes cho trình duyệt/màn hình/camera/exec cục bộ
Kỹ năng và tự động hóa
Làm thế nào để tùy chỉnh kỹ năng mà không làm bẩn repo?
Làm thế nào để tùy chỉnh kỹ năng mà không làm bẩn repo?
~/.openclaw/skills/<name>/SKILL.md (hoặc thêm thư mục qua skills.load.extraDirs trong ~/.openclaw/openclaw.json). Thứ tự ưu tiên là <workspace>/skills > ~/.openclaw/skills > bundled, vì vậy managed overrides sẽ được ưu tiên mà không cần chạm vào git. Chỉ những chỉnh sửa đáng giá upstream mới nên tồn tại trong repo và được gửi đi dưới dạng PR.Tôi có thể tải kỹ năng từ thư mục tùy chỉnh không?
Tôi có thể tải kỹ năng từ thư mục tùy chỉnh không?
skills.load.extraDirs trong ~/.openclaw/openclaw.json (ưu tiên thấp nhất). Thứ tự ưu tiên mặc định vẫn là: <workspace>/skills → ~/.openclaw/skills → bundled → skills.load.extraDirs. clawhub cài đặt vào ./skills theo mặc định, mà OpenClaw coi là <workspace>/skills trong phiên tiếp theo.Làm thế nào để sử dụng các mô hình khác nhau cho các nhiệm vụ khác nhau?
Làm thế nào để sử dụng các mô hình khác nhau cho các nhiệm vụ khác nhau?
- Cron jobs: các công việc độc lập có thể đặt một
modeloverride cho mỗi công việc. - Sub-agents: định tuyến nhiệm vụ đến các agent riêng biệt với các mô hình mặc định khác nhau.
- Chuyển đổi theo yêu cầu: sử dụng
/modelđể chuyển đổi mô hình phiên hiện tại bất cứ lúc nào.
Bot bị treo khi thực hiện công việc nặng. Làm thế nào để giảm tải điều đó?
Bot bị treo khi thực hiện công việc nặng. Làm thế nào để giảm tải điều đó?
/subagents.
Sử dụng /status trong chat để xem Gateway đang làm gì ngay bây giờ (và liệu nó có bận không).Mẹo về token: các nhiệm vụ dài và sub-agents đều tiêu thụ token. Nếu chi phí là một mối quan tâm, hãy đặt một mô hình rẻ hơn cho sub-agents qua agents.defaults.subagents.model.Tài liệu: Sub-agents.Các phiên subagent ràng buộc theo thread hoạt động như thế nào trên Discord?
Các phiên subagent ràng buộc theo thread hoạt động như thế nào trên Discord?
- Spawn với
sessions_spawnsử dụngthread: true(và tùy chọnmode: "session"cho theo dõi liên tục). - Hoặc ràng buộc thủ công với
/focus <target>. - Sử dụng
/agentsđể kiểm tra trạng thái ràng buộc. - Sử dụng
/session idle <duration|off>và/session max-age <duration|off>để kiểm soát tự động unfocus. - Sử dụng
/unfocusđể tách thread.
- Mặc định toàn cầu:
session.threadBindings.enabled,session.threadBindings.idleHours,session.threadBindings.maxAgeHours. - Ghi đè Discord:
channels.discord.threadBindings.enabled,channels.discord.threadBindings.idleHours,channels.discord.threadBindings.maxAgeHours. - Tự động ràng buộc khi spawn: đặt
channels.discord.threadBindings.spawnSubagentSessions: true.
Cron hoặc nhắc nhở không hoạt động. Tôi nên kiểm tra gì?
Cron hoặc nhắc nhở không hoạt động. Tôi nên kiểm tra gì?
- Xác nhận cron được bật (
cron.enabled) vàOPENCLAW_SKIP_CRONkhông được đặt. - Kiểm tra Gateway đang chạy 24/7 (không ngủ/khởi động lại).
- Xác minh cài đặt múi giờ cho công việc (
--tzso với múi giờ máy chủ).
Làm thế nào để cài đặt kỹ năng trên Linux?
Làm thế nào để cài đặt kỹ năng trên Linux?
OpenClaw có thể chạy các nhiệm vụ theo lịch trình hoặc liên tục trong nền không?
OpenClaw có thể chạy các nhiệm vụ theo lịch trình hoặc liên tục trong nền không?
- Cron jobs cho các nhiệm vụ theo lịch trình hoặc định kỳ (duy trì qua các lần khởi động lại).
- Heartbeat cho các kiểm tra định kỳ “main session”.
- Isolated jobs cho các agent tự động đăng tóm tắt hoặc gửi đến các cuộc trò chuyện.
Tôi có thể chạy các kỹ năng chỉ dành cho macOS từ Linux không?
Tôi có thể chạy các kỹ năng chỉ dành cho macOS từ Linux không?
metadata.openclaw.os cùng với các binary cần thiết, và các kỹ năng chỉ xuất hiện trong prompt hệ thống khi chúng đủ điều kiện trên Gateway host. Trên Linux, các kỹ năng chỉ dành cho darwin (như apple-notes, apple-reminders, things-mac) sẽ không tải trừ khi bạn ghi đè giới hạn.Bạn có ba mẫu hỗ trợ:Tùy chọn A - chạy Gateway trên Mac (đơn giản nhất).
Chạy Gateway nơi các binary macOS tồn tại, sau đó kết nối từ Linux trong remote mode hoặc qua Tailscale. Các kỹ năng tải bình thường vì Gateway host là macOS.Tùy chọn B - sử dụng một node macOS (không SSH).
Chạy Gateway trên Linux, ghép nối một node macOS (ứng dụng menubar), và đặt Node Run Commands thành “Always Ask” hoặc “Always Allow” trên Mac. OpenClaw có thể coi các kỹ năng chỉ dành cho macOS là đủ điều kiện khi các binary cần thiết tồn tại trên node. Agent chạy các kỹ năng đó qua công cụ nodes. Nếu bạn chọn “Always Ask”, việc phê duyệt “Always Allow” trong prompt sẽ thêm lệnh đó vào danh sách cho phép.Tùy chọn C - proxy các binary macOS qua SSH (nâng cao).
Giữ Gateway trên Linux, nhưng làm cho các binary CLI cần thiết giải quyết thành các wrapper SSH chạy trên Mac. Sau đó ghi đè kỹ năng để cho phép Linux để nó vẫn đủ điều kiện.-
Tạo một wrapper SSH cho binary (ví dụ:
memocho Apple Notes): -
Đặt wrapper trên
PATHtrên host Linux (ví dụ~/bin/memo). -
Ghi đè metadata kỹ năng (workspace hoặc
~/.openclaw/skills) để cho phép Linux: - Bắt đầu một phiên mới để snapshot kỹ năng được làm mới.
Bạn có tích hợp Notion hoặc HeyGen không?
Bạn có tích hợp Notion hoặc HeyGen không?
- Kỹ năng tùy chỉnh / plugin: tốt nhất cho truy cập API đáng tin cậy (cả Notion và HeyGen đều có API).
- Tự động hóa trình duyệt: hoạt động mà không cần mã nhưng chậm hơn và dễ bị lỗi hơn.
- Một trang Notion cho mỗi khách hàng (ngữ cảnh + sở thích + công việc đang hoạt động).
- Yêu cầu agent lấy trang đó khi bắt đầu một phiên.
./skills dưới thư mục hiện tại của bạn (hoặc quay lại workspace OpenClaw đã cấu hình); OpenClaw coi đó là <workspace>/skills trong phiên tiếp theo. Để chia sẻ kỹ năng giữa các agent, đặt chúng vào ~/.openclaw/skills/<name>/SKILL.md. Một số kỹ năng yêu cầu các binary được cài đặt qua Homebrew; trên Linux điều đó có nghĩa là Linuxbrew (xem mục FAQ Homebrew Linux ở trên). Xem Skills và ClawHub.Làm thế nào để sử dụng Chrome đã đăng nhập sẵn với OpenClaw?
Làm thế nào để sử dụng Chrome đã đăng nhập sẵn với OpenClaw?
user tích hợp sẵn, kết nối qua Chrome DevTools MCP:Sandboxing và bộ nhớ
Có tài liệu sandboxing riêng không?
Có tài liệu sandboxing riêng không?
Docker cảm thấy bị giới hạn - làm thế nào để kích hoạt đầy đủ tính năng?
Docker cảm thấy bị giới hạn - làm thế nào để kích hoạt đầy đủ tính năng?
node, vì vậy nó không bao gồm các gói hệ thống, Homebrew, hoặc trình duyệt đi kèm. Để có một thiết lập đầy đủ hơn:- Duy trì
/home/nodevớiOPENCLAW_HOME_VOLUMEđể các bộ nhớ cache tồn tại. - Nướng các phụ thuộc hệ thống vào hình ảnh với
OPENCLAW_DOCKER_APT_PACKAGES. - Cài đặt trình duyệt Playwright qua CLI đi kèm:
node /app/node_modules/playwright-core/cli.js install chromium - Đặt
PLAYWRIGHT_BROWSERS_PATHvà đảm bảo đường dẫn được duy trì.
Tôi có thể giữ DMs cá nhân nhưng làm cho các nhóm công khai/sandboxed với một agent không?
Tôi có thể giữ DMs cá nhân nhưng làm cho các nhóm công khai/sandboxed với một agent không?
agents.defaults.sandbox.mode: "non-main" để các phiên nhóm/kênh (không phải khóa chính) chạy trong Docker, trong khi phiên DM chính vẫn ở trên host. Sau đó hạn chế những công cụ nào có sẵn trong các phiên sandboxed qua tools.sandbox.tools.Hướng dẫn thiết lập + cấu hình ví dụ: Groups: personal DMs + public groupsTham khảo cấu hình chính: Gateway configurationLàm thế nào để ràng buộc một thư mục host vào sandbox?
Làm thế nào để ràng buộc một thư mục host vào sandbox?
agents.defaults.sandbox.docker.binds thành ["host:path:mode"] (ví dụ, "/home/user/src:/src:ro"). Các bind toàn cầu + per-agent hợp nhất; các bind per-agent bị bỏ qua khi scope: "shared". Sử dụng :ro cho bất kỳ thứ gì nhạy cảm và nhớ rằng các bind bỏ qua các tường lửa hệ thống tệp sandbox. Xem Sandboxing và Sandbox vs Tool Policy vs Elevated để biết ví dụ và ghi chú an toàn.Bộ nhớ hoạt động như thế nào?
Bộ nhớ hoạt động như thế nào?
- Ghi chú hàng ngày trong
memory/YYYY-MM-DD.md - Ghi chú dài hạn được chọn lọc trong
MEMORY.md(chỉ các phiên chính/riêng tư)
Bộ nhớ cứ quên mọi thứ. Làm thế nào để làm cho nó nhớ lâu hơn?
Bộ nhớ cứ quên mọi thứ. Làm thế nào để làm cho nó nhớ lâu hơn?
MEMORY.md, ngữ cảnh ngắn hạn đi vào memory/YYYY-MM-DD.md.Đây vẫn là một lĩnh vực chúng tôi đang cải thiện. Nó giúp nhắc mô hình lưu trữ ký ức; nó sẽ biết phải làm gì. Nếu nó cứ quên, hãy xác minh Gateway đang sử dụng cùng một workspace trong mỗi lần chạy.Tài liệu: Memory, Agent workspace.Bộ nhớ có tồn tại mãi mãi không? Giới hạn là gì?
Bộ nhớ có tồn tại mãi mãi không? Giới hạn là gì?
Tìm kiếm bộ nhớ ngữ nghĩa có yêu cầu khóa API OpenAI không?
Tìm kiếm bộ nhớ ngữ nghĩa có yêu cầu khóa API OpenAI không?
OPENAI_API_KEY hoặc models.providers.openai.apiKey).Nếu bạn không đặt một nhà cung cấp rõ ràng, OpenClaw tự động chọn một nhà cung cấp khi nó có thể giải quyết một khóa API (auth profiles, models.providers.*.apiKey, hoặc env vars). Nó ưu tiên OpenAI nếu một khóa OpenAI được giải quyết, nếu không thì Gemini nếu một khóa Gemini được giải quyết, sau đó là Voyage, rồi Mistral. Nếu không có khóa từ xa nào có sẵn, tìm kiếm bộ nhớ sẽ bị vô hiệu hóa cho đến khi bạn cấu hình nó. Nếu bạn có một đường dẫn mô hình cục bộ được cấu hình và có mặt, OpenClaw ưu tiên local. Ollama được hỗ trợ khi bạn đặt rõ ràng memorySearch.provider = "ollama".Nếu bạn muốn giữ cục bộ, đặt memorySearch.provider = "local" (và tùy chọn memorySearch.fallback = "none"). Nếu bạn muốn Gemini embeddings, đặt memorySearch.provider = "gemini" và cung cấp GEMINI_API_KEY (hoặc memorySearch.remote.apiKey). Chúng tôi hỗ trợ OpenAI, Gemini, Voyage, Mistral, Ollama, hoặc local embedding models - xem Memory để biết chi tiết thiết lập.Nơi lưu trữ dữ liệu trên đĩa
Tất cả dữ liệu sử dụng với OpenClaw có được lưu trữ cục bộ không?
Tất cả dữ liệu sử dụng với OpenClaw có được lưu trữ cục bộ không?
- Cục bộ theo mặc định: các phiên, tệp bộ nhớ, cấu hình, và workspace sống trên Gateway host
(
~/.openclaw+ thư mục workspace của bạn). - Từ xa khi cần thiết: các tin nhắn bạn gửi đến các nhà cung cấp mô hình (Anthropic/OpenAI/etc.) đi đến API của họ, và các nền tảng chat (WhatsApp/Telegram/Slack/etc.) lưu trữ dữ liệu tin nhắn trên máy chủ của họ.
- Bạn kiểm soát dấu chân: sử dụng các mô hình cục bộ giữ các prompt trên máy của bạn, nhưng lưu lượng kênh vẫn đi qua máy chủ của kênh.
OpenClaw lưu trữ dữ liệu của nó ở đâu?
OpenClaw lưu trữ dữ liệu của nó ở đâu?
$OPENCLAW_STATE_DIR (mặc định: ~/.openclaw):| Đường dẫn | Mục đích |
|---|---|
$OPENCLAW_STATE_DIR/openclaw.json | Cấu hình chính (JSON5) |
$OPENCLAW_STATE_DIR/credentials/oauth.json | Nhập OAuth cũ (sao chép vào hồ sơ xác thực khi sử dụng lần đầu) |
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth-profiles.json | Hồ sơ xác thực (OAuth, API keys, và tùy chọn keyRef/tokenRef) |
$OPENCLAW_STATE_DIR/secrets.json | Tệp tải bí mật dựa trên tệp tùy chọn cho các nhà cung cấp SecretRef file |
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth.json | Tệp tương thích cũ (các mục api_key tĩnh đã được xóa) |
$OPENCLAW_STATE_DIR/credentials/ | Trạng thái nhà cung cấp (ví dụ whatsapp/<accountId>/creds.json) |
$OPENCLAW_STATE_DIR/agents/ | Trạng thái per-agent (agentDir + sessions) |
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/ | Lịch sử & trạng thái cuộc trò chuyện (per agent) |
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/sessions.json | Metadata phiên (per agent) |
~/.openclaw/agent/* (được di chuyển bởi openclaw doctor).Workspace của bạn (AGENTS.md, tệp bộ nhớ, kỹ năng, v.v.) là riêng biệt và được cấu hình qua agents.defaults.workspace (mặc định: ~/.openclaw/workspace).AGENTS.md / SOUL.md / USER.md / MEMORY.md nên sống ở đâu?
AGENTS.md / SOUL.md / USER.md / MEMORY.md nên sống ở đâu?
~/.openclaw.- Workspace (per agent):
AGENTS.md,SOUL.md,IDENTITY.md,USER.md,MEMORY.md(hoặc fallback cũmemory.mdkhiMEMORY.mdkhông có),memory/YYYY-MM-DD.md, tùy chọnHEARTBEAT.md. - Thư mục trạng thái (
~/.openclaw): cấu hình, thông tin xác thực, hồ sơ xác thực, phiên, nhật ký, và kỹ năng chia sẻ (~/.openclaw/skills).
~/.openclaw/workspace, có thể cấu hình qua:Chiến lược sao lưu được khuyến nghị
Chiến lược sao lưu được khuyến nghị
~/.openclaw (thông tin xác thực, phiên, token, hoặc tải bí mật được mã hóa).
Nếu bạn cần khôi phục đầy đủ, sao lưu cả workspace và thư mục trạng thái
riêng biệt (xem câu hỏi di chuyển ở trên).Tài liệu: Agent workspace.Làm thế nào để gỡ cài đặt hoàn toàn OpenClaw?
Làm thế nào để gỡ cài đặt hoàn toàn OpenClaw?
Các agent có thể hoạt động ngoài workspace không?
Các agent có thể hoạt động ngoài workspace không?
agents.defaults.sandbox hoặc cài đặt sandbox per-agent. Nếu bạn
muốn một repo là thư mục làm việc mặc định, chỉ định workspace của agent đó đến gốc repo. Repo OpenClaw chỉ là mã nguồn; giữ workspace riêng biệt trừ khi bạn cố ý muốn agent làm việc bên trong nó.Ví dụ (repo làm cwd mặc định):Tôi đang ở chế độ từ xa - nơi lưu trữ phiên ở đâu?
Tôi đang ở chế độ từ xa - nơi lưu trữ phiên ở đâu?
Cấu hình cơ bản
Định dạng cấu hình là gì? Nó ở đâu?
Định dạng cấu hình là gì? Nó ở đâu?
$OPENCLAW_CONFIG_PATH (mặc định: ~/.openclaw/openclaw.json):~/.openclaw/workspace).Tôi đã đặt gateway.bind: "lan" (hoặc "tailnet") và bây giờ không có gì lắng nghe / giao diện người dùng nói không được ủy quyền
Tôi đã đặt gateway.bind: "lan" (hoặc "tailnet") và bây giờ không có gì lắng nghe / giao diện người dùng nói không được ủy quyền
gateway.auth.mode + gateway.auth.token (hoặc sử dụng OPENCLAW_GATEWAY_TOKEN).gateway.remote.token/.passwordkhông kích hoạt xác thực gateway cục bộ một mình.- Các đường dẫn cuộc gọi cục bộ có thể sử dụng
gateway.remote.*làm fallback chỉ khigateway.auth.*không được đặt. - Nếu
gateway.auth.token/gateway.auth.passwordđược cấu hình rõ ràng qua SecretRef và không được giải quyết, việc giải quyết sẽ thất bại (không có fallback từ xa che giấu). - Giao diện người dùng điều khiển xác thực qua
connect.params.auth.token(lưu trữ trong cài đặt app/UI). Tránh đặt token trong URL.
Tại sao tôi cần một token trên localhost bây giờ?
Tại sao tôi cần một token trên localhost bây giờ?
gateway.auth.token, vì vậy các client WS cục bộ phải xác thực. Điều này ngăn chặn các quy trình cục bộ khác gọi Gateway.Nếu bạn thực sự muốn mở loopback, đặt gateway.auth.mode: "none" rõ ràng trong cấu hình của bạn. Doctor có thể tạo một token cho bạn bất cứ lúc nào: openclaw doctor --generate-gateway-token.Tôi có phải khởi động lại sau khi thay đổi cấu hình không?
Tôi có phải khởi động lại sau khi thay đổi cấu hình không?
gateway.reload.mode: "hybrid"(mặc định): áp dụng nóng các thay đổi an toàn, khởi động lại cho những thay đổi quan trọnghot,restart,offcũng được hỗ trợ
Làm thế nào để tắt các tagline hài hước của CLI?
Làm thế nào để tắt các tagline hài hước của CLI?
cli.banner.taglineMode trong cấu hình:off: ẩn văn bản tagline nhưng giữ lại dòng tiêu đề/phiên bản banner.default: sử dụngAll your chats, one OpenClaw.mỗi lần.random: xoay vòng các tagline hài hước/theo mùa (hành vi mặc định).- Nếu bạn không muốn banner nào cả, đặt env
OPENCLAW_HIDE_BANNER=1.
Làm thế nào để kích hoạt tìm kiếm web (và web fetch)?
Làm thế nào để kích hoạt tìm kiếm web (và web fetch)?
web_fetch hoạt động mà không cần khóa API. web_search yêu cầu một khóa cho nhà cung cấp bạn chọn (Brave, Gemini, Grok, Kimi, hoặc Perplexity).
Khuyến nghị: chạy openclaw configure --section web và chọn một nhà cung cấp.
Các lựa chọn thay thế môi trường:- Brave:
BRAVE_API_KEY - Gemini:
GEMINI_API_KEY - Grok:
XAI_API_KEY - Kimi:
KIMI_API_KEYhoặcMOONSHOT_API_KEY - Perplexity:
PERPLEXITY_API_KEYhoặcOPENROUTER_API_KEY
plugins.entries.<plugin>.config.webSearch.*.
Các đường dẫn nhà cung cấp tools.web.search.* cũ vẫn tải tạm thời để tương thích, nhưng không nên sử dụng cho các cấu hình mới.Ghi chú:- Nếu bạn sử dụng danh sách cho phép, thêm
web_search/web_fetchhoặcgroup:web. web_fetchđược bật theo mặc định (trừ khi bị tắt rõ ràng).- Daemons đọc các biến môi trường từ
~/.openclaw/.env(hoặc môi trường dịch vụ).
config.apply đã xóa cấu hình của tôi. Làm thế nào để khôi phục và tránh điều này?
config.apply đã xóa cấu hình của tôi. Làm thế nào để khôi phục và tránh điều này?
config.apply thay thế toàn bộ cấu hình. Nếu bạn gửi một đối tượng không đầy đủ, mọi thứ
khác sẽ bị xóa.Khôi phục:- Khôi phục từ bản sao lưu (git hoặc một bản sao
~/.openclaw/openclaw.json). - Nếu bạn không có bản sao lưu, chạy lại
openclaw doctorvà cấu hình lại các kênh/mô hình. - Nếu điều này không mong đợi, gửi một lỗi và bao gồm cấu hình cuối cùng bạn biết hoặc bất kỳ bản sao lưu nào.
- Một agent mã hóa cục bộ thường có thể tái tạo một cấu hình hoạt động từ nhật ký hoặc lịch sử.
- Sử dụng
openclaw config setcho các thay đổi nhỏ. - Sử dụng
openclaw configurecho các chỉnh sửa tương tác.
Làm thế nào để chạy một Gateway trung tâm với các worker chuyên biệt trên các thiết bị?
Làm thế nào để chạy một Gateway trung tâm với các worker chuyên biệt trên các thiết bị?
- Gateway (trung tâm): sở hữu các kênh (Signal/WhatsApp), định tuyến, và các phiên.
- Nodes (thiết bị): Macs/iOS/Android kết nối như các thiết bị ngoại vi và cung cấp các công cụ cục bộ (
system.run,canvas,camera). - Agents (worker): các bộ não/workspace riêng biệt cho các vai trò đặc biệt (ví dụ “Hetzner ops”, “Dữ liệu cá nhân”).
- Sub-agents: tạo công việc nền từ một agent chính khi bạn muốn song song.
- TUI: kết nối với Gateway và chuyển đổi agents/sessions.
Trình duyệt OpenClaw có thể chạy headless không?
Trình duyệt OpenClaw có thể chạy headless không?
false (headful). Headless có khả năng kích hoạt các kiểm tra chống bot trên một số trang web. Xem Browser.Headless sử dụng cùng một engine Chromium và hoạt động cho hầu hết các tự động hóa (forms, clicks, scraping, logins). Sự khác biệt chính:- Không có cửa sổ trình duyệt hiển thị (sử dụng ảnh chụp màn hình nếu bạn cần hình ảnh).
- Một số trang web nghiêm ngặt hơn về tự động hóa trong chế độ headless (CAPTCHAs, chống bot). Ví dụ, X/Twitter thường chặn các phiên headless.
Làm thế nào để sử dụng Brave cho điều khiển trình duyệt?
Làm thế nào để sử dụng Brave cho điều khiển trình duyệt?
browser.executablePath đến binary Brave của bạn (hoặc bất kỳ trình duyệt dựa trên Chromium nào) và khởi động lại Gateway.
Xem các ví dụ cấu hình đầy đủ trong Browser.Remote gateways và nodes
Làm thế nào để các lệnh truyền giữa Telegram, gateway, và nodes?
Làm thế nào để các lệnh truyền giữa Telegram, gateway, và nodes?
node.* → Node → Gateway → TelegramNodes không thấy lưu lượng nhà cung cấp đầu vào; chúng chỉ nhận các cuộc gọi RPC node.Làm thế nào để agent của tôi truy cập máy tính của tôi nếu Gateway được lưu trữ từ xa?
Làm thế nào để agent của tôi truy cập máy tính của tôi nếu Gateway được lưu trữ từ xa?
node.* (màn hình, camera, hệ thống) trên máy cục bộ của bạn qua Gateway WebSocket.Thiết lập điển hình:- Chạy Gateway trên host luôn bật (VPS/home server).
- Đặt Gateway host + máy tính của bạn trên cùng một tailnet.
- Đảm bảo Gateway WS có thể truy cập (tailnet bind hoặc SSH tunnel).
- Mở ứng dụng macOS cục bộ và kết nối ở chế độ Remote over SSH (hoặc tailnet trực tiếp) để nó có thể đăng ký như một node.
-
Phê duyệt node trên Gateway:
system.run trên máy đó. Chỉ
ghép nối các thiết bị bạn tin tưởng, và xem xét Security.Tài liệu: Nodes, Gateway protocol, macOS remote mode, Security.Tailscale đã kết nối nhưng tôi không nhận được phản hồi. Bây giờ phải làm gì?
Tailscale đã kết nối nhưng tôi không nhận được phản hồi. Bây giờ phải làm gì?
- Gateway đang chạy:
openclaw gateway status - Sức khỏe Gateway:
openclaw status - Sức khỏe kênh:
openclaw channels status
- Nếu bạn sử dụng Tailscale Serve, đảm bảo
gateway.auth.allowTailscaleđược đặt đúng. - Nếu bạn kết nối qua SSH tunnel, xác nhận tunnel cục bộ đang hoạt động và trỏ đến cổng đúng.
- Xác nhận danh sách cho phép của bạn (DM hoặc nhóm) bao gồm tài khoản của bạn.
Hai instance OpenClaw có thể nói chuyện với nhau (local + VPS) không?
Hai instance OpenClaw có thể nói chuyện với nhau (local + VPS) không?
openclaw agent --message ... --deliver, nhắm mục tiêu vào một chat nơi bot khác
lắng nghe. Nếu một bot nằm trên VPS từ xa, trỏ CLI của bạn vào Gateway từ xa đó
qua SSH/Tailscale (xem Remote access).Mẫu ví dụ (chạy từ một máy có thể truy cập Gateway mục tiêu):Tôi có cần các VPS riêng biệt cho nhiều agent không?
Tôi có cần các VPS riêng biệt cho nhiều agent không?
Có lợi ích gì khi sử dụng một node trên máy tính xách tay cá nhân của tôi thay vì SSH từ VPS không?
Có lợi ích gì khi sử dụng một node trên máy tính xách tay cá nhân của tôi thay vì SSH từ VPS không?
- Không cần SSH inbound. Nodes kết nối ra ngoài đến Gateway WebSocket và sử dụng ghép nối thiết bị.
- Kiểm soát thực thi an toàn hơn.
system.runđược kiểm soát bởi danh sách cho phép/phê duyệt node trên máy tính xách tay đó. - Nhiều công cụ thiết bị hơn. Nodes cung cấp
canvas,camera, vàscreenngoàisystem.run. - Tự động hóa trình duyệt cục bộ. Giữ Gateway trên VPS, nhưng chạy Chrome cục bộ qua một node host trên máy tính xách tay, hoặc kết nối với Chrome cục bộ trên host qua Chrome MCP.
Các node có chạy dịch vụ gateway không?
Các node có chạy dịch vụ gateway không?
gateway, discovery, và canvasHost.Có cách nào để áp dụng cấu hình qua API / RPC không?
Có cách nào để áp dụng cấu hình qua API / RPC không?
config.apply xác thực + ghi cấu hình đầy đủ và khởi động lại Gateway như một phần của hoạt động.Cấu hình tối thiểu hợp lý cho lần cài đặt đầu tiên
Cấu hình tối thiểu hợp lý cho lần cài đặt đầu tiên
Làm thế nào để thiết lập Tailscale trên VPS và kết nối từ Mac của tôi?
Làm thế nào để thiết lập Tailscale trên VPS và kết nối từ Mac của tôi?
-
Cài đặt + đăng nhập trên VPS
-
Cài đặt + đăng nhập trên Mac của bạn
- Sử dụng ứng dụng Tailscale và đăng nhập vào cùng một tailnet.
-
Kích hoạt MagicDNS (khuyến nghị)
- Trong bảng điều khiển quản trị Tailscale, kích hoạt MagicDNS để VPS có một tên ổn định.
-
Sử dụng hostname tailnet
- SSH:
ssh user@your-vps.tailnet-xxxx.ts.net - Gateway WS:
ws://your-vps.tailnet-xxxx.ts.net:18789
- SSH:
Làm thế nào để kết nối một node Mac với một Gateway từ xa (Tailscale Serve)?
Làm thế nào để kết nối một node Mac với một Gateway từ xa (Tailscale Serve)?
- Đảm bảo VPS + Mac nằm trên cùng một tailnet.
- Sử dụng ứng dụng macOS ở chế độ Remote (mục tiêu SSH có thể là hostname tailnet). Ứng dụng sẽ tạo đường hầm cổng Gateway và kết nối như một node.
-
Phê duyệt node trên gateway:
Tôi nên cài đặt trên một máy tính xách tay thứ hai hay chỉ thêm một node?
Tôi nên cài đặt trên một máy tính xách tay thứ hai hay chỉ thêm một node?
Env vars và tải .env
OpenClaw tải các biến môi trường như thế nào?
OpenClaw tải các biến môi trường như thế nào?
.envtừ thư mục làm việc hiện tại- một
.envdự phòng toàn cầu từ~/.openclaw/.env(hay$OPENCLAW_STATE_DIR/.env)
.env nào ghi đè các biến môi trường hiện có.Bạn cũng có thể định nghĩa các biến môi trường nội tuyến trong cấu hình (chỉ áp dụng nếu thiếu trong môi trường quy trình):Tôi đã khởi động Gateway qua dịch vụ và các biến môi trường của tôi biến mất. Bây giờ phải làm gì?
Tôi đã khởi động Gateway qua dịch vụ và các biến môi trường của tôi biến mất. Bây giờ phải làm gì?
- Đặt các khóa bị thiếu trong
~/.openclaw/.envđể chúng được chọn ngay cả khi dịch vụ không kế thừa môi trường shell của bạn. - Kích hoạt nhập shell (tiện lợi opt-in):
OPENCLAW_LOAD_SHELL_ENV=1, OPENCLAW_SHELL_ENV_TIMEOUT_MS=15000.Tôi đã đặt COPILOT_GITHUB_TOKEN, nhưng trạng thái models hiển thị "Shell env: off." Tại sao?
Tôi đã đặt COPILOT_GITHUB_TOKEN, nhưng trạng thái models hiển thị "Shell env: off." Tại sao?
openclaw models status báo cáo liệu nhập shell env có được bật không. “Shell env: off”
không có nghĩa là các biến môi trường của bạn bị thiếu - nó chỉ có nghĩa là OpenClaw sẽ không tải
shell đăng nhập của bạn tự động.Nếu Gateway chạy như một dịch vụ (launchd/systemd), nó sẽ không kế thừa môi trường shell của bạn.
Khắc phục bằng cách làm một trong những điều này:-
Đặt token trong
~/.openclaw/.env: -
Hoặc kích hoạt nhập shell (
env.shellEnv.enabled: true). -
Hoặc thêm nó vào khối cấu hình
envcủa bạn (chỉ áp dụng nếu thiếu).
COPILOT_GITHUB_TOKEN (cũng GH_TOKEN / GITHUB_TOKEN).
Xem /concepts/model-providers và /environment.Phiên làm việc và nhiều cuộc trò chuyện
Làm thế nào để bắt đầu một cuộc trò chuyện mới?
Làm thế nào để bắt đầu một cuộc trò chuyện mới?
/new hoặc /reset như một tin nhắn độc lập. Xem thêm Quản lý phiên làm việc.Phiên làm việc có tự động đặt lại nếu tôi không bao giờ gửi /new không?
Phiên làm việc có tự động đặt lại nếu tôi không bao giờ gửi /new không?
session.idleMinutes (mặc định là 60). Tin nhắn tiếp theo sẽ bắt đầu một ID phiên mới cho khóa trò chuyện đó. Điều này không xóa các bản ghi - chỉ bắt đầu một phiên mới.Có cách nào để tạo một nhóm các phiên bản OpenClaw (một CEO và nhiều tác nhân) không?
Có cách nào để tạo một nhóm các phiên bản OpenClaw (một CEO và nhiều tác nhân) không?
Tại sao ngữ cảnh bị cắt giữa chừng? Làm thế nào để ngăn chặn điều này?
Tại sao ngữ cảnh bị cắt giữa chừng? Làm thế nào để ngăn chặn điều này?
- Yêu cầu bot tóm tắt trạng thái hiện tại và ghi vào một tệp.
- Sử dụng
/compacttrước các nhiệm vụ dài, và/newkhi chuyển chủ đề. - Giữ ngữ cảnh quan trọng trong không gian làm việc và yêu cầu bot đọc lại.
- Sử dụng tác nhân phụ cho công việc dài hoặc song song để cuộc trò chuyện chính nhỏ hơn.
- Chọn mô hình có cửa sổ ngữ cảnh lớn hơn nếu điều này xảy ra thường xuyên.
Làm thế nào để tôi hoàn toàn đặt lại OpenClaw nhưng vẫn giữ nó được cài đặt?
Làm thế nào để tôi hoàn toàn đặt lại OpenClaw nhưng vẫn giữ nó được cài đặt?
- Quá trình onboard cũng cung cấp Đặt lại nếu phát hiện cấu hình hiện có. Xem Onboarding (CLI).
- Nếu bạn đã sử dụng các hồ sơ (
--profile/OPENCLAW_PROFILE), đặt lại từng thư mục trạng thái (mặc định là~/.openclaw-<profile>). - Đặt lại cho nhà phát triển:
openclaw gateway --dev --reset(chỉ dành cho dev; xóa cấu hình dev + thông tin xác thực + phiên + không gian làm việc).
Tôi nhận được lỗi "context too large" - làm thế nào để đặt lại hoặc nén?
Tôi nhận được lỗi "context too large" - làm thế nào để đặt lại hoặc nén?
-
Nén (giữ cuộc trò chuyện nhưng tóm tắt các lượt cũ hơn):
hoặc
/compact <instructions>để hướng dẫn tóm tắt. -
Đặt lại (ID phiên mới cho cùng khóa trò chuyện):
- Bật hoặc điều chỉnh cắt tỉa phiên (
agents.defaults.contextPruning) để cắt bớt đầu ra công cụ cũ. - Sử dụng mô hình có cửa sổ ngữ cảnh lớn hơn.
Tại sao tôi thấy "LLM request rejected: messages.content.tool_use.input field required"?
Tại sao tôi thấy "LLM request rejected: messages.content.tool_use.input field required"?
tool_use mà không có input cần thiết. Thường có nghĩa là lịch sử phiên đã cũ hoặc bị hỏng (thường sau các chuỗi dài hoặc thay đổi công cụ/lược đồ).Khắc phục: bắt đầu một phiên mới với /new (tin nhắn độc lập).Tại sao tôi nhận được tin nhắn heartbeat mỗi 30 phút?
Tại sao tôi nhận được tin nhắn heartbeat mỗi 30 phút?
HEARTBEAT.md tồn tại nhưng thực tế trống (chỉ có dòng trống và tiêu đề markdown như # Heading), OpenClaw bỏ qua việc chạy heartbeat để tiết kiệm cuộc gọi API. Nếu tệp bị thiếu, heartbeat vẫn chạy và mô hình quyết định phải làm gì.Ghi đè theo tác nhân sử dụng agents.list[].heartbeat. Tài liệu: Heartbeat.Tôi có cần thêm "tài khoản bot" vào nhóm WhatsApp không?
Tôi có cần thêm "tài khoản bot" vào nhóm WhatsApp không?
groupPolicy: "allowlist").Nếu bạn chỉ muốn bạn có thể kích hoạt phản hồi nhóm:Làm thế nào để tôi lấy JID của một nhóm WhatsApp?
Làm thế nào để tôi lấy JID của một nhóm WhatsApp?
Tại sao OpenClaw không trả lời trong một nhóm?
Tại sao OpenClaw không trả lời trong một nhóm?
- Chế độ chặn đề cập đang bật (mặc định). Bạn phải @mention bot (hoặc khớp với
mentionPatterns). - Bạn đã cấu hình
channels.whatsapp.groupsmà không có"*"và nhóm không được cho phép.
Các nhóm/chủ đề có chia sẻ ngữ cảnh với DMs không?
Các nhóm/chủ đề có chia sẻ ngữ cảnh với DMs không?
Tôi có thể tạo bao nhiêu không gian làm việc và tác nhân?
Tôi có thể tạo bao nhiêu không gian làm việc và tác nhân?
- Tăng trưởng đĩa: các phiên + bản ghi sống dưới
~/.openclaw/agents/<agentId>/sessions/. - Chi phí token: nhiều tác nhân có nghĩa là sử dụng mô hình đồng thời nhiều hơn.
- Chi phí vận hành: hồ sơ xác thực, không gian làm việc và định tuyến kênh cho mỗi tác nhân.
- Giữ một không gian làm việc hoạt động cho mỗi tác nhân (
agents.defaults.workspace). - Cắt tỉa các phiên cũ (xóa JSONL hoặc lưu trữ các mục) nếu đĩa tăng trưởng.
- Sử dụng
openclaw doctorđể phát hiện các không gian làm việc lạc và không khớp hồ sơ.
Tôi có thể chạy nhiều bot hoặc cuộc trò chuyện cùng lúc (Slack), và tôi nên thiết lập như thế nào?
Tôi có thể chạy nhiều bot hoặc cuộc trò chuyện cùng lúc (Slack), và tôi nên thiết lập như thế nào?
- Máy chủ Gateway luôn bật (VPS/Mac mini).
- Một tác nhân cho mỗi vai trò (ràng buộc).
- Kênh Slack được gắn với các tác nhân đó.
- Trình duyệt cục bộ qua Chrome MCP hoặc một node khi cần.
Mô hình: mặc định, lựa chọn, bí danh, chuyển đổi
Mô hình "mặc định" là gì?
Mô hình "mặc định" là gì?
provider/model (ví dụ: anthropic/claude-opus-4-6). Nếu bạn bỏ qua nhà cung cấp, OpenClaw hiện tại giả định anthropic như một biện pháp tạm thời - nhưng bạn vẫn nên rõ ràng đặt provider/model.Bạn đề xuất mô hình nào?
Bạn đề xuất mô hình nào?
Làm thế nào để tôi chuyển đổi mô hình mà không xóa cấu hình của mình?
Làm thế nào để tôi chuyển đổi mô hình mà không xóa cấu hình của mình?
/modeltrong trò chuyện (nhanh, theo phiên)openclaw models set ...(cập nhật chỉ cấu hình mô hình)openclaw configure --section model(tương tác)- chỉnh sửa
agents.defaults.modeltrong~/.openclaw/openclaw.json
config.apply với một đối tượng một phần trừ khi bạn định thay thế toàn bộ cấu hình.
Nếu bạn đã ghi đè cấu hình, khôi phục từ bản sao lưu hoặc chạy lại openclaw doctor để sửa chữa.Tài liệu: Mô hình, Cấu hình, Config, Doctor.Tôi có thể sử dụng mô hình tự lưu trữ (llama.cpp, vLLM, Ollama) không?
Tôi có thể sử dụng mô hình tự lưu trữ (llama.cpp, vLLM, Ollama) không?
- Cài đặt Ollama từ
https://ollama.com/download - Kéo một mô hình cục bộ như
ollama pull glm-4.7-flash - Nếu bạn muốn Ollama Cloud, chạy
ollama signin - Chạy
openclaw onboardvà chọnOllama - Chọn
LocalhoặcCloud + Local
Cloud + Localcung cấp cho bạn các mô hình Ollama Cloud cộng với các mô hình Ollama cục bộ của bạn- các mô hình đám mây như
kimi-k2.5:cloudkhông cần kéo cục bộ - để chuyển đổi thủ công, sử dụng
openclaw models listvàopenclaw models set ollama/<model>
OpenClaw, Flawd và Krill sử dụng mô hình gì?
OpenClaw, Flawd và Krill sử dụng mô hình gì?
- Các triển khai này có thể khác nhau và có thể thay đổi theo thời gian; không có khuyến nghị nhà cung cấp cố định.
- Kiểm tra cài đặt runtime hiện tại trên mỗi gateway với
openclaw models status. - Đối với các tác nhân nhạy cảm với bảo mật/có công cụ, sử dụng mô hình thế hệ mới mạnh nhất có sẵn.
Làm thế nào để tôi chuyển đổi mô hình ngay lập tức (không cần khởi động lại)?
Làm thế nào để tôi chuyển đổi mô hình ngay lập tức (không cần khởi động lại)?
/model như một tin nhắn độc lập:/model, /model list, hoặc /model status./model (và /model list) hiển thị một danh sách chọn số gọn. Chọn theo số:/model status hiển thị tác nhân nào đang hoạt động, tệp auth-profiles.json nào đang được sử dụng, và hồ sơ xác thực nào sẽ được thử tiếp theo.
Nó cũng hiển thị điểm cuối nhà cung cấp được cấu hình (baseUrl) và chế độ API (api) khi có sẵn.Làm thế nào để tôi bỏ ghim một hồ sơ tôi đã đặt với @profile?Chạy lại /model mà không có hậu tố @profile:/model (hoặc gửi /model <default provider/model>).
Sử dụng /model status để xác nhận hồ sơ xác thực nào đang hoạt động.Tôi có thể sử dụng GPT 5.2 cho công việc hàng ngày và Codex 5.3 cho lập trình không?
Tôi có thể sử dụng GPT 5.2 cho công việc hàng ngày và Codex 5.3 cho lập trình không?
- Chuyển đổi nhanh (theo phiên):
/model gpt-5.2cho công việc hàng ngày,/model openai-codex/gpt-5.4cho lập trình với Codex OAuth. - Mặc định + chuyển đổi: đặt
agents.defaults.model.primarythànhopenai/gpt-5.2, sau đó chuyển sangopenai-codex/gpt-5.4khi lập trình (hoặc ngược lại). - Tác nhân phụ: định tuyến các nhiệm vụ lập trình đến các tác nhân phụ với mô hình mặc định khác.
Tại sao tôi thấy "Model ... is not allowed" và sau đó không có phản hồi?
Tại sao tôi thấy "Model ... is not allowed" và sau đó không có phản hồi?
agents.defaults.models được đặt, nó trở thành danh sách cho phép cho /model và bất kỳ ghi đè phiên nào. Chọn một mô hình không có trong danh sách đó sẽ trả về:agents.defaults.models, xóa danh sách cho phép, hoặc chọn một mô hình từ /model list.Tại sao tôi thấy "Unknown model: minimax/MiniMax-M2.7"?
Tại sao tôi thấy "Unknown model: minimax/MiniMax-M2.7"?
-
Nâng cấp lên 2026.1.12 (hoặc chạy từ nguồn
main), sau đó khởi động lại gateway. - Đảm bảo MiniMax được cấu hình (wizard hoặc JSON), hoặc rằng một khóa API MiniMax tồn tại trong hồ sơ môi trường/xác thực để nhà cung cấp có thể được tiêm.
-
Sử dụng ID mô hình chính xác (phân biệt chữ hoa chữ thường):
minimax/MiniMax-M2.7,minimax/MiniMax-M2.7-highspeed,minimax/MiniMax-M2.5, hoặcminimax/MiniMax-M2.5-highspeed. -
Chạy:
và chọn từ danh sách (hoặc
/model listtrong trò chuyện).
Tôi có thể sử dụng MiniMax làm mặc định và OpenAI cho các nhiệm vụ phức tạp không?
Tôi có thể sử dụng MiniMax làm mặc định và OpenAI cho các nhiệm vụ phức tạp không?
/model hoặc một tác nhân riêng biệt.Lựa chọn A: chuyển đổi theo phiên- Tác nhân A mặc định: MiniMax
- Tác nhân B mặc định: OpenAI
- Định tuyến theo tác nhân hoặc sử dụng
/agentđể chuyển đổi
Opus / sonnet / gpt có phải là các phím tắt tích hợp không?
Opus / sonnet / gpt có phải là các phím tắt tích hợp không?
agents.defaults.models):opus→anthropic/claude-opus-4-6sonnet→anthropic/claude-sonnet-4-6gpt→openai/gpt-5.4gpt-mini→openai/gpt-5-minigemini→google/gemini-3.1-pro-previewgemini-flash→google/gemini-3-flash-previewgemini-flash-lite→google/gemini-3.1-flash-lite-preview
Làm thế nào để tôi định nghĩa/ghi đè các phím tắt mô hình (bí danh)?
Làm thế nào để tôi định nghĩa/ghi đè các phím tắt mô hình (bí danh)?
agents.defaults.models.<modelId>.alias. Ví dụ:/model sonnet (hoặc /<alias> khi được hỗ trợ) sẽ giải quyết đến ID mô hình đó.Làm thế nào để tôi thêm mô hình từ các nhà cung cấp khác như OpenRouter hoặc Z.AI?
Làm thế nào để tôi thêm mô hình từ các nhà cung cấp khác như OpenRouter hoặc Z.AI?
No API key found for provider "zai").Không tìm thấy khóa API cho nhà cung cấp sau khi thêm một tác nhân mớiĐiều này thường có nghĩa là tác nhân mới có một kho lưu trữ xác thực trống. Xác thực là theo tác nhân và
được lưu trữ trong:- Chạy
openclaw agents add <id>và cấu hình xác thực trong wizard. - Hoặc sao chép
auth-profiles.jsontừagentDircủa tác nhân chính vàoagentDircủa tác nhân mới.
agentDir giữa các tác nhân; nó gây ra xung đột xác thực/phiên.Chuyển đổi mô hình và “Tất cả các mô hình đều thất bại”
Chuyển đổi dự phòng hoạt động như thế nào?
Chuyển đổi dự phòng hoạt động như thế nào?
- Xoay vòng hồ sơ xác thực trong cùng một nhà cung cấp.
- Dự phòng mô hình sang mô hình tiếp theo trong
agents.defaults.model.fallbacks.
Thông báo "No credentials found for profile anthropic:default" có nghĩa là gì?
Thông báo "No credentials found for profile anthropic:default" có nghĩa là gì?
anthropic:default, nhưng không thể tìm thấy thông tin xác thực cho nó trong kho lưu trữ xác thực mong đợi.Danh sách kiểm tra sửa lỗi:- Xác nhận nơi lưu trữ hồ sơ xác thực (đường dẫn mới so với đường dẫn cũ)
- Hiện tại:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Cũ:
~/.openclaw/agent/*(được di chuyển bởiopenclaw doctor)
- Hiện tại:
- Xác nhận biến môi trường của bạn được tải bởi Gateway
- Nếu bạn đặt
ANTHROPIC_API_KEYtrong shell của bạn nhưng chạy Gateway qua systemd/launchd, nó có thể không kế thừa nó. Đặt nó trong~/.openclaw/.envhoặc bậtenv.shellEnv.
- Nếu bạn đặt
- Đảm bảo bạn đang chỉnh sửa tác nhân đúng
- Các thiết lập đa tác nhân có nghĩa là có thể có nhiều tệp
auth-profiles.json.
- Các thiết lập đa tác nhân có nghĩa là có thể có nhiều tệp
- Kiểm tra trạng thái mô hình/xác thực
- Sử dụng
openclaw models statusđể xem các mô hình đã cấu hình và liệu các nhà cung cấp có được xác thực hay không.
- Sử dụng
-
Sử dụng mã thông báo cài đặt
- Chạy
claude setup-token, sau đó dán nó vớiopenclaw models auth setup-token --provider anthropic. - Nếu mã thông báo được tạo trên máy khác, sử dụng
openclaw models auth paste-token --provider anthropic.
- Chạy
-
Nếu bạn muốn sử dụng khóa API thay thế
-
Đặt
ANTHROPIC_API_KEYtrong~/.openclaw/.envtrên máy chủ gateway. -
Xóa bất kỳ thứ tự ghim nào buộc một hồ sơ bị thiếu:
-
Đặt
-
Xác nhận bạn đang chạy lệnh trên máy chủ gateway
- Trong chế độ từ xa, hồ sơ xác thực sống trên máy gateway, không phải máy tính xách tay của bạn.
Tại sao nó cũng thử Google Gemini và thất bại?
Tại sao nó cũng thử Google Gemini và thất bại?
No API key found for provider "google".Khắc phục: hoặc cung cấp xác thực Google, hoặc xóa/tránh các mô hình Google trong agents.defaults.model.fallbacks / bí danh để dự phòng không định tuyến đến đó.Yêu cầu LLM bị từ chối: chữ ký suy nghĩ cần thiết (Google Antigravity)Nguyên nhân: lịch sử phiên chứa các khối suy nghĩ không có chữ ký (thường từ
một luồng bị hủy/bị cắt). Google Antigravity yêu cầu chữ ký cho các khối suy nghĩ.Khắc phục: OpenClaw hiện loại bỏ các khối suy nghĩ không có chữ ký cho Google Antigravity Claude. Nếu nó vẫn xuất hiện, bắt đầu một phiên mới hoặc đặt /thinking off cho tác nhân đó.Hồ sơ xác thực: chúng là gì và cách quản lý chúng
Liên quan: /concepts/oauth (luồng OAuth, lưu trữ mã thông báo, mẫu nhiều tài khoản)Hồ sơ xác thực là gì?
Hồ sơ xác thực là gì?
ID hồ sơ điển hình là gì?
ID hồ sơ điển hình là gì?
anthropic:default(phổ biến khi không có danh tính email)anthropic:<email>cho danh tính OAuth- ID tùy chỉnh bạn chọn (ví dụ:
anthropic:work)
Tôi có thể kiểm soát hồ sơ xác thực nào được thử trước không?
Tôi có thể kiểm soát hồ sơ xác thực nào được thử trước không?
auth.order.<provider>). Điều này không lưu trữ bí mật; nó ánh xạ ID đến nhà cung cấp/chế độ và đặt thứ tự xoay vòng.OpenClaw có thể tạm thời bỏ qua một hồ sơ nếu nó đang trong một thời gian chờ ngắn (giới hạn tốc độ/thời gian chờ/lỗi xác thực) hoặc một trạng thái bị vô hiệu hóa dài hơn (thanh toán/không đủ tín dụng). Để kiểm tra điều này, chạy openclaw models status --json và kiểm tra auth.unusableProfiles. Điều chỉnh: auth.cooldowns.billingBackoffHours*.Bạn cũng có thể đặt một ghi đè thứ tự theo tác nhân (được lưu trữ trong auth-profiles.json của tác nhân đó) qua CLI:OAuth vs API key - sự khác biệt là gì?
OAuth vs API key - sự khác biệt là gì?
- OAuth thường tận dụng quyền truy cập đăng ký (nếu có).
- Khóa API sử dụng thanh toán theo token.
Gateway: cổng, “đã chạy”, và chế độ từ xa
Gateway sử dụng cổng nào?
Gateway sử dụng cổng nào?
gateway.port kiểm soát cổng đơn được ghép nối cho WebSocket + HTTP (Giao diện điều khiển, hooks, v.v.).Thứ tự ưu tiên:Tại sao trạng thái openclaw gateway nói "Runtime: running" nhưng "RPC probe: failed"?
Tại sao trạng thái openclaw gateway nói "Runtime: running" nhưng "RPC probe: failed"?
status.Sử dụng openclaw gateway status và tin tưởng vào các dòng này:Probe target:(URL mà probe thực sự đã sử dụng)Listening:(cái gì thực sự được gắn trên cổng)Last gateway error:(nguyên nhân gốc phổ biến khi quá trình đang sống nhưng cổng không lắng nghe)
Tại sao trạng thái openclaw gateway hiển thị "Config (cli)" và "Config (service)" khác nhau?
Tại sao trạng thái openclaw gateway hiển thị "Config (cli)" và "Config (service)" khác nhau?
--profile / OPENCLAW_STATE_DIR).Khắc phục:--profile / môi trường bạn muốn dịch vụ sử dụng.Thông báo "another gateway instance is already listening" có nghĩa là gì?
Thông báo "another gateway instance is already listening" có nghĩa là gì?
ws://127.0.0.1:18789). Nếu việc gắn thất bại với EADDRINUSE, nó ném GatewayLockError chỉ ra rằng một phiên bản khác đã đang lắng nghe.Khắc phục: dừng phiên bản khác, giải phóng cổng, hoặc chạy với openclaw gateway --port <port>.Làm thế nào để tôi chạy OpenClaw ở chế độ từ xa (khách hàng kết nối với một Gateway ở nơi khác)?
Làm thế nào để tôi chạy OpenClaw ở chế độ từ xa (khách hàng kết nối với một Gateway ở nơi khác)?
gateway.mode: "remote" và chỉ đến một URL WebSocket từ xa, tùy chọn với một mã thông báo/mật khẩu:openclaw gatewaychỉ bắt đầu khigateway.modelàlocal(hoặc bạn truyền cờ ghi đè).- Ứng dụng macOS theo dõi tệp cấu hình và chuyển đổi chế độ trực tiếp khi các giá trị này thay đổi.
Giao diện điều khiển nói "unauthorized" (hoặc liên tục kết nối lại). Bây giờ phải làm gì?
Giao diện điều khiển nói "unauthorized" (hoặc liên tục kết nối lại). Bây giờ phải làm gì?
Tôi đã đặt gateway.bind tailnet nhưng không thể gắn và không có gì lắng nghe
Tôi đã đặt gateway.bind tailnet nhưng không thể gắn và không có gì lắng nghe
tailnet bind chọn một IP Tailscale từ các giao diện mạng của bạn (100.64.0.0/10). Nếu máy không nằm trên Tailscale (hoặc giao diện bị tắt), không có gì để gắn vào.Khắc phục:- Khởi động Tailscale trên máy đó (để nó có địa chỉ 100.x), hoặc
- Chuyển sang
gateway.bind: "loopback"/"lan".
tailnet là rõ ràng. auto ưu tiên loopback; sử dụng gateway.bind: "tailnet" khi bạn muốn một bind chỉ tailnet.Tôi có thể chạy nhiều Gateway trên cùng một máy chủ không?
Tôi có thể chạy nhiều Gateway trên cùng một máy chủ không?
OPENCLAW_CONFIG_PATH(cấu hình theo phiên bản)OPENCLAW_STATE_DIR(trạng thái theo phiên bản)agents.defaults.workspace(cách ly không gian làm việc)gateway.port(cổng duy nhất)
- Sử dụng
openclaw --profile <name> ...cho mỗi phiên bản (tự động tạo~/.openclaw-<name>). - Đặt một
gateway.portduy nhất trong mỗi cấu hình hồ sơ (hoặc truyền--portcho các lần chạy thủ công). - Cài đặt một dịch vụ theo hồ sơ:
openclaw --profile <name> gateway install.
ai.openclaw.<profile>; cũ com.openclaw.*, openclaw-gateway-<profile>.service, OpenClaw Gateway (<profile>)).
Hướng dẫn đầy đủ: Nhiều gateway.Thông báo "invalid handshake" / mã 1008 có nghĩa là gì?
Thông báo "invalid handshake" / mã 1008 có nghĩa là gì?
connect. Nếu nó nhận được bất cứ điều gì khác, nó đóng kết nối
với mã 1008 (vi phạm chính sách).Nguyên nhân phổ biến:- Bạn đã mở URL HTTP trong trình duyệt (
http://...) thay vì một khách hàng WS. - Bạn đã sử dụng sai cổng hoặc đường dẫn.
- Một proxy hoặc đường hầm đã loại bỏ tiêu đề xác thực hoặc gửi một yêu cầu không phải Gateway.
- Sử dụng URL WS:
ws://<host>:18789(hoặcwss://...nếu HTTPS). - Không mở cổng WS trong một tab trình duyệt thông thường.
- Nếu xác thực đang bật, bao gồm mã thông báo/mật khẩu trong khung
connect.
Ghi log và gỡ lỗi
Log nằm ở đâu?
Log nằm ở đâu?
logging.file. Mức độ log tệp được kiểm soát bởi logging.level. Độ chi tiết của console được kiểm soát bởi --verbose và logging.consoleLevel.Theo dõi log nhanh nhất:- macOS:
$OPENCLAW_STATE_DIR/logs/gateway.logvàgateway.err.log(mặc định:~/.openclaw/logs/...; hồ sơ sử dụng~/.openclaw-<profile>/logs/...) - Linux:
journalctl --user -u openclaw-gateway[-<profile>].service -n 200 --no-pager - Windows:
schtasks /Query /TN "OpenClaw Gateway (<profile>)" /V /FO LIST
Làm thế nào để tôi bắt đầu/dừng/khởi động lại dịch vụ Gateway?
Làm thế nào để tôi bắt đầu/dừng/khởi động lại dịch vụ Gateway?
openclaw gateway --force có thể thu hồi cổng. Xem Gateway.Tôi đã đóng terminal của mình trên Windows - làm thế nào để tôi khởi động lại OpenClaw?
Tôi đã đóng terminal của mình trên Windows - làm thế nào để tôi khởi động lại OpenClaw?
Gateway đang hoạt động nhưng không có phản hồi nào đến. Tôi nên kiểm tra gì?
Gateway đang hoạt động nhưng không có phản hồi nào đến. Tôi nên kiểm tra gì?
- Xác thực mô hình không được tải trên máy chủ gateway (kiểm tra
models status). - Ghép đôi kênh/danh sách cho phép chặn phản hồi (kiểm tra cấu hình kênh + log).
- WebChat/Dashboard đang mở mà không có mã thông báo đúng.
"Disconnected from gateway: no reason" - bây giờ phải làm gì?
"Disconnected from gateway: no reason" - bây giờ phải làm gì?
- Gateway có đang chạy không?
openclaw gateway status - Gateway có khỏe không?
openclaw status - UI có mã thông báo đúng không?
openclaw dashboard - Nếu từ xa, liên kết đường hầm/Tailscale có hoạt động không?
Telegram setMyCommands thất bại. Tôi nên kiểm tra gì?
Telegram setMyCommands thất bại. Tôi nên kiểm tra gì?
BOT_COMMANDS_TOO_MUCH: menu Telegram có quá nhiều mục. OpenClaw đã cắt giảm đến giới hạn Telegram và thử lại với ít lệnh hơn, nhưng một số mục menu vẫn cần được loại bỏ. Giảm lệnh plugin/kỹ năng/tùy chỉnh, hoặc vô hiệu hóachannels.telegram.commands.nativenếu bạn không cần menu.TypeError: fetch failed,Network request for 'setMyCommands' failed!, hoặc lỗi mạng tương tự: nếu bạn đang trên VPS hoặc sau một proxy, xác nhận HTTPS ra ngoài được phép và DNS hoạt động choapi.telegram.org.
TUI không hiển thị đầu ra. Tôi nên kiểm tra gì?
TUI không hiển thị đầu ra. Tôi nên kiểm tra gì?
/status để xem trạng thái hiện tại. Nếu bạn mong đợi phản hồi trong một kênh trò chuyện,
đảm bảo việc giao hàng được bật (/deliver on).Tài liệu: TUI, Lệnh gạch chéo.Làm thế nào để tôi hoàn toàn dừng sau đó khởi động Gateway?
Làm thế nào để tôi hoàn toàn dừng sau đó khởi động Gateway?
ELI5: openclaw gateway restart vs openclaw gateway
ELI5: openclaw gateway restart vs openclaw gateway
openclaw gateway restart: khởi động lại dịch vụ nền (launchd/systemd).openclaw gateway: chạy gateway ở chế độ nền cho phiên terminal này.
openclaw gateway khi
bạn muốn một lần chạy nền.Cách nhanh nhất để có thêm chi tiết khi có gì đó thất bại
Cách nhanh nhất để có thêm chi tiết khi có gì đó thất bại
--verbose để có thêm chi tiết console. Sau đó kiểm tra tệp log để biết xác thực kênh, định tuyến mô hình, và lỗi RPC.Phương tiện và tệp đính kèm
Kỹ năng của tôi đã tạo ra một hình ảnh/PDF, nhưng không có gì được gửi
Kỹ năng của tôi đã tạo ra một hình ảnh/PDF, nhưng không có gì được gửi
MEDIA:<path-or-url> (trên dòng riêng của nó). Xem Thiết lập trợ lý OpenClaw và Gửi tác nhân.Gửi qua CLI:- Kênh mục tiêu hỗ trợ phương tiện gửi đi và không bị chặn bởi danh sách cho phép.
- Tệp nằm trong giới hạn kích thước của nhà cung cấp (hình ảnh được thay đổi kích thước tối đa 2048px).
Bảo mật và kiểm soát truy cập
Có an toàn khi để OpenClaw nhận tin nhắn trực tiếp (DM) không?
Có an toàn khi để OpenClaw nhận tin nhắn trực tiếp (DM) không?
- Hành vi mặc định trên các kênh có khả năng DM là pairing:
- Người gửi không xác định sẽ nhận mã pairing; bot không xử lý tin nhắn của họ.
- Phê duyệt với:
openclaw pairing approve --channel <channel> [--account <id>] <code> - Yêu cầu đang chờ xử lý bị giới hạn ở 3 mỗi kênh; kiểm tra
openclaw pairing list --channel <channel> [--account <id>]nếu không nhận được mã.
- Mở DM công khai yêu cầu phải chọn tham gia rõ ràng (
dmPolicy: "open"và danh sách cho phép"*").
openclaw doctor để phát hiện các chính sách DM có rủi ro.Chỉ có bot công khai mới lo ngại về prompt injection?
Chỉ có bot công khai mới lo ngại về prompt injection?
- sử dụng một agent “đọc” chỉ đọc hoặc không có công cụ để tóm tắt nội dung không đáng tin cậy
- giữ
web_search/web_fetch/browsertắt cho các agent có công cụ - sử dụng sandbox và danh sách cho phép công cụ nghiêm ngặt
Bot của tôi có nên có email, tài khoản GitHub, hoặc số điện thoại riêng không?
Bot của tôi có nên có email, tài khoản GitHub, hoặc số điện thoại riêng không?
Tôi có thể cho phép nó tự động quản lý tin nhắn văn bản của mình và điều đó có an toàn không?
Tôi có thể cho phép nó tự động quản lý tin nhắn văn bản của mình và điều đó có an toàn không?
- Giữ DM ở chế độ pairing hoặc danh sách cho phép chặt chẽ.
- Sử dụng số hoặc tài khoản riêng nếu bạn muốn nó nhắn tin thay bạn.
- Để nó soạn thảo, sau đó phê duyệt trước khi gửi.
Tôi có thể sử dụng mô hình rẻ hơn cho các tác vụ trợ lý cá nhân không?
Tôi có thể sử dụng mô hình rẻ hơn cho các tác vụ trợ lý cá nhân không?
Tôi đã chạy /start trong Telegram nhưng không nhận được mã pairing
Tôi đã chạy /start trong Telegram nhưng không nhận được mã pairing
dmPolicy: "pairing" được kích hoạt. /start tự nó không tạo mã.Kiểm tra các yêu cầu đang chờ xử lý:dmPolicy: "open"
cho tài khoản đó.WhatsApp: nó có nhắn tin cho danh bạ của tôi không? Pairing hoạt động như thế nào?
WhatsApp: nó có nhắn tin cho danh bạ của tôi không? Pairing hoạt động như thế nào?
channels.whatsapp.selfChatMode.Lệnh chat, hủy tác vụ, và “nó sẽ không dừng lại”
Làm thế nào để ngăn các tin nhắn hệ thống nội bộ hiển thị trong chat?
Làm thế nào để ngăn các tin nhắn hệ thống nội bộ hiển thị trong chat?
verboseDefault đặt
thành on trong cấu hình.Tài liệu: Suy nghĩ và verbose, Bảo mật.Làm thế nào để dừng/hủy một tác vụ đang chạy?
Làm thế nào để dừng/hủy một tác vụ đang chạy?
/, nhưng một số phím tắt (như /status) cũng hoạt động nội tuyến cho người gửi trong danh sách cho phép.Làm thế nào để gửi tin nhắn Discord từ Telegram? ("Cross-context messaging denied")
Làm thế nào để gửi tin nhắn Discord từ Telegram? ("Cross-context messaging denied")
agents.list[].tools.message.Tại sao cảm giác như bot "bỏ qua" các tin nhắn gửi nhanh?
Tại sao cảm giác như bot "bỏ qua" các tin nhắn gửi nhanh?
/queue để thay đổi chế độ:steer- tin nhắn mới điều hướng tác vụ hiện tạifollowup- chạy tin nhắn từng cái mộtcollect- gom tin nhắn và trả lời một lần (mặc định)steer-backlog- điều hướng ngay, sau đó xử lý backloginterrupt- hủy chạy hiện tại và bắt đầu lại
debounce:2s cap:25 drop:summarize cho các chế độ followup.Khác
Mô hình mặc định cho Anthropic với khóa API là gì?
Mô hình mặc định cho Anthropic với khóa API là gì?
ANTHROPIC_API_KEY (hoặc lưu khóa API Anthropic trong hồ sơ xác thực) cho phép xác thực, nhưng mô hình mặc định thực tế là bất kỳ mô hình nào bạn cấu hình trong agents.defaults.model.primary (ví dụ, anthropic/claude-sonnet-4-6 hoặc anthropic/claude-opus-4-6). Nếu bạn thấy No credentials found for profile "anthropic:default", điều đó có nghĩa là Gateway không thể tìm thấy thông tin xác thực Anthropic trong auth-profiles.json như mong đợi cho agent đang chạy.Vẫn gặp khó khăn? Hỏi trong Discord hoặc mở một thảo luận trên GitHub.