跳轉到主要內容
模型與驗證設定檔問答。若需設定、工作階段、閘道、頻道與疑難排解,請參閱主要的 FAQ

模型:預設值、選擇、別名、切換

使用以下項目設定:
agents.defaults.model.primary
模型是 provider/model 參照(範例:openai/gpt-5.5anthropic/claude-sonnet-4-6)。請一律明確設定 provider/model。如果 省略提供者,OpenClaw 會先嘗試比對別名,接著比對該模型 id 的唯一 已設定提供者,然後退回到已設定的預設提供者(已淘汰的相容性路徑)。如果該 提供者不再有已設定的預設模型,OpenClaw 會改為退回到第一個已設定的 提供者/模型,而不是過時的預設值。
使用你的提供者堆疊所提供的最強最新世代模型, 尤其是啟用工具或處理不受信任輸入的代理程式;較弱或 過度量化的模型更容易受到提示注入與不安全 行為影響(請參閱安全性)。依代理程式角色將較便宜的模型路由到 例行/低風險聊天。依代理程式路由模型,並使用子代理程式平行處理長任務(每個 子代理程式都會消耗自己的權杖)。請參閱模型子代理程式MiniMax本機模型
只變更模型欄位,避免完整取代設定。
  • 聊天中的 /model(每個工作階段,請參閱斜線命令
  • openclaw models set ...(只更新模型設定)
  • openclaw configure --section model(互動式)
  • 直接編輯 ~/.openclaw/openclaw.json 中的 agents.defaults.model
對於 RPC 編輯,請先使用 config.schema.lookup 檢查(正規化 路徑、淺層結構描述文件、子項摘要),然後優先使用 config.patch 而不是搭配部分物件使用 config.apply。如果你確實覆寫了設定, 請從備份還原或執行 openclaw doctor 來修復。文件:模型設定設定檔Doctor
可以,Ollama 是最簡單的路徑。快速設定:
  1. https://ollama.com/download 安裝 Ollama
  2. 拉取本機模型,例如 ollama pull gemma4
  3. 若也要使用雲端模型,請執行 ollama signin
  4. 執行 openclaw onboard,選擇 Ollama,然後選擇 LocalCloud + Local
Cloud + Local 會提供雲端模型加上你的本機 Ollama 模型; kimi-k2.5:cloud 等雲端模型不需要本機拉取。若要手動切換: openclaw models list,然後 openclaw models set ollama/<model>較小/高度量化的模型更容易受到提示注入影響。 對任何具備工具存取權的機器人使用大型模型;如果仍然使用小型模型, 請啟用沙箱化與嚴格的工具允許清單。文件:Ollama本機模型模型提供者安全性沙箱化
/model <name> 作為獨立訊息傳送。請參閱 斜線命令以取得 完整命令清單,包括編號選擇器(/model/model list/model 3)、用於清除工作階段覆寫的 /model default,以及 用於端點/API 模式詳細資訊的 /model status使用 @profile 強制每個工作階段使用特定驗證設定檔:
/model opus@anthropic:default
/model opus@anthropic:work
若要取消釘選以 @profile 設定的設定檔,請在不加 後綴的情況下重新執行 /model(例如 /model anthropic/claude-opus-4-6),或從 /model 選擇預設值。使用 /model status 確認作用中的驗證設定檔。
/model provider/model 會選擇該確切提供者路由。例如, qianfan/deepseek-v4-flashdeepseek/deepseek-v4-flash 是不同的 參照,即使模型 id 相同,OpenClaw 也不會在裸 id 相符時靜默切換 提供者。使用者選取的 /model 參照在備援時是嚴格的:如果該 提供者/模型變得不可用,回覆會明確失敗,而不是 退回到 agents.defaults.model.fallbacks。已設定的備援 鏈仍會套用到已設定的預設值、排程工作主要模型與 自動選取的備援狀態。當非工作階段覆寫的執行允許 使用備援時,OpenClaw 會先嘗試要求的提供者/模型,接著 嘗試已設定的備援,最後才是已設定的主要模型,因此重複的裸 模型 id 永遠不會直接跳回預設提供者。請參閱模型模型容錯移轉
可以,模型選擇與執行階段選擇是分開的:
  • 原生 Codex 程式設計代理程式:agents.defaults.model.primary 設為 openai/gpt-5.5。使用 openclaw models auth login --provider openai 登入,以使用 ChatGPT/Codex 訂閱驗證。
  • 代理程式迴圈之外的直接 OpenAI API 任務: 為圖像、嵌入、語音、即時與其他 非代理程式 OpenAI API 介面設定 OPENAI_API_KEY
  • OpenAI 代理程式 API 金鑰驗證: /model openai/gpt-5.5 搭配已排序的 openai API 金鑰設定檔。
  • 子代理程式: 將程式設計任務路由到專注於 Codex 的代理程式,並使用其 自己的 openai/gpt-5.5 模型。
請參閱模型斜線命令
  • 每個工作階段: 使用 openai/gpt-5.5 時傳送 /fast on
  • 每個模型預設值:agents.defaults.models["openai/gpt-5.5"].params.fastMode 設為 true
  • 自動截止: /fast autoparams.fastMode: "auto" 會讓新的 模型呼叫快速執行直到截止時間,之後的重試、備援、 工具結果或延續呼叫則不使用快速模式。截止時間預設為 60 秒;可在模型上使用 params.fastAutoOnSeconds 覆寫。
{
  agents: {
    defaults: {
      models: {
        "openai/gpt-5.5": {
          params: {
            fastMode: "auto",
            fastAutoOnSeconds: 30,
          },
        },
      },
    },
  },
}
快速模式會對應到原生 OpenAI Responses 要求上的 service_tier = "priority";既有的 service_tier 值會保留,且快速模式不會 重寫 reasoningtext.verbosity。工作階段 /fast 覆寫優先於 設定預設值。請參閱思考與快速模式,以及 OpenAI 提供者頁面上進階設定下的快速模式章節。
如果設定了 agents.defaults.models,它會成為 /model 與工作階段覆寫的允許清單。選擇清單外的模型會 回傳以下內容,而不是一般回覆:
Model "provider/model" is not allowed. Use /models to list providers, or /models <provider> to list models.
Add it with: openclaw config set agents.defaults.models '{"provider/model":{}}' --strict-json --merge
修正方式:將確切模型加入 agents.defaults.models、為動態目錄加入 "provider/*": {} 這類提供者 萬用字元、移除允許清單,或從 /model list 選擇模型。如果命令也 包含 --runtime codex,請先更新允許清單,然後重試相同的 /model provider/model --runtime codex 命令。
如果你使用的是較舊的 OpenClaw 版本,請先升級(或從原始碼 main 執行)並重新啟動閘道;MiniMax-M3 可能尚未在你 已安裝版本的目錄中。否則就是 MiniMax 提供者尚未 設定(找不到提供者項目或驗證設定檔),因此模型無法 解析。完整修正檢查清單、提供者/模型 id 表格與設定區塊範例,請參閱 MiniMax 提供者頁面上的疑難排解章節。
可以。使用 MiniMax 作為預設,並依工作階段切換模型;備援 是用於錯誤,而不是「困難任務」,因此請使用 /model 或另一個代理程式。選項 A:依工作階段切換
{
  env: { MINIMAX_API_KEY: "sk-...", OPENAI_API_KEY: "sk-..." },
  agents: {
    defaults: {
      model: { primary: "minimax/MiniMax-M3" },
      models: {
        "minimax/MiniMax-M3": { alias: "minimax" },
        "openai/gpt-5.5": { alias: "gpt" },
      },
    },
  },
}
然後 /model gpt選項 B:分開的代理程式 — 代理程式 A 預設使用 MiniMax,代理程式 B 預設使用 OpenAI;依代理程式路由或使用 /agent 切換。文件:模型多代理程式路由MiniMaxOpenAI
是,這些是內建簡寫,僅在目標模型存在於 agents.defaults.models 時套用:
別名解析為
opusanthropic/claude-opus-4-8
sonnetanthropic/claude-sonnet-4-6
gptopenai/gpt-5.4
gpt-miniopenai/gpt-5.4-mini
gpt-nanoopenai/gpt-5.4-nano
geminigoogle/gemini-3.1-pro-preview
gemini-flashgoogle/gemini-3-flash-preview
gemini-flash-litegoogle/gemini-3.1-flash-lite
你自己的同名別名會覆寫內建別名。
別名位於 agents.defaults.models.<modelId>.alias
{
  agents: {
    defaults: {
      model: { primary: "anthropic/claude-opus-4-6" },
      models: {
        "anthropic/claude-opus-4-6": { alias: "opus" },
        "anthropic/claude-sonnet-4-6": { alias: "sonnet" },
      },
    },
  },
}
接著 /model sonnet(或支援時的 /<alias>)會解析為該 模型 id。
OpenRouter(按權杖付費;多種模型):
{
  agents: {
    defaults: {
      model: { primary: "openrouter/anthropic/claude-sonnet-4-6" },
      models: { "openrouter/anthropic/claude-sonnet-4-6": {} },
    },
  },
  env: { OPENROUTER_API_KEY: "sk-or-..." },
}
Z.AI(GLM 模型):
{
  agents: {
    defaults: {
      model: { primary: "zai/glm-5.1" },
      models: { "zai/glm-5.1": {} },
    },
  },
  env: { ZAI_API_KEY: "..." },
}
參照的提供者/模型若缺少提供者金鑰,會引發執行階段 驗證錯誤(例如 No API key found for provider "zai")。新增代理程式後找不到提供者的 API 金鑰新代理程式的驗證儲存區是空的;驗證是每個代理程式各自獨立,儲存在:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json
修正:執行 openclaw agents add <id> 並在精靈中設定驗證,或只從主要 代理程式的儲存區複製可攜式靜態 api_key/token 設定檔。若使用 OAuth,當新的代理程式需要自己的 帳號時,請從該代理程式登入。完整的 agentDir 重用與憑證共用規則,請參閱 多代理程式路由;絕對不要在代理程式之間重用 agentDir

模型容錯移轉與「所有模型皆失敗」

分成兩個階段:
  1. 在同一提供者內進行驗證設定檔輪替
  2. 模型備援agents.defaults.model.fallbacks 中的下一個模型。
冷卻時間會套用到失敗的設定檔(指數退避),因此當提供者受到速率限制或暫時失敗時,OpenClaw 仍可繼續回應。速率限制 bucket 涵蓋的範圍不只普通的 429Too many concurrent requestsThrottlingExceptionconcurrency limit reachedworkers_ai ... quota limit exceededresource exhausted,以及週期性的 使用量時段限制(weekly/monthly limit reached)都會算作 值得容錯移轉的速率限制。帳務回應不一定總是 402,且某些 402 會留在 暫時性/速率限制 bucket,而不是帳務通道。401/403 上的明確 帳務文字仍可路由到帳務;提供者特定的 文字比對器(例如 OpenRouter Key limit exceeded)仍限定在各自的 提供者範圍內。若 402 看起來像可重試的使用量時段或 組織/工作區支出限制(daily limit reached, resets tomorroworganization spending limit exceeded),會被視為 rate_limit,而不是 長時間的帳務停用。上下文溢位錯誤會完全避開備援路徑;像是 request_too_largeinput exceeds the maximum number of tokensinput token count exceeds the maximum number of input tokensinput is too long for the model,或 ollama error: context length exceeded 這類特徵會進入 壓縮/重試,而不是推進模型備援。通用伺服器錯誤文字的範圍比「任何包含 unknown/error 的內容」 更窄。會算作容錯移轉 訊號的提供者限定暫時性形態包括:Anthropic 裸 An unknown error occurred、OpenRouter 裸 Provider returned error、像 Unhandled stop reason: error 這類停止原因錯誤、含暫時性伺服器文字(internal server errorunknown error, 520upstream errorbackend error)的 JSON api_error 酬載, 以及在提供者 上下文相符時,像 ModelNotReadyException 這類提供者忙碌錯誤。像 LLM request failed with an unknown error. 這種通用內部備援文字會保持保守,單靠它本身不會觸發備援。
驗證設定檔 ID anthropic:default 在預期的驗證儲存區中沒有憑證。修正檢查清單:
  • 確認設定檔所在位置;目前為: ~/.openclaw/agents/<agentId>/agent/auth-profiles.json;舊版為: ~/.openclaw/agent/*(由 openclaw doctor 遷移)。
  • 確認閘道有載入你的環境變數。只在 你的 shell 中設定 ANTHROPIC_API_KEY,不會傳到透過 systemd/launchd 執行的閘道;請放到 ~/.openclaw/.env,或啟用 env.shellEnv
  • 確認你正在編輯正確的代理程式;多代理程式設定會有 多個 auth-profiles.json 檔案。
  • 執行 openclaw models status 以查看已設定模型與提供者 驗證狀態。
對於「No credentials found for profile anthropic」(沒有電子郵件後綴):這次執行被固定到閘道找不到的 Anthropic 設定檔。
  • 使用 Claude 命令列介面:在閘道主機上執行 openclaw models auth login --provider anthropic --method cli --set-default
  • 若偏好使用 API 金鑰:在閘道主機上的 ~/.openclaw/.env 放入 ANTHROPIC_API_KEY,然後清除任何會強制使用缺失設定檔的固定順序:
    openclaw models auth order clear --provider anthropic
    
  • 遠端模式:驗證設定檔存在於閘道機器上,而不是你的 筆電;請確認你是在那台機器上執行命令。
如果你的模型設定包含 Google Gemini 作為備援(或你 切換到 Gemini 簡寫),OpenClaw 會在備援期間嘗試它。未設定 Google 憑證時會得到 No API key found for provider "google"。修正:新增 Google 驗證,或從 agents.defaults.model.fallbacks/別名中移除 Google 模型。LLM request rejected: thinking signature required(Google Antigravity)原因:工作階段歷史有沒有簽章的 thinking 區塊(通常 來自中止/部分串流);Google Antigravity 要求 thinking 區塊 具備簽章。OpenClaw 會為 Google Antigravity Claude 移除未簽章的 thinking 區塊;若它仍然出現,請開始新的工作階段,或為該代理程式設定 /thinking off

驗證設定檔:它們是什麼,以及如何管理

相關:/concepts/oauth(OAuth 流程、token 儲存、多帳號模式)
與提供者綁定的具名憑證記錄(OAuth 或 API 金鑰),儲存在:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json
不傾印機密即可檢查已儲存的設定檔:openclaw models auth list(可選擇搭配 --provider <id>--json)。請參閱 模型命令列介面
提供者前綴:anthropic:default(沒有電子郵件身分時常見)、OAuth 身分使用 anthropic:<email>,或你選擇的自訂 ID (例如 anthropic:work)。
可以。auth.order.<provider> 設定會為每個提供者設定輪替順序 (僅中繼資料;不儲存機密)。OpenClaw 可能會略過處於短暫冷卻狀態的設定檔(速率限制、 逾時、驗證失敗),或處於較長停用狀態的設定檔 (帳務/點數不足)。使用 openclaw models status --json 檢查,並查看 auth.unusableProfiles。可透過 auth.cooldowns.billingBackoffHours* 調整。速率限制冷卻可以是 模型範圍;某個模型正在冷卻的設定檔仍可服務同一提供者上的 兄弟模型;帳務/停用視窗會封鎖 整個設定檔。設定每個代理程式的順序覆寫(儲存在該代理程式的 auth-state.json 中):
# Defaults to the configured default agent (omit --agent)
openclaw models auth order get --provider anthropic

# Lock rotation to a single profile
openclaw models auth order set --provider anthropic anthropic:default

# Or set an explicit order (fallback within provider)
openclaw models auth order set --provider anthropic anthropic:work anthropic:default

# Clear override (fall back to config auth.order / round-robin)
openclaw models auth order clear --provider anthropic

# Target a specific agent
openclaw models auth order set --provider anthropic --agent main anthropic:default
驗證實際會嘗試什麼:openclaw models status --probe。若已儲存的設定檔被明確順序省略,會回報 excluded_by_auth_order,而不是默默嘗試。
  • OAuth / 命令列介面登入通常會在提供者支援時使用訂閱存取權。對 Anthropic 而言,OpenClaw 的 Claude 命令列介面後端 使用 Claude Code claude -p,Anthropic 目前將其視為 Agent SDK/程式化使用量,從訂閱使用量限制扣除; 目前的帳務暫停狀態與來源連結,請參閱 Anthropic
  • API 金鑰使用按 token 計費。
精靈支援 Anthropic Claude 命令列介面、OpenAI Codex OAuth 與 API 金鑰。

相關