入門引導精靈參考
這是openclaw onboard CLI 精靈的完整參考。
如需高層概覽,請參閱 入門引導精靈。
流程細節(本機模式)
Existing config detection
- 若
~/.openclaw/openclaw.json存在,請選擇 保留 / 修改 / 重設。 - 重新執行精靈 不會 清除任何內容,除非你明確選擇 重設
(或傳入
--reset)。 - 如果設定無效或包含舊版鍵值,精靈會停止並要求你在繼續之前執行
openclaw doctor。 - 重設會使用
trash(絕不使用rm),並提供範圍選項:- 僅設定
- 設定 + 憑證 + 工作階段
- 完整重設(也會移除工作區)
Model/Auth
- Anthropic API 金鑰(建議):若存在則使用
ANTHROPIC_API_KEY,否則提示輸入金鑰,接著儲存以供 daemon 使用。 - Anthropic OAuth(Claude Code CLI):在 macOS 上,精靈會檢查 Keychain 項目「Claude Code-credentials」(請選擇「Always Allow」以避免 launchd 啟動時被阻擋);在 Linux/Windows 上,若存在則重用
~/.claude/.credentials.json。 - Anthropic token(貼上 setup-token):在任何機器上執行
claude setup-token,然後貼上 token(可命名;留空 = 預設)。 - OpenAI Code(Codex)訂閱(Codex CLI):如果存在
~/.codex/auth.json,精靈可以重用它。 - OpenAI Code(Codex)訂閱(OAuth):瀏覽器流程;貼上
code#state。- 當模型未設定或為
openai/*時,會將agents.defaults.model設為openai-codex/gpt-5.2。
- 當模型未設定或為
- OpenAI API 金鑰:若存在則使用
OPENAI_API_KEY,否則提示輸入金鑰,然後將其儲存至~/.openclaw/.env以便 launchd 讀取。 - xAI(Grok)API 金鑰:提示輸入
XAI_API_KEY,並將 xAI 設定為模型提供者。 - OpenCode Zen(多模型代理):提示輸入
OPENCODE_API_KEY(或OPENCODE_ZEN_API_KEY,於 https://opencode.ai/auth 取得)。 - API 金鑰:為你儲存金鑰。
- Vercel AI Gateway(多模型代理):提示輸入
AI_GATEWAY_API_KEY。 - 更多細節:Vercel AI Gateway
- Cloudflare AI Gateway:提示輸入 Account ID、Gateway ID 與
CLOUDFLARE_AI_GATEWAY_API_KEY。 - 更多細節:Cloudflare AI Gateway
- MiniMax M2.1:設定會自動寫入。
- 更多細節:MiniMax
- Synthetic(相容 Anthropic):提示輸入
SYNTHETIC_API_KEY。 - 更多細節:Synthetic
- Moonshot(Kimi K2):設定會自動寫入。
- Kimi Coding:設定會自動寫入。
- 更多細節:Moonshot AI(Kimi + Kimi Coding)
- Skip:尚未設定任何驗證。
- 從偵測到的選項中選擇預設模型(或手動輸入 provider/model)。
- 精靈會執行模型檢查,若設定的模型未知或缺少驗證,會顯示警告。
- OAuth 憑證位於
~/.openclaw/credentials/oauth.json;驗證設定檔位於~/.openclaw/agents/<agentId>/agent/auth-profiles.json(API 金鑰 + OAuth)。 - 更多說明:/concepts/oauth
無頭/伺服器提示:請在有瀏覽器的機器上完成 OAuth,然後將
~/.openclaw/credentials/oauth.json(或 $OPENCLAW_STATE_DIR/credentials/oauth.json)複製到
Gateway 主機。Workspace
- 預設為
~/.openclaw/workspace(可設定)。 - 產生代理程式啟動流程所需的工作區檔案。
- 完整工作區配置與備份指南:代理程式工作區
Gateway
- 連接埠、bind、驗證模式、Tailscale 對外暴露。
- 驗證建議:即使是 loopback,也請保留 Token,讓本機 WS 用戶端必須驗證。
- 只有在你完全信任所有本機程序時才停用驗證。
- 非 loopback 的 bind 仍然需要驗證。
Channels
- WhatsApp:可選 QR 登入。
- Telegram:bot token。
- Discord:bot token。
- Google Chat:service account JSON + webhook audience。
- Mattermost(外掛):bot token + base URL。
- Signal:可選安裝
signal-cli+ 帳號設定。 - BlueBubbles:iMessage 建議方案;server URL + password + webhook。
- iMessage:舊版
imsgCLI 路徑 + DB 存取。 - DM 安全性:預設為配對。第一則 DM 會傳送代碼;透過
openclaw pairing approve <channel> <code>核准,或使用允許清單。
Daemon install
- macOS:LaunchAgent
- 需要已登入的使用者工作階段;若為無頭環境,請使用自訂 LaunchDaemon(未隨附)。
- Linux(以及透過 WSL2 的 Windows):systemd 使用者單元
- 精靈會嘗試透過
loginctl enable-linger <user>啟用 lingering,讓 Gateway 在登出後仍持續運行。 - 可能會提示 sudo(寫入
/var/lib/systemd/linger);會先嘗試不使用 sudo。
- 精靈會嘗試透過
- 執行環境選擇: Node(建議;WhatsApp/Telegram 必須)。不建議 使用 Bun。
Health check
- 啟動 Gateway(如有需要)並執行
openclaw health。 - 提示:
openclaw status --deep會在狀態輸出中加入 gateway 健康探測(需要可連線的 gateway)。
Skills (recommended)
- 讀取可用的 Skills 並檢查需求。
- 讓你選擇 node 管理工具:npm / pnpm(不建議使用 bun)。
- 安裝選用相依套件(部分在 macOS 上使用 Homebrew)。
若未偵測到 GUI,精靈會顯示 Control UI 的 SSH 連接埠轉送指示,而非開啟瀏覽器。
若缺少 Control UI 資產,精靈會嘗試建置;備援指令為
pnpm ui:build(會自動安裝 UI 相依套件)。非互動模式
使用--non-interactive 來自動化或以指令碼進行入門:
--json 以取得機器可讀的摘要。
--json 不代表非互動模式。請在指令碼中使用 --non-interactive(以及 --workspace)。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
新增代理程式(非互動)
Gateway 精靈 RPC
Gateway 透過 RPC 提供精靈流程(wizard.start、wizard.next、wizard.cancel、wizard.status)。
用戶端(macOS app、Control UI)可在不重新實作入門邏輯的情況下呈現步驟。
Signal 設定(signal-cli)
精靈可從 GitHub 發行版安裝signal-cli:
- 下載對應的發行版資產。
- 儲存在
~/.openclaw/tools/signal-cli/<version>/之下。 - 將
channels.signal.cliPath寫入你的設定。
- JVM 版本需要 Java 21。
- 若有可用版本,會使用 Native build。
- Windows 使用 WSL2;
signal-cli的安裝會在 WSL 內依 Linux 流程進行。
What the wizard writes
~/.openclaw/openclaw.json 中的常見欄位:
agents.defaults.workspaceagents.defaults.model/models.providers(若選擇 Minimax)gateway.*(模式、bind、驗證、tailscale)channels.telegram.botToken、channels.discord.token、channels.signal.*、channels.imessage.*- 在提示中選擇加入時,頻道允許清單(Slack/Discord/Matrix/Microsoft Teams)(名稱在可能時會解析為 ID)。
skills.install.nodeManagerwizard.lastRunAtwizard.lastRunVersionwizard.lastRunCommitwizard.lastRunCommandwizard.lastRunMode
openclaw agents add 會寫入 agents.list[] 與選用的 bindings。
WhatsApp 憑證位於 ~/.openclaw/credentials/whatsapp/<accountId>/。
Sessions are stored under ~/.openclaw/agents/<agentId>/sessions/.
部分頻道以外掛形式提供。當你在入門流程中選擇其中一個時,精靈會先提示安裝它(npm 或本機路徑),然後才能進行設定。
Related docs
- 精靈概覽:入門引導精靈
- macOS 應用程式入門:入門
- 設定參考:Gateway 設定
- 提供者:WhatsApp、Telegram、Discord、Google Chat、Signal、BlueBubbles(iMessage)、iMessage(舊版)
- Skills:Skills、Skills 設定