入門引導精靈參考¶
這是 openclaw onboard CLI 精靈的完整參考。
如需高層概覽,請參閱 入門引導精靈。
如需高階總覽,請參閱 Onboarding Wizard。
流程細節(本機模式)¶
~/.openclaw/openclaw.json 存在,請選擇 保留 / 修改 / 重設。
- 重新執行精靈 不會 清除任何內容,除非你明確選擇 重設
(或傳入 --reset)。
- 如果設定無效或包含舊版鍵值,精靈會停止並要求你在繼續之前執行 openclaw doctor。
- 重設會使用 trash(絕不使用 rm),並提供範圍選項:
- 僅設定
- 設定 + 憑證 + 工作階段
- 完整重設(也會移除工作區)
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。
- Sets agents.defaults.model to openai-codex/gpt-5.2 when model is unset or openai/*.
- OpenAI API 金鑰:若存在則使用 OPENAI_API_KEY,否則提示輸入金鑰,然後將其儲存至 ~/.openclaw/.env 以便 launchd 讀取。
- xAI (Grok) API key: prompts for XAI_API_KEY and configures xAI as a model provider.
- 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:設定會自動寫入。
- More detail: MiniMax
- Synthetic (Anthropic-compatible): prompts for SYNTHETIC_API_KEY.
- More detail: Synthetic
- Moonshot (Kimi K2): config is auto-written.
- Kimi Coding: config is auto-written.
- More detail: Moonshot AI (Kimi + Kimi Coding)
- Skip: no auth configured yet.
- Pick a default model from detected options (or enter provider/model manually).
- Wizard runs a model check and warns if the configured model is unknown or missing auth.
- OAuth credentials live in ~/.openclaw/credentials/oauth.json; auth profiles live in ~/.openclaw/agents/<agentId>/agent/auth-profiles.json(API 金鑰 + OAuth)。
- 更多說明:/concepts/oauth
- 更多細節:[/concepts/oauth](/concepts/oauth)
~/.openclaw/credentials/oauth.json(或 $OPENCLAW_STATE_DIR/credentials/oauth.json)複製到
閘道器主機。
~/.openclaw/workspace(可設定)。
- 初始化代理程式啟動流程所需的工作區檔案。
- 預設為 `~/.openclaw/workspace`(可設定)。
- 產生代理程式啟動儀式所需的工作區檔案。
- 完整工作區配置與備份指南:[代理程式工作區](/concepts/agent-workspace)
signal-cli install + account config.
- BlueBubbles: recommended for iMessage; server URL + password + webhook.
- iMessage: legacy imsg CLI path + DB access.
- DM security: default is pairing. First DM sends a code; approve via openclaw pairing approve <channel><code> 核准或使用允許清單。
or use allowlists.
</Step>
<Step title="Daemon install">
- macOS: LaunchAgent
- Requires a logged-in user session; for headless, use a custom LaunchDaemon (not shipped).
- Linux (and Windows via WSL2): systemd user unit
- Wizard attempts to enable lingering vialoginctl enable-linger so the Gateway stays up after logout.
- May prompt for sudo (writes/var/lib/systemd/linger); it tries without sudo first.
- **Runtime selection:** Node (recommended; required for WhatsApp/Telegram). Bun is **not recommended**.
</Step>
<Step title="Health check">
- Starts the Gateway (if needed) and runsopenclaw health.
- Tip:openclaw status --deep` adds gateway health probes to status output (requires a reachable gateway).
pnpm ui:build (auto-installs UI deps).
非互動模式¶
使用 --non-interactive 來自動化或以指令碼進行入門:
openclaw onboard --non-interactive \
--mode local \
--auth-choice apiKey \
--anthropic-api-key "$ANTHROPIC_API_KEY" \
--gateway-port 18789 \
--gateway-bind loopback \
--install-daemon \
--daemon-runtime node \
--skip-skills
加入 --json 以取得機器可讀的摘要。
--json 不代表非互動模式。請在指令碼中使用 --non-interactive(以及 --workspace)。
Use --non-interactive (and --workspace) for scripts.
bash
openclaw onboard --non-interactive \
--mode local \
--auth-choice gemini-api-key \
--gemini-api-key "$GEMINI_API_KEY" \
--gateway-port 18789 \
--gateway-bind loopback
bash
openclaw onboard --non-interactive \
--mode local \
--auth-choice zai-api-key \
--zai-api-key "$ZAI_API_KEY" \
--gateway-port 18789 \
--gateway-bind loopback
bash
openclaw onboard --non-interactive \
--mode local \
--auth-choice ai-gateway-api-key \
--ai-gateway-api-key "$AI_GATEWAY_API_KEY" \
--gateway-port 18789 \
--gateway-bind loopback
bash
openclaw onboard --non-interactive \
--mode local \
--auth-choice cloudflare-ai-gateway-api-key \
--cloudflare-ai-gateway-account-id "your-account-id" \
--cloudflare-ai-gateway-gateway-id "your-gateway-id" \
--cloudflare-ai-gateway-api-key "$CLOUDFLARE_AI_GATEWAY_API_KEY" \
--gateway-port 18789 \
--gateway-bind loopback
bash
openclaw onboard --non-interactive \
--mode local \
--auth-choice moonshot-api-key \
--moonshot-api-key "$MOONSHOT_API_KEY" \
--gateway-port 18789 \
--gateway-bind loopback
bash
openclaw onboard --non-interactive \
--mode local \
--auth-choice synthetic-api-key \
--synthetic-api-key "$SYNTHETIC_API_KEY" \
--gateway-port 18789 \
--gateway-bind loopback
bash
openclaw onboard --non-interactive \
--mode local \
--auth-choice opencode-zen \
--opencode-zen-api-key "$OPENCODE_API_KEY" \
--gateway-port 18789 \
--gateway-bind loopback
新增代理程式(非互動)¶
openclaw agents add work \
--workspace ~/.openclaw/workspace-work \
--model openai/gpt-5.2 \
--bind whatsapp:biz \
--non-interactive \
--json
Gateway 精靈 RPC¶
Gateway 透過 RPC 提供精靈流程(wizard.start、wizard.next、wizard.cancel、wizard.status)。
用戶端(macOS 應用程式、Control UI)可在不重新實作入門邏輯的情況下呈現步驟。
Clients (macOS app, Control UI) can render steps without re‑implementing onboarding logic.
Signal 設定(signal-cli)¶
精靈可從 GitHub 發行版安裝 signal-cli:
- Downloads the appropriate release asset.
- 儲存在
~/.openclaw/tools/signal-cli/<version>/之下。 - 將
channels.signal.cliPath寫入你的設定。
注意事項:
- JVM 版本需要 Java 21。
- Native builds are used when available.
- Windows 使用 WSL2;signal-cli 的安裝會在 WSL 內依 Linux 流程進行。
What the wizard writes¶
~/.openclaw/openclaw.json 中的常見欄位:
agents.defaults.workspaceagents.defaults.model/models.providers(若選擇 Minimax)gateway.*(模式、繫結、驗證、 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>/。
工作階段儲存在 ~/.openclaw/agents/<agentId>/sessions/。
Sessions are stored under ~/.openclaw/agents/<agentId>/sessions/.
Some channels are delivered as plugins. When you pick one during onboarding, the wizard will prompt to install it (npm or a local path) before it can be configured.
Related docs¶
- 精靈概覽:入門引導精靈
- macOS 應用程式入門:入門
- 設定參考:Gateway 設定
- 提供者:WhatsApp、Telegram、Discord、Google Chat、Signal、BlueBubbles(iMessage)、iMessage(舊版)
- Skills:Skills、Skills 設定