Guides

命令列介面設定參考資料

本頁涵蓋逐步的新手引導行為、輸出與內部機制。 如需操作說明,請參閱新手引導(命令列介面)。如需完整的命令列介面旗標 參考(每個 --flag、非互動式範例、供應商專屬 命令),請參閱 openclaw onboard

精靈的功能

本機模式(預設)會引導你完成:

  • 模型與驗證設定(Anthropic、OpenAI Code 訂閱 OAuth、xAI、OpenCode、自訂端點,以及更多由供應商擁有的驗證流程)
  • 工作區位置與啟動檔案
  • 閘道設定(連接埠、繫結、驗證、Tailscale)
  • 頻道與供應商(Discord、Feishu、Google Chat、iMessage、Mattermost、Microsoft Teams、QQ Bot、Signal、Slack、Telegram、WhatsApp,以及其他隨附或外掛頻道)
  • 網頁搜尋供應商(選用)
  • 常駐程式安裝(LaunchAgent、systemd 使用者單元,或原生 Windows 排定的工作,並以啟動資料夾作為備援)
  • 健康狀態檢查
  • Skills 設定

遠端模式會設定此機器連線至其他位置的閘道。此模式 不會在遠端主機上安裝或修改任何內容。

本機流程詳細資訊

  • 偵測現有設定

    • 如果 ~/.openclaw/openclaw.json 存在,請選擇保留目前的值檢視並更新設定前重設
    • 除非你明確選擇重設(或傳入 --reset),否則重新執行精靈不會清除任何內容。
    • 命令列介面 --reset 預設為 config+creds+sessions;若也要移除工作區,請使用 --reset-scope full
    • 如果設定無效或包含舊版金鑰,精靈會停止,並要求你先執行 openclaw doctor 再繼續。
    • 重設會將狀態移至垃圾桶(絕不直接刪除),並提供以下範圍:
      • 僅設定
      • 設定 + 認證資訊 + 工作階段
      • 完整重設(也會移除工作區)
  • 模型與驗證

  • 工作區

    • 預設為 ~/.openclaw/workspace(可設定)。
    • 建立首次執行啟動程序所需的工作區檔案。
    • 重新執行時,現有的代理程式名冊會保留其整個機群共用的工作區,除非 你明確確認移動。非互動式重新執行會顯示警告並保留 目前的值。
    • 工作區配置:代理程式工作區
  • 閘道

    • 提示輸入連接埠、繫結、驗證模式與 Tailscale 公開設定。
    • 建議:即使使用迴路介面,也請保持權杖驗證啟用,讓本機 WS 用戶端必須通過驗證。
    • 在權杖模式中,互動式設定提供:
      • 產生/儲存純文字權杖(預設)
      • 使用 SecretRef(選擇性啟用)
    • 在密碼模式中,互動式設定也支援純文字或 SecretRef 儲存方式。
    • 非互動式權杖 SecretRef 路徑:--gateway-token-ref-env <ENV_VAR>
      • 新手引導程序的環境中必須有非空白的環境變數。
      • 不能與 --gateway-token 合併使用。
    • 只有在你完全信任每個本機程序時,才能停用驗證。
    • 非迴路繫結仍需要驗證。
  • 頻道

    • WhatsApp:選用的 QR 登入
    • Telegram:機器人權杖
    • Discord:機器人權杖
    • Google Chat:服務帳戶 JSON + 網路鉤子目標對象
    • Mattermost:機器人權杖 + 基底 URL
    • Signal:選用的 signal-cli 安裝 + 帳戶設定
    • iMessageimsg 命令列介面路徑 + Messages 資料庫存取權;閘道不在 Mac 上執行時,請使用 SSH 包裝函式
    • 私訊安全性:預設為配對。第一則私訊會傳送代碼;請透過 openclaw pairing approve <channel> <code> 核准,或使用允許清單。
  • 網頁搜尋

    • 選擇供應商(Brave、DuckDuckGo、Exa、Firecrawl、Gemini、Grok、Kimi、MiniMax Search、Ollama Web Search、Perplexity、SearXNG、Tavily)或略過。
    • 使用 --skip-search 略過此步驟;稍後可使用 openclaw configure --section web 重新設定。
  • 安裝常駐程式

    • macOS:LaunchAgent
      • 需要已登入的使用者工作階段;若為無頭環境,請使用自訂 LaunchDaemon(未隨附)。
    • Linux 與透過 WSL2 執行的 Windows:systemd 使用者單元
      • 精靈會嘗試執行 loginctl enable-linger <user>,讓閘道在登出後仍保持執行。
      • 可能會提示使用 sudo(寫入 /var/lib/systemd/linger);精靈會先嘗試不使用 sudo。
    • 原生 Windows:優先使用排定的工作
      • 如果建立工作遭到拒絕,OpenClaw 會改用每位使用者的啟動資料夾登入項目,並立即啟動閘道。
      • 排定的工作仍是首選,因為它能提供更完善的監督程式狀態。
    • 執行階段選擇:必須使用節點,因為 OpenClaw 的標準執行階段狀態存放區使用 node:sqlite
  • 健康狀態檢查

    • 啟動閘道(如有需要)並執行 openclaw health
    • openclaw status --deep 會將即時閘道健康狀態探測新增至狀態輸出,包括支援時的頻道探測。
  • Skills

    • 讀取可用的 Skills 並檢查需求。
    • 讓你選擇節點管理器:npm、pnpm 或 bun。
    • 當所需的安裝程式可用時,為受信任的隨附 Skills 安裝選用相依套件。
    • 略過無法使用的 Homebrew、uv 與 Go 安裝程式,接著將受影響的 Skills 分組並提供手動設定指引。安裝缺少的 必要元件後,請執行 openclaw doctor
  • 完成

    • 摘要與後續步驟,包括 iOS、Android 與 macOS 應用程式選項。
  • 遠端模式詳細資訊

    遠端模式會設定此機器連線至其他位置的閘道。此模式 不會在遠端主機上安裝或修改任何內容。

    你需要設定:

    • 遠端閘道 URL(ws://...wss://...
    • 符合遠端閘道設定的權杖、密碼或無驗證
  • 探索(選用)

    如果 dns-sd(macOS)或 avahi-browse(Linux)可用,新手引導 會先提供搜尋 Bonjour/mDNS 閘道信標的選項,再改用 手動輸入 URL。若已設定,也會嘗試廣域 DNS-SD 探索。 文件:閘道探索Bonjour

  • 連線方式

    選取信標時,請選擇直接 WebSocket 或 SSH 通道:

    • 直接連線:透過 wss:// 連線,並提示你信任探索到的 TLS 指紋(首次使用時信任並固定;只有在你接受後才會固定)。
    • SSH 通道:列印要先執行的 ssh -N -L 18789:127.0.0.1:18789 <user>@<host> 命令,然後連線至本機通道端點。
  • 驗證

    選擇權杖(建議)、密碼或無驗證,然後可選擇將其儲存 為 SecretRef,而不是純文字。

  • 驗證與模型選項

    如果供應商設定步驟在互動式新手引導中失敗(例如在本機未登入時選擇重複使用命令列介面), 精靈會顯示錯誤並返回供應商選擇器, 而不是結束。明確的 --auth-choice 執行仍會快速失敗,以供自動化使用。

    Anthropic API 金鑰

    如果 ANTHROPIC_API_KEY 存在則使用它,否則提示輸入金鑰,然後儲存以供常駐程式使用。

    Anthropic Claude 命令列介面

    互動式新手引導/設定中的首選本機路徑;若有現有的 Claude 命令列介面登入,便會重複使用。

    OpenAI Code 訂閱(OAuth)

    瀏覽器流程;貼上 code#state

    在沒有主要模型的全新設定中,透過 Codex 執行階段將 agents.defaults.model 設為 openai/gpt-5.6-sol

    OpenAI Code 訂閱(裝置配對)

    使用短效裝置代碼的瀏覽器配對流程。

    在沒有主要模型的全新設定中,透過 Codex 執行階段將 agents.defaults.model 設為 openai/gpt-5.6-sol

    OpenAI API 金鑰

    如果 OPENAI_API_KEY 存在則使用它,否則提示輸入金鑰,然後將認證資訊儲存在驗證設定檔中。

    在沒有主要模型的全新設定中,將 agents.defaults.model 設為 openai/gpt-5.6;不含前綴的直接 API 模型 ID 會解析為 Sol 層級。

    新增或重新驗證 OpenAI 時,會保留現有的明確主要 模型,包括 openai/gpt-5.5。如果帳戶未提供 GPT-5.6, 請明確選擇 openai/gpt-5.5;OpenClaw 不會在未告知的情況下將其降級。

    xAI (Grok) OAuth

    適用於符合資格的 SuperGrok 或 X Premium 帳號,透過瀏覽器登入。這是大多數使用者 建議採用的 xAI 方式。OpenClaw 會儲存產生的 Grok 模型驗證 設定檔、Grok web_searchx_searchcode_execution

    xAI (Grok) 裝置代碼

    適合遠端環境的瀏覽器登入方式,使用短代碼而非 localhost 回呼。請從 SSH、Docker 或 VPS 主機使用此方式。

    xAI (Grok) API 金鑰

    提示輸入 XAI_API_KEY,並將 xAI 設定為模型供應商。若要使用 xAI Console API 金鑰而非訂閱 OAuth,請使用此方式。

    OpenCode

    提示輸入 OPENCODE_API_KEY(或 OPENCODE_ZEN_API_KEY),並讓你選擇 Zen 或 Go 目錄(一組 API 金鑰可同時涵蓋兩者)。 設定網址:opencode.ai/auth

    API 金鑰(通用)

    為你儲存金鑰。

    Vercel AI Gateway

    提示輸入 AI_GATEWAY_API_KEY。 更多詳細資訊:Vercel AI Gateway

    Cloudflare AI Gateway

    提示輸入帳號 ID、閘道 ID 和 CLOUDFLARE_AI_GATEWAY_API_KEY。 更多詳細資訊:Cloudflare AI Gateway

    MiniMax

    系統會自動寫入設定。託管服務預設值為 MiniMax-M3;API 金鑰設定使用 minimax/...,OAuth 設定則使用 minimax-portal/...。 更多詳細資訊:MiniMax

    StepFun

    系統會針對中國或全球端點上的 StepFun standard 或 Step Plan 自動寫入設定。 Standard 目前包含 step-3.5-flash,Step Plan 也包含 step-3.5-flash-2603。 更多詳細資訊:StepFun

    Synthetic(Anthropic 相容)

    提示輸入 SYNTHETIC_API_KEY。 更多詳細資訊:Synthetic

    Ollama(雲端與本機開放模型)

    首先提示輸入 Cloud + LocalCloud onlyLocal onlyCloud only 使用 OLLAMA_API_KEY 搭配 https://ollama.com。 由主機支援的模式會提示輸入基礎 URL(預設為 http://127.0.0.1:11434)、探索可用模型,並建議預設值。 Cloud + Local 也會檢查該 Ollama 主機是否已登入以取得雲端存取權。 更多詳細資訊:Ollama

    Moonshot 與 Kimi Coding

    系統會自動寫入 Moonshot(Kimi K2)與 Kimi Coding 設定。 更多詳細資訊:Moonshot AI(Kimi + Kimi Coding)

    自訂供應商

    適用於 OpenAI 相容、OpenAI Responses 相容及 Anthropic 相容端點。

    互動式初始設定支援與其他供應商 API 金鑰流程相同的 API 金鑰儲存選項:

    • 立即貼上 API 金鑰(純文字)
    • 使用密鑰參照(環境變數參照或已設定的供應商參照,並執行預檢驗證)

    初始設定會推斷常見視覺模型 ID(GPT-4o/4.1/5.x、Claude 3/4、Gemini、Qwen-VL、LLaVA、Pixtral 及類似模型)的影像支援能力,只有在模型名稱未知時才會詢問。

    非互動式旗標:

    • --auth-choice custom-api-key
    • --custom-base-url
    • --custom-model-id
    • --custom-api-key(選用;若未設定則回退至 CUSTOM_API_KEY
    • --custom-provider-id(選用)
    • --custom-compatibility <openai|openai-responses|anthropic>(選用;預設為 openai
    • --custom-image-input / --custom-text-input(選用;覆寫推斷出的模型輸入能力)
    略過

    保持驗證未設定。

    模型行為:

    • 從偵測到的選項中選擇預設模型,或手動輸入供應商和模型。
    • 當初始設定從供應商驗證選項開始時,模型選擇器會自動優先顯示 該供應商。對於 Volcengine 和 BytePlus,相同的偏好設定 也會比對其程式設計方案變體(volcengine-plan/*byteplus-plan/*)。
    • 如果該偏好供應商篩選器不會產生任何結果,選擇器會回退至 完整目錄,而不是不顯示任何模型。
    • 精靈會執行模型檢查,並在設定的模型未知或缺少驗證時發出警告。

    認證資訊與設定檔路徑:

    • 驗證設定檔(API 金鑰 + OAuth):~/.openclaw/agents/<agentId>/agent/auth-profiles.json
    • 舊版 OAuth 匯入:~/.openclaw/credentials/oauth.json

    認證資訊儲存模式:

    • 預設初始設定行為會將 API 金鑰以純文字值持久儲存在驗證設定檔中。
    • --secret-input-mode ref 會啟用參照模式,而非以純文字儲存金鑰。 在互動式設定中,你可以選擇:
      • 環境變數參照(例如 keyRef: { source: "env", provider: "default", id: "OPENAI_API_KEY" }
      • 已設定的供應商參照(fileexec),包含供應商別名 + 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 選項:
      • 權杖模式:產生/儲存純文字權杖(預設)或使用 SecretRef
      • 密碼模式:純文字或 SecretRef。
    • 非互動式權杖 SecretRef 路徑:--gateway-token-ref-env &lt;ENV_VAR&gt;
    • 現有純文字設定會繼續運作,不受任何變更影響。

    輸出與內部機制

    ~/.openclaw/openclaw.json 中的典型欄位:

    • agents.defaults.workspace
    • 傳入 --skip-bootstrap 時的 agents.defaults.skipBootstrap
    • agents.defaults.model / models.providers(若選擇 Minimax)
    • tools.profile(未設定時,本機初始設定預設為 "coding";現有明確值會保留)
    • gateway.*(模式、繫結、驗證、Tailscale)
    • session.dmScope(初始設定會保留明確值,否則維持未設定,因此 main 預設值會在代理程式的滾動主要工作階段中保留所有頻道的直接訊息——這是個人代理程式的預設值。對於共用或多使用者收件匣,請使用 per-channel-peer;當 openclaw security audit 偵測到多使用者私訊流量時,會建議進行隔離)
    • channels.telegram.botTokenchannels.discord.tokenchannels.matrix.*channels.signal.*channels.imessage.*
    • 在提示期間選擇加入時的頻道允許清單(Discord、iMessage、Signal、Slack、Telegram、WhatsApp);Discord 和 Slack 也會將輸入的名稱解析為 ID
    • skills.install.nodeManager
      • setup --node-manager 旗標接受 npmpnpmbun
      • 之後仍可透過手動設定來設定 skills.install.nodeManager: "yarn"
    • wizard.lastRunAt
    • wizard.lastRunVersion
    • wizard.lastRunCommit
    • wizard.lastRunCommand
    • wizard.lastRunMode
    • wizard.securityAcknowledgedAt

    openclaw agents add 會寫入 agents.entries.* 和選用的 bindings

    WhatsApp 認證資訊會放在 ~/.openclaw/credentials/whatsapp/<accountId>/ 下。 使用中的工作階段和逐字稿儲存在 ~/.openclaw/agents/<agentId>/agent/openclaw-agent.sqlite~/.openclaw/agents/<agentId>/sessions/ 目錄用於舊版遷移 輸入及封存/支援成品。

    已安裝應用程式建議

    模型存取檢查成功後,macOS 上的傳統互動式初始設定會掃描應用程式名稱和套件 ID,而不要求 macOS 隱私權限。它會搜尋官方外掛目錄和 ClawHub,接著要求已設定的模型排除錯誤的名稱比對,並建議相關的外掛或 Skills。建議的比對結果預設為選取;選用的比對結果需要明確選取。

    結果畫面會列出偵測到的應用程式,並顯示:“使用你設定的模型和 ClawHub 搜尋來比對應用程式名稱。”將 wizard.appRecommendations 設為 false,即可同時停用此初始設定步驟,以及閘道對節點應用程式清單的存取。快速入門或非 macOS 初始設定不會使用此掃描。

    非互動式設定

    --non-interactive 需要 --accept-risk(確認代理程式功能強大,且完整系統存取具有風險):

    bash
    openclaw onboard --non-interactive --accept-risk \  --auth-choice apiKey \  --anthropic-api-key "$ANTHROPIC_API_KEY"

    完整旗標參考資料與供應商專屬範例:openclaw onboard命令列介面自動化

    閘道精靈 RPC

    • wizard.start
    • wizard.next
    • wizard.cancel
    • wizard.status

    用戶端(macOS 應用程式和控制介面)可以呈現步驟,而不需重新實作初始設定邏輯。

    Signal 設定行為

    • 從官方 signal-cli GitHub 發行版本下載適當的發行資產(原生組建,僅限 Linux x86-64)
    • 在其他平台(macOS、非 x64 Linux)上,改為透過 Homebrew 安裝
    • 將發行資產安裝儲存在 ~/.openclaw/tools/signal-cli/<version>/
    • 在設定中寫入 channels.signal.transport.cliPath,其值為 kind: "managed-native"
    • 目前尚不支援原生 Windows;請在 WSL2 內執行初始設定,以取得 Linux 安裝路徑

    相關文件

    Was this useful?
    On this page

    On this page