Tham khảo Onboarding
Đây là tài liệu tham khảo đầy đủ choopenclaw onboard.
Để có cái nhìn tổng quan, xem Onboarding (CLI).
Chi tiết quy trình (chế độ local)
Phát hiện cấu hình hiện có
- Nếu
~/.openclaw/openclaw.jsontồn tại, chọn Giữ / Sửa đổi / Đặt lại. - Chạy lại onboarding sẽ không xóa bất kỳ thứ gì trừ khi bạn chọn Đặt lại
(hoặc sử dụng
--reset). - CLI
--resetmặc định làconfig+creds+sessions; dùng--reset-scope fullđể xóa cả workspace. - Nếu cấu hình không hợp lệ hoặc chứa khóa cũ, wizard sẽ dừng và yêu cầu
bạn chạy
openclaw doctortrước khi tiếp tục. - Đặt lại sử dụng
trash(không bao giờrm) và cung cấp các phạm vi:- Chỉ cấu hình
- Cấu hình + thông tin xác thực + phiên
- Đặt lại hoàn toàn (cũng xóa workspace)
Mô hình/Xác thực
- Anthropic API key: sử dụng
ANTHROPIC_API_KEYnếu có hoặc yêu cầu nhập khóa, sau đó lưu để daemon sử dụng. - Anthropic OAuth (Claude Code CLI): trên macOS, onboarding kiểm tra mục Keychain “Claude Code-credentials” (chọn “Always Allow” để launchd không bị chặn); trên Linux/Windows, nó sử dụng lại
~/.claude/.credentials.jsonnếu có. - Anthropic token (dán 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, onboarding có thể sử dụng lại. - OpenAI Code (Codex) subscription (OAuth): luồng trình duyệt; dán
code#state.- Đặt
agents.defaults.modelthànhopenai-codex/gpt-5.2khi mô hình 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 khóa, sau đó lưu vào hồ sơ xác thực. - xAI (Grok) API key: yêu cầu nhập
XAI_API_KEYvà cấu hình xAI làm nhà cung cấp mô hình. - OpenCode: yêu cầu nhập
OPENCODE_API_KEY(hoặcOPENCODE_ZEN_API_KEY, lấy tại https://opencode.ai/auth) và cho phép bạn chọn catalog Zen hoặc Go. - Ollama: yêu cầu nhập URL cơ sở của Ollama, cung cấp chế độ Cloud + Local hoặc Local, phát hiện các mô hình có sẵn, và tự động tải mô hình local đã chọn khi cần.
- Chi tiết thêm: Ollama
- API key: lưu khóa cho bạn.
- Vercel AI Gateway (multi-model proxy): yêu cầu nhập
AI_GATEWAY_API_KEY. - Chi tiết thêm: Vercel AI Gateway
- Cloudflare AI Gateway: yêu cầu nhập Account ID, Gateway ID, và
CLOUDFLARE_AI_GATEWAY_API_KEY. - Chi tiết thêm: Cloudflare AI Gateway
- MiniMax: cấu hình được tự động viết; mặc định lưu trữ là
MiniMax-M2.7vàMiniMax-M2.5vẫn có sẵn. - Chi tiết thêm: MiniMax
- Synthetic (Anthropic-compatible): yêu cầu nhập
SYNTHETIC_API_KEY. - Chi tiết thêm: Synthetic
- Moonshot (Kimi K2): cấu hình được tự động viết.
- Kimi Coding: cấu hình được tự động viết.
- Chi tiết thêm: Moonshot AI (Kimi + Kimi Coding)
- Bỏ qua: chưa cấu hình xác thực.
- Chọn một mô hình mặc định từ các tùy chọn đã phát hiện (hoặc nhập nhà cung cấp/mô hình thủ công). Để có chất lượng tốt nhất và giảm rủi ro tiêm nhiễm prompt, hãy chọn mô hình thế hệ mới nhất mạnh nhất có sẵn trong stack nhà cung cấp của bạn.
- Onboarding chạy kiểm tra mô hình và cảnh báo nếu mô hình được cấu hình không xác định hoặc thiếu xác thực.
- Chế độ lưu trữ API key mặc định là các giá trị hồ sơ xác thực dạng văn bản. Sử dụng
--secret-input-mode refđể lưu trữ các tham chiếu dựa trên môi trường thay thế (ví dụkeyRef: { source: "env", provider: "default", id: "OPENAI_API_KEY" }). - Thông tin xác thực OAuth nằm trong
~/.openclaw/credentials/oauth.json; hồ sơ xác thực nằm trong~/.openclaw/agents/<agentId>/agent/auth-profiles.json(API keys + OAuth). - Chi tiết thêm: /concepts/oauth
Mẹo cho máy chủ không có giao diện: hoàn thành OAuth trên máy có trình duyệt, sau đó sao chép
~/.openclaw/credentials/oauth.json (hoặc $OPENCLAW_STATE_DIR/credentials/oauth.json) đến máy chủ gateway.Workspace
- Mặc định
~/.openclaw/workspace(có thể cấu hình). - Khởi tạo các tệp workspace cần thiết cho nghi thức khởi động agent.
- Bố cục workspace đầy đủ + hướng dẫn sao lưu: Agent workspace
Gateway
- Cổng, bind, chế độ xác thực, phơi bày tailscale.
- Khuyến nghị xác thực: giữ Token ngay cả cho loopback để các client WS local phải xác thực.
- Trong chế độ token, thiết lập tương tác cung cấp:
- Tạo/lưu token dạng văn bản (mặc định)
- Sử dụng SecretRef (tùy chọn)
- Quickstart sử dụng lại các SecretRefs
gateway.auth.tokenhiện có qua các nhà cung cấpenv,file, vàexeccho onboarding probe/dashboard bootstrap. - Nếu SecretRef đó được cấu hình nhưng không thể giải quyết, onboarding sẽ thất bại sớm với thông báo sửa lỗi rõ ràng thay vì âm thầm làm suy giảm xác thực runtime.
- Trong chế độ mật khẩu, thiết lập tương tác cũng hỗ trợ lưu trữ dạng văn bản hoặc SecretRef.
- Đường dẫn SecretRef token không tương tác:
--gateway-token-ref-env <ENV_VAR>.- Yêu cầu một biến môi trường không rỗng trong môi trường quy trình onboarding.
- Không thể kết hợp với
--gateway-token.
- Vô hiệu hóa xác thực chỉ khi bạn hoàn toàn tin tưởng mọi quy trình local.
- 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: tài khoản dịch vụ JSON + webhook audience.
- Mattermost (plugin): bot token + URL cơ sở.
- Signal: cài đặt
signal-clitùy chọn + cấu hình tài khoản. - BlueBubbles: khuyến nghị cho iMessage; URL máy chủ + mật khẩu + webhook.
- iMessage: đường dẫn CLI
imsgcũ + truy cập DB. - Bảo mật DM: mặc định là ghép đôi. DM đầu tiên gửi mã; phê duyệt qua
openclaw pairing approve <channel> <code>hoặc sử dụng danh sách cho phép.
Tìm kiếm web
- Chọn nhà cung cấp: Perplexity, Brave, Gemini, Grok, hoặc Kimi (hoặc bỏ qua).
- Dán API key của bạn (QuickStart tự động phát hiện khóa từ biến môi trường hoặc cấu hình hiện có).
- Bỏ qua với
--skip-search. - Cấu hình sau:
openclaw configure --section web.
Cài đặt Daemon
- macOS: LaunchAgent
- Yêu cầu một phiên người dùng đã đăng nhập; cho máy không có giao diện, sử dụng LaunchDaemon tùy chỉnh (không đi kèm).
- Linux (và Windows qua WSL2): đơn vị người dùng systemd
- Onboarding cố gắng kích hoạt lingering qua
loginctl enable-linger <user>để Gateway vẫn hoạt động sau khi đăng xuất. - Có thể yêu cầu sudo (ghi vào
/var/lib/systemd/linger); nó thử không cần sudo trước.
- Onboarding cố gắng kích hoạt lingering qua
- Lựa chọn runtime: Node (khuyến nghị; yêu cầu cho WhatsApp/Telegram). Bun không được khuyến nghị.
- Nếu xác thực token yêu cầu một token và
gateway.auth.tokenđược quản lý bởi SecretRef, cài đặt daemon xác thực nó nhưng không lưu trữ các giá trị token dạng văn bản đã giải quyết vào metadata môi trường dịch vụ supervisor. - Nếu xác thực token yêu cầu một token và SecretRef token được cấu hình không được giải quyết, cài đặt daemon bị chặn với hướng dẫn có thể thực hiện.
- Nếu cả
gateway.auth.tokenvàgateway.auth.passwordđều được cấu hình vàgateway.auth.modechưa được đặt, cài đặt daemon bị chặn cho đến khi chế độ được đặt rõ ràng.
Kiểm tra sức khỏe
- Khởi động Gateway (nếu cần) và chạy
openclaw health. - Mẹo:
openclaw status --deepthêm các probe sức khỏe gateway vào đầu ra trạng thái (yêu cầu một gateway có thể truy cập).
Kỹ năng (khuyến nghị)
- Đọc các kỹ năng có sẵn và kiểm tra yêu cầu.
- Cho phép bạn chọn một 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, onboarding 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 các tài sản Control UI bị thiếu, onboarding sẽ cố gắng xây dựng 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
Sử dụng--non-interactive để tự động hóa hoặc viết kịch bản onboarding:
--json để có bản tóm tắt có thể đọc được bằng máy.
SecretRef token Gateway trong chế độ không tương tác:
--gateway-token và --gateway-token-ref-env không thể kết hợp.
--json không ngụ ý chế độ không tương tác. Sử dụng --non-interactive (và --workspace) cho các kịch bản.Thêm agent (không tương tác)
Wizard RPC của Gateway
Gateway cung cấp quy trình onboarding qua RPC (wizard.start, wizard.next, wizard.cancel, wizard.status).
Các client (ứng dụng macOS, Control UI) có thể hiển thị các bước mà không cần triển khai lại logic onboarding.
Cài đặt Signal (signal-cli)
Onboarding có thể cài đặtsignal-cli từ các bản phát hành GitHub:
- Tải xuống tài sản 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.
- Các bản dựng JVM yêu cầu Java 21.
- Các bản dựng native được sử dụng khi có sẵn.
- Windows sử dụng WSL2; cài đặt signal-cli theo luồng Linux bên trong WSL.
Những gì wizard 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)tools.profile(onboarding local mặc định là"coding"khi chưa được đặt; các giá trị rõ ràng hiện có được giữ nguyên)gateway.*(chế độ, bind, xác thực, tailscale)session.dmScope(chi tiết hành vi: CLI Setup Reference)channels.telegram.botToken,channels.discord.token,channels.signal.*,channels.imessage.*- Danh sách cho phép kênh (Slack/Discord/Matrix/Microsoft Teams) khi bạn chọn tham gia trong các lời nhắc (tên được giải quyết 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 được lưu dưới ~/.openclaw/credentials/whatsapp/<accountId>/.
Các phiên được lưu trữ dưới ~/.openclaw/agents/<agentId>/sessions/.
Một số kênh được cung cấp dưới dạng plugin. Khi bạn chọn một trong quá trình cài đặt, onboarding
sẽ yêu cầu cài đặt nó (npm hoặc một đường dẫn local) trước khi có thể cấu hình.
Tài liệu liên quan
- Tổng quan về onboarding: Onboarding (CLI)
- Onboarding ứng dụng macOS: Onboarding
- Tham khảo cấu hình: Cấu hình Gateway
- Nhà cung cấp: WhatsApp, Telegram, Discord, Google Chat, Signal, BlueBubbles (iMessage), iMessage (cũ)
- Kỹ năng: Kỹ năng, Cấu hình kỹ năng