CLI 設定參考
CLI 設定參考
Section titled “CLI 設定參考”本頁面是 openclaw onboard 的完整參考。
如需簡短指南,請參閱 Onboarding (CLI)。
本地模式 (預設) 會引導您完成以下步驟:
- 模型與驗證設定 (OpenAI Code 訂閱 OAuth、Anthropic API 金鑰或設定權杖,以及 MiniMax、GLM、Ollama、Moonshot 和 AI Gateway 選項)
- 工作區位置與啟動檔案
- Gateway 設定 (連接埠、綁定、驗證、Tailscale)
- 管道與提供者 (Telegram、WhatsApp、Discord、Google Chat、Mattermost 外掛、Signal)
- 常駐程式安裝 (LaunchAgent 或 systemd 使用者單元)
- 健康檢查
- Skills 設定
遠端模式會將此機器設定為連線到其他地方的 Gateway。 它不會在遠端主機上安裝或修改任何內容。
本地流程詳情
Section titled “本地流程詳情”偵測現有設定
- 如果
~/.openclaw/openclaw.json已存在,請選擇保留、修改 或重設。 - 重新執行精靈不會清除任何內容,除非您明確選擇重設 (或傳遞
--reset)。 - CLI
--reset預設為config+creds+sessions;請使用--reset-scope full同時移除工作區。 - 如果設定無效或包含舊版金鑰,精靈會停止並要求您在繼續之前執行
openclaw doctor。 - 重設會使用
trash並提供範圍選項:- 僅設定
- 設定 + 憑證 + 工作階段
- 完整重設 (同時移除工作區)
- 如果
Model and auth
- 完整選項矩陣位於 Auth and model options。
Workspace
- 預設
~/.openclaw/workspace(可配置)。 - 播種首次執行啟動程式所需的 workspace 檔案。
- Workspace 佈局:Agent workspace。
- 預設
Gateway
- 提示輸入 port、bind、auth 模式和 tailscale exposure。
- 建議:即使是 loopback 也保持 token auth 開啟,以便本機 WS 客戶端必須通過驗證。
- 在 token 模式下,互動式設定提供:
- 產生/儲存明文 token (預設)
- 使用 SecretRef (選用)
- 在 password 模式下,互動式設定也支援明文或 SecretRef 儲存。
- 非互動式 token SecretRef 路徑:`—gateway-token-ref-env
。 - 需要在 onboarding 流程環境中設定非空的 env var。 - 不能與—gateway-token` 結合使用。 - 只有在您完全信任每個本機程序時才停用 auth。 - 非 loopback bind 仍然需要 auth。頻道
- WhatsApp:選用式 QR 登入
- Telegram:bot token
- Discord:bot token
- Google Chat:服務帳戶 JSON + webhook 受眾
- Mattermost 外掛:bot token + 基礎 URL
- Signal:選用式
signal-cli安裝 + 帳戶設定 - BlueBubbles:建議用於 iMessage;伺服器 URL + 密碼 + webhook
- iMessage:舊版
imsgCLI 路徑 + DB 存取權 - DM 安全性:預設為配對。第一則 DM 會傳送代碼;透過 `openclaw pairing approve
` 核准或使用允許清單。
遠端模式詳情
Section titled “遠端模式詳情”遠端模式會將此機器設定為連線到其他地方的閘道。
您所設定的項目:
- 遠端閘道 URL (
ws://...) - 若遠端閘道需要驗證,則填入 Token(建議)
驗證與模型選項
Section titled “驗證與模型選項”Anthropic API 金鑰
若存在則使用 ANTHROPIC_API_KEY,或提示輸入金鑰,然後將其儲存給 daemon 使用。
Anthropic Claude CLI
重複使用閘道主機上的本機 Claude CLI 登入,並將模型
選取切換至 claude-cli/...。
- macOS:檢查鑰匙圈項目 “Claude Code-credentials”
- Linux 和 Windows:如果存在,則重複使用
~/.claude/.credentials.json
在 macOS 上,選擇「一律允許」(Always Allow),以免 launchd 啟動作業遭到封鎖。
Anthropic token (setup-token paste)
在任何機器上執行 claude setup-token,然後貼上權杖。
您可以為其命名;留白則使用預設值。
OpenAI Code subscription (Codex CLI reuse)
如果存在 ~/.codex/auth.json,精靈可以重複使用它。
OpenAI Code 訂閱 (OAuth)
瀏覽器流程;貼上 code#state。
當模型未設定或為 openai/* 時,將 agents.defaults.model 設定為 openai-codex/gpt-5.4。
OpenAI API 金鑰
如果存在則使用 OPENAI_API_KEY 或提示輸入金鑰,然後將憑證存儲在 auth profiles 中。
當模型未設定、為 openai/* 或 openai-codex/* 時,將 agents.defaults.model 設定為 openai/gpt-5.4。
xAI (Grok) API 金鑰
提示輸入 XAI_API_KEY 並將 xAI 配置為模型提供商。
OpenCode
提示輸入 OPENCODE_API_KEY (或 OPENCODE_ZEN_API_KEY) 並讓您選擇 Zen 或 Go 目錄。
設定網址:opencode.ai/auth。
API key (generic)
為您儲存金鑰。
Vercel AI Gateway
提示輸入 AI_GATEWAY_API_KEY。
更多詳情:Vercel AI Gateway。
Cloudflare AI Gateway
提示輸入帳戶 ID、Gateway ID 和 CLOUDFLARE_AI_GATEWAY_API_KEY。
更多詳情:Cloudflare AI Gateway。
MiniMax
配置會自動寫入。託管的預設值為 MiniMax-M2.7。
更多詳情:MiniMax。
Synthetic (Anthropic-compatible)
提示輸入 SYNTHETIC_API_KEY。
更多詳情:Synthetic。
Ollama (Cloud and local open models)
提示輸入基礎 URL(預設為 http://127.0.0.1:11434),然後提供 Cloud + Local 或 Local 模式。
探測可用模型並建議預設值。
更多詳情:Ollama。
Moonshot 和 Kimi Coding
Moonshot (Kimi K2) 和 Kimi Coding 配置會自動寫入。 更多詳情:Moonshot AI (Kimi + Kimi Coding)。
Custom provider
適用於 OpenAI 相容和 Anthropic 相容的端點。
互動式入站支援與其他供應商 API 金鑰流程相同的 API 金鑰儲存選項:
- 現在貼上 API 金鑰(純文字)
- 使用密鑰參照(env 參照或已設定的供應商參照,並帶有飛行前驗證)
非互動式標誌:
--auth-choice custom-api-key--custom-base-url--custom-model-id--custom-api-key(可選;後援為CUSTOM_API_KEY)--custom-provider-id(可選)- `—custom-compatibility
(可選;預設為 openai`)
Skip
保持未設定驗證狀態。
模型行為:
- 從偵測到的選項中選擇預設模型,或手動輸入供應商和模型。
- 精靈會執行模型檢查,如果設定的模型未知或缺少驗證,則會發出警告。
憑證與設定檔路徑:
- OAuth 憑證:
~/.openclaw/credentials/oauth.json - 驗證設定檔(API 金鑰 + OAuth):
~/.openclaw/agents/<agentId>/agent/auth-profiles.json
憑證儲存模式:
- 預設入站行為會將 API 金鑰以純文字值形式儲存在驗證設定檔中。
--secret-input-mode ref啟用參照模式而非明文金鑰儲存。 在互動式設置中,您可以選擇:- 環境變數參照(例如
keyRef: { source: "env", provider: "default", id: "OPENAI_API_KEY" }) - 已配置的提供者參照(
file或exec),需搭配提供者別名 + ID
- 環境變數參照(例如
- 互動式參照模式會在儲存前執行快速飛行前驗證。
- 環境變數參照:驗證目前入駐環境中的變數名稱和非空值。
- 提供者參照:驗證提供者設定並解析請求的 ID。
- 如果飛行前檢查失敗,入駐程序會顯示錯誤並讓您重試。
- 在非互動模式下,
--secret-input-mode ref僅支援環境變數備援。- 請在入駐程序環境中設定提供者環境變數。
- 內聯金鑰標誌(例如
--openai-api-key)要求必須設定該環境變數;否則入駐程序會快速失敗。 - 對於自訂提供者,非互動式
ref模式會將models.providers.<id>.apiKey儲存為{ source: "env", provider: "default", id: "CUSTOM_API_KEY" }。 - 在該自訂提供者的情況下,
--custom-api-key要求必須設定CUSTOM_API_KEY;否則入駐程序會快速失敗。
- 在互動式設置中,閘道驗證憑證支援明文和 SecretRef 選擇:
- Token 模式:產生/儲存明文 Token(預設)或 使用 SecretRef。
- 密碼模式:明文或 SecretRef。
- 非互動式 Token SecretRef 路徑:
--gateway-token-ref-env <ENV_VAR>。 - 現有的明文設置會繼續正常運作,不受影響。
輸出與內部機制
Section titled “輸出與內部機制”~/.openclaw/openclaw.json 中的典型欄位:
agents.defaults.workspaceagents.defaults.model/models.providers(若選擇 Minimax)tools.profile(若未設定,本機入駐預設為"coding";現有的明確值會被保留)gateway.*(mode, bind, auth, tailscale)session.dmScope(本地上線設定若未設定會預設為per-channel-peer;現有的明確值會被保留)channels.telegram.botToken,channels.discord.token,channels.matrix.*,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/ 下。
Gateway 精靈 RPC:
wizard.startwizard.nextwizard.cancelwizard.status
用戶端(macOS app 和 Control UI)可以呈現步驟而無需重新實作上線邏輯。
Signal 設定行為:
- 下載適當的發行資產
- 將其儲存在
~/.openclaw/tools/signal-cli/<version>/下 - 在設定中寫入
channels.signal.cliPath - JVM 版本需要 Java 21
- 可用時會使用 Native 版本
- Windows 使用 WSL2 並在 WSL 內遵循 Linux signal-cli 流程
- 入門中心:入門 (CLI)
- 自動化與腳本:CLI 自動化
- 指令參考:
openclaw onboard