Tài liệu tham chiếu Trình hướng dẫn Onboarding
Đây là tài liệu tham chiếu đầy đủ cho trình hướng dẫn CLIopenclaw onboard.
Để có cái nhìn tổng quan cấp cao, xem Onboarding Wizard.
Chi tiết luồng (chế độ local)
Existing config detection
- Nếu
~/.openclaw/openclaw.jsontồn tại, chọn Keep / Modify / Reset. - Chạy lại trình hướng dẫn không xóa bất cứ thứ gì trừ khi bạn chủ động chọn Reset
(hoặc truyền
--reset). - Nếu cấu hình không hợp lệ hoặc chứa khóa cũ, trình hướng dẫn sẽ dừng và yêu cầu
bạn chạy
openclaw doctortrước khi tiếp tục. - Reset sử dụng
trash(không bao giờ dùngrm) và cung cấp các phạm vi:- Chỉ config
- Config + credentials + sessions
- Reset toàn bộ (cũng xóa workspace)
Model/Auth
- Anthropic API key (recommended): sử dụng
ANTHROPIC_API_KEYnếu có hoặc yêu cầu nhập key, sau đó lưu để daemon sử dụng. - Anthropic OAuth (Claude Code CLI): trên macOS, trình hướng dẫn kiểm tra mục Keychain “Claude Code-credentials” (chọn “Always Allow” để các lần khởi động qua launchd không bị chặn); trên Linux/Windows, tái sử dụng
~/.claude/.credentials.jsonnếu có. - Anthropic token (paste setup-token): chạy
claude setup-tokentrên bất kỳ máy nào, sau đó dán token (bạn có thể đặt tên; để trống = mặc định). - OpenAI Code (Codex) subscription (Codex CLI): nếu
~/.codex/auth.jsontồn tại, trình hướng dẫn có thể tái sử dụng. - OpenAI Code (Codex) subscription (OAuth): luồng qua trình duyệt; dán
code#state.- Đặt
agents.defaults.modelthànhopenai-codex/gpt-5.2khi model chưa được đặt hoặc làopenai/*.
- Đặt
- OpenAI API key: sử dụng
OPENAI_API_KEYnếu có hoặc yêu cầu nhập key, sau đó lưu vào~/.openclaw/.envđể launchd có thể đọc. - xAI (Grok) API key: yêu cầu
XAI_API_KEYvà cấu hình xAI làm model provider. - OpenCode Zen (multi-model proxy): yêu cầu
OPENCODE_API_KEY(hoặcOPENCODE_ZEN_API_KEY, lấy tại https://opencode.ai/auth). - API key: lưu key cho bạn.
- Vercel AI Gateway (multi-model proxy): yêu cầu
AI_GATEWAY_API_KEY. - Chi tiết thêm: Vercel AI Gateway
- Cloudflare AI Gateway: yêu cầu Account ID, Gateway ID và
CLOUDFLARE_AI_GATEWAY_API_KEY. - Chi tiết thêm: Cloudflare AI Gateway
- MiniMax M2.1: cấu hình được ghi tự động.
- Chi tiết thêm: MiniMax
- Synthetic (Anthropic-compatible): yêu cầu
SYNTHETIC_API_KEY. - Chi tiết thêm: Synthetic
- Moonshot (Kimi K2): cấu hình được ghi tự động.
- Kimi Coding: cấu hình được ghi tự động.
- Chi tiết thêm: Moonshot AI (Kimi + Kimi Coding)
- Skip: chưa cấu hình xác thực.
- Chọn model mặc định từ các tùy chọn được phát hiện (hoặc nhập provider/model thủ công).
- Trình hướng dẫn chạy kiểm tra model và cảnh báo nếu model đã cấu hình không xác định hoặc thiếu xác thực.
- Thông tin OAuth nằm tại
~/.openclaw/credentials/oauth.json; auth profiles nằm tại~/.openclaw/agents/<agentId>/agent/auth-profiles.json(API keys + OAuth). - Xem thêm chi tiết: /concepts/oauth
Mẹo cho headless/server: hoàn tất OAuth trên một máy có trình duyệt, sau đó sao chép
~/.openclaw/credentials/oauth.json (hoặc $OPENCLAW_STATE_DIR/credentials/oauth.json) sang
máy chủ gateway.Workspace
- Mặc định
~/.openclaw/workspace(có thể cấu hình). - Tạo các tệp workspace cần thiết cho nghi thức bootstrap của agent.
- Bố cục workspace đầy đủ + hướng dẫn sao lưu: Agent workspace
Gateway
- Port, bind, chế độ xác thực, phơi bày qua tailscale.
- Khuyến nghị xác thực: giữ Token ngay cả cho loopback để các client WS cục bộ vẫn phải xác thực.
- Chỉ tắt xác thực nếu bạn hoàn toàn tin tưởng mọi tiến trình cục bộ.
- Các bind không phải loopback vẫn yêu cầu xác thực.
Channels
- WhatsApp: đăng nhập QR tùy chọn.
- Telegram: bot token.
- Discord: bot token.
- Google Chat: JSON tài khoản dịch vụ + webhook audience.
- Mattermost (plugin): bot token + base URL.
- Signal: cài đặt
signal-clitùy chọn + cấu hình tài khoản. - BlueBubbles: khuyến nghị cho iMessage; server URL + password + webhook.
- iMessage: đường dẫn CLI
imsglegacy + quyền truy cập DB. - Bảo mật DM: mặc định là ghép cặp. DM đầu tiên gửi một mã; phê duyệt qua
openclaw pairing approve <channel> <code>hoặc dùng allowlists.
Daemon install
- macOS: LaunchAgent
- Yêu cầu có phiên người dùng đang đăng nhập; với môi trường headless, dùng LaunchDaemon tùy chỉnh (không kèm theo).
- Linux (và Windows qua WSL2): systemd user unit
- Trình hướng dẫn cố gắng bật lingering bằng
loginctl enable-linger <user>để Gateway tiếp tục chạy sau khi đăng xuất. - Có thể yêu cầu sudo (ghi vào
/var/lib/systemd/linger); sẽ thử không dùng sudo trước.
- Trình hướng dẫn cố gắng bật lingering bằng
- Lựa chọn runtime: Node (khuyến nghị; bắt buộc cho WhatsApp/Telegram). Bun không được khuyến nghị.
Health check
- Khởi động Gateway (nếu cần) và chạy
openclaw health. - Mẹo:
openclaw status --deepbổ sung các kiểm tra tình trạng gateway vào kết quả trạng thái (yêu cầu gateway có thể truy cập được).
Skills (recommended)
- Đọc các skills hiện có và kiểm tra các yêu cầu.
- Cho phép bạn chọn trình quản lý node: npm / pnpm (bun không được khuyến nghị).
- Cài đặt các phụ thuộc tùy chọn (một số sử dụng Homebrew trên macOS).
Nếu không phát hiện GUI, trình hướng dẫn sẽ in hướng dẫn chuyển tiếp cổng SSH cho Control UI thay vì mở trình duyệt.
Nếu thiếu tài nguyên Control UI, trình hướng dẫn sẽ cố gắng build chúng; phương án dự phòng là
pnpm ui:build (tự động cài đặt các phụ thuộc UI).Chế độ không tương tác
Dùng--non-interactive để tự động hóa hoặc viết script cho onboarding:
--json để có bản tóm tắt dạng máy đọc được.
--json không tự động bật chế độ không tương tác. Dùng --non-interactive (và --workspace) cho các script.Gemini example
Gemini example
Z.AI example
Z.AI example
Vercel AI Gateway example
Vercel AI Gateway example
Cloudflare AI Gateway example
Cloudflare AI Gateway example
Moonshot example
Moonshot example
Synthetic example
Synthetic example
OpenCode Zen example
OpenCode Zen example
Thêm agent (không tương tác)
RPC trình hướng dẫn Gateway
Gateway cung cấp luồng trình hướng dẫn qua RPC (wizard.start, wizard.next, wizard.cancel, wizard.status).
Các client (ứng dụng macOS, Control UI) có thể render các bước mà không cần tái triển khai logic onboarding.
Thiết lập Signal (signal-cli)
Trình hướng dẫn có thể cài đặtsignal-cli từ GitHub releases:
- Tải xuống asset phát hành phù hợp.
- Lưu trữ dưới
~/.openclaw/tools/signal-cli/<version>/. - Ghi
channels.signal.cliPathvào cấu hình của bạn.
- Bản dựng JVM yêu cầu Java 21.
- Bản dựng native được dùng khi có sẵn.
- Windows dùng WSL2; cài đặt signal-cli theo luồng Linux bên trong WSL.
Những gì trình hướng dẫn ghi
Các trường điển hình trong~/.openclaw/openclaw.json:
agents.defaults.workspaceagents.defaults.model/models.providers(nếu chọn Minimax)gateway.*(chế độ, bind, xác thực, tailscale)channels.telegram.botToken,channels.discord.token,channels.signal.*,channels.imessage.*- Allowlists kênh (Slack/Discord/Matrix/Microsoft Teams) khi bạn chọn trong các lời nhắc (tên sẽ được phân giải thành ID khi có thể).
skills.install.nodeManagerwizard.lastRunAtwizard.lastRunVersionwizard.lastRunCommitwizard.lastRunCommandwizard.lastRunMode
openclaw agents add ghi agents.list[] và các bindings tùy chọn.
Thông tin xác thực WhatsApp nằm tại ~/.openclaw/credentials/whatsapp/<accountId>/.
Sessions được lưu tại ~/.openclaw/agents/<agentId>/sessions/.
Một số channel được cung cấp dưới dạng plugin. Khi bạn chọn trong quá trình onboarding, trình hướng dẫn
sẽ yêu cầu cài đặt (npm hoặc đường dẫn cục bộ) trước khi có thể cấu hình.
Tài liệu liên quan
- Tổng quan trình hướng dẫn: Onboarding Wizard
- Onboarding ứng dụng macOS: Onboarding
- Tài liệu tham chiếu cấu hình: Gateway configuration
- Nhà cung cấp: WhatsApp, Telegram, Discord, Google Chat, Signal, BlueBubbles (iMessage), iMessage (legacy)
- Skills: Skills, Skills config