模型:預設值、選擇、別名、切換
什麼是「預設模型」?
什麼是「預設模型」?
使用以下項目設定:模型是
provider/model 參照(範例:openai/gpt-5.5、
anthropic/claude-sonnet-4-6)。請一律明確設定 provider/model。如果
省略提供者,OpenClaw 會先嘗試比對別名,接著比對該模型 id 的唯一
已設定提供者,然後退回到已設定的預設提供者(已淘汰的相容性路徑)。如果該
提供者不再有已設定的預設模型,OpenClaw 會改為退回到第一個已設定的
提供者/模型,而不是過時的預設值。你建議使用哪個模型?
你建議使用哪個模型?
如何在不清除設定的情況下切換模型?
如何在不清除設定的情況下切換模型?
只變更模型欄位,避免完整取代設定。
- 聊天中的
/model(每個工作階段,請參閱斜線命令) openclaw models set ...(只更新模型設定)openclaw configure --section model(互動式)- 直接編輯
~/.openclaw/openclaw.json中的agents.defaults.model
config.schema.lookup 檢查(正規化
路徑、淺層結構描述文件、子項摘要),然後優先使用 config.patch
而不是搭配部分物件使用 config.apply。如果你確實覆寫了設定,
請從備份還原或執行 openclaw doctor 來修復。文件:模型、設定、
設定檔、Doctor。我可以使用自架模型(llama.cpp、vLLM、Ollama)嗎?
我可以使用自架模型(llama.cpp、vLLM、Ollama)嗎?
可以,Ollama 是最簡單的路徑。快速設定:
- 從
https://ollama.com/download安裝 Ollama - 拉取本機模型,例如
ollama pull gemma4 - 若也要使用雲端模型,請執行
ollama signin - 執行
openclaw onboard,選擇Ollama,然後選擇Local或Cloud + 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 強制每個工作階段使用特定驗證設定檔:@profile 設定的設定檔,請在不加
後綴的情況下重新執行 /model(例如 /model anthropic/claude-opus-4-6),或從
/model 選擇預設值。使用 /model status 確認作用中的驗證設定檔。如果兩個提供者公開相同的模型 id,/model 會使用哪一個?
如果兩個提供者公開相同的模型 id,/model 會使用哪一個?
/model provider/model 會選擇該確切提供者路由。例如,
qianfan/deepseek-v4-flash 和 deepseek/deepseek-v4-flash 是不同的
參照,即使模型 id 相同,OpenClaw 也不會在裸 id 相符時靜默切換
提供者。使用者選取的 /model 參照在備援時是嚴格的:如果該
提供者/模型變得不可用,回覆會明確失敗,而不是
退回到 agents.defaults.model.fallbacks。已設定的備援
鏈仍會套用到已設定的預設值、排程工作主要模型與
自動選取的備援狀態。當非工作階段覆寫的執行允許
使用備援時,OpenClaw 會先嘗試要求的提供者/模型,接著
嘗試已設定的備援,最後才是已設定的主要模型,因此重複的裸
模型 id 永遠不會直接跳回預設提供者。請參閱模型與模型容錯移轉。我可以將 GPT 5.5 用於日常任務,將 Codex 5.5 用於寫程式嗎?
我可以將 GPT 5.5 用於日常任務,將 Codex 5.5 用於寫程式嗎?
可以,模型選擇與執行階段選擇是分開的:
- 原生 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搭配已排序的openaiAPI 金鑰設定檔。 - 子代理程式: 將程式設計任務路由到專注於 Codex 的代理程式,並使用其
自己的
openai/gpt-5.5模型。
如何為 GPT 5.5 設定快速模式?
如何為 GPT 5.5 設定快速模式?
- 每個工作階段: 使用
openai/gpt-5.5時傳送/fast on。 - 每個模型預設值: 將
agents.defaults.models["openai/gpt-5.5"].params.fastMode設為true。 - 自動截止:
/fast auto或params.fastMode: "auto"會讓新的 模型呼叫快速執行直到截止時間,之後的重試、備援、 工具結果或延續呼叫則不使用快速模式。截止時間預設為 60 秒;可在模型上使用params.fastAutoOnSeconds覆寫。
service_tier = "priority";既有的 service_tier 值會保留,且快速模式不會
重寫 reasoning 或 text.verbosity。工作階段 /fast 覆寫優先於
設定預設值。請參閱思考與快速模式,以及
OpenAI 提供者頁面上進階設定下的快速模式章節。為什麼我會看到「Model ... is not allowed」,然後沒有回覆?
為什麼我會看到「Model ... is not allowed」,然後沒有回覆?
如果設定了 修正方式:將確切模型加入
agents.defaults.models,它會成為
/model 與工作階段覆寫的允許清單。選擇清單外的模型會
回傳以下內容,而不是一般回覆:agents.defaults.models、為動態目錄加入
"provider/*": {} 這類提供者
萬用字元、移除允許清單,或從 /model list 選擇模型。如果命令也
包含 --runtime codex,請先更新允許清單,然後重試相同的
/model provider/model --runtime codex 命令。為什麼我會看到「Unknown model: minimax/MiniMax-M3」?
為什麼我會看到「Unknown model: minimax/MiniMax-M3」?
如果你使用的是較舊的 OpenClaw 版本,請先升級(或從原始碼
main 執行)並重新啟動閘道;MiniMax-M3 可能尚未在你
已安裝版本的目錄中。否則就是 MiniMax 提供者尚未
設定(找不到提供者項目或驗證設定檔),因此模型無法
解析。完整修正檢查清單、提供者/模型 id 表格與設定區塊範例,請參閱
MiniMax 提供者頁面上的疑難排解章節。我可以將 MiniMax 作為預設,並將 OpenAI 用於複雜任務嗎?
我可以將 MiniMax 作為預設,並將 OpenAI 用於複雜任務嗎?
opus / sonnet / gpt 是內建捷徑嗎?
opus / sonnet / gpt 是內建捷徑嗎?
是,這些是內建簡寫,僅在目標模型存在於
你自己的同名別名會覆寫內建別名。
agents.defaults.models 時套用:| 別名 | 解析為 |
|---|---|
opus | anthropic/claude-opus-4-8 |
sonnet | anthropic/claude-sonnet-4-6 |
gpt | openai/gpt-5.4 |
gpt-mini | openai/gpt-5.4-mini |
gpt-nano | openai/gpt-5.4-nano |
gemini | google/gemini-3.1-pro-preview |
gemini-flash | google/gemini-3-flash-preview |
gemini-flash-lite | google/gemini-3.1-flash-lite |
如何定義/覆寫模型捷徑(別名)?
如何定義/覆寫模型捷徑(別名)?
別名位於 接著
agents.defaults.models.<modelId>.alias:/model sonnet(或支援時的 /<alias>)會解析為該
模型 id。如何新增來自 OpenRouter 或 Z.AI 等其他提供者的模型?
如何新增來自 OpenRouter 或 Z.AI 等其他提供者的模型?
OpenRouter(按權杖付費;多種模型):Z.AI(GLM 模型):參照的提供者/模型若缺少提供者金鑰,會引發執行階段
驗證錯誤(例如 修正:執行
No API key found for provider "zai")。新增代理程式後找不到提供者的 API 金鑰新代理程式的驗證儲存區是空的;驗證是每個代理程式各自獨立,儲存在:openclaw agents add <id> 並在精靈中設定驗證,或只從主要
代理程式的儲存區複製可攜式靜態 api_key/token 設定檔。若使用 OAuth,當新的代理程式需要自己的
帳號時,請從該代理程式登入。完整的 agentDir 重用與憑證共用規則,請參閱 多代理程式路由;絕對不要在代理程式之間重用
agentDir。模型容錯移轉與「所有模型皆失敗」
容錯移轉如何運作?
容錯移轉如何運作?
分成兩個階段:
- 在同一提供者內進行驗證設定檔輪替。
- 模型備援到
agents.defaults.model.fallbacks中的下一個模型。
429:Too many concurrent requests、ThrottlingException、concurrency limit reached、workers_ai ... quota limit exceeded、resource exhausted,以及週期性的
使用量時段限制(weekly/monthly limit reached)都會算作
值得容錯移轉的速率限制。帳務回應不一定總是 402,且某些 402 會留在
暫時性/速率限制 bucket,而不是帳務通道。401/403 上的明確
帳務文字仍可路由到帳務;提供者特定的
文字比對器(例如 OpenRouter Key limit exceeded)仍限定在各自的
提供者範圍內。若 402 看起來像可重試的使用量時段或
組織/工作區支出限制(daily limit reached, resets tomorrow、
organization spending limit exceeded),會被視為 rate_limit,而不是
長時間的帳務停用。上下文溢位錯誤會完全避開備援路徑;像是
request_too_large、input exceeds the maximum number of tokens、
input token count exceeds the maximum number of input tokens、input 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 error、unknown error, 520、upstream error、backend error)的 JSON api_error 酬載,
以及在提供者
上下文相符時,像 ModelNotReadyException 這類提供者忙碌錯誤。像 LLM request failed with an unknown error. 這種通用內部備援文字會保持保守,單靠它本身不會觸發備援。「No credentials found for profile anthropic:default」是什麼意思?
「No credentials found for profile anthropic:default」是什麼意思?
驗證設定檔 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以查看已設定模型與提供者 驗證狀態。
-
使用 Claude 命令列介面:在閘道主機上執行
openclaw models auth login --provider anthropic --method cli --set-default。 -
若偏好使用 API 金鑰:在閘道主機上的
~/.openclaw/.env放入ANTHROPIC_API_KEY,然後清除任何會強制使用缺失設定檔的固定順序: - 遠端模式:驗證設定檔存在於閘道機器上,而不是你的 筆電;請確認你是在那台機器上執行命令。
為什麼它也嘗試 Google Gemini 並失敗?
為什麼它也嘗試 Google Gemini 並失敗?
如果你的模型設定包含 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 models auth list(可選擇搭配 --provider <id> 或 --json)。請參閱
模型命令列介面。常見的設定檔 ID 有哪些?
常見的設定檔 ID 有哪些?
提供者前綴:
anthropic:default(沒有電子郵件身分時常見)、OAuth 身分使用
anthropic:<email>,或你選擇的自訂 ID
(例如 anthropic:work)。我可以控制先嘗試哪個驗證設定檔嗎?
我可以控制先嘗試哪個驗證設定檔嗎?
可以。驗證實際會嘗試什麼:
auth.order.<provider> 設定會為每個提供者設定輪替順序
(僅中繼資料;不儲存機密)。OpenClaw 可能會略過處於短暫冷卻狀態的設定檔(速率限制、
逾時、驗證失敗),或處於較長停用狀態的設定檔
(帳務/點數不足)。使用 openclaw models status --json 檢查,並查看 auth.unusableProfiles。可透過
auth.cooldowns.billingBackoffHours* 調整。速率限制冷卻可以是
模型範圍;某個模型正在冷卻的設定檔仍可服務同一提供者上的
兄弟模型;帳務/停用視窗會封鎖
整個設定檔。設定每個代理程式的順序覆寫(儲存在該代理程式的 auth-state.json 中):openclaw models status --probe。若已儲存的設定檔被明確順序省略,會回報
excluded_by_auth_order,而不是默默嘗試。OAuth 與 API 金鑰有什麼差異?
OAuth 與 API 金鑰有什麼差異?
- OAuth / 命令列介面登入通常會在提供者支援時使用訂閱存取權。對 Anthropic 而言,OpenClaw 的 Claude 命令列介面後端
使用 Claude Code
claude -p,Anthropic 目前將其視為 Agent SDK/程式化使用量,從訂閱使用量限制扣除; 目前的帳務暫停狀態與來源連結,請參閱 Anthropic。 - API 金鑰使用按 token 計費。
相關
- 常見問題 — 主要常見問題
- 常見問題 — 快速開始與首次執行設定
- 模型選擇
- 模型容錯移轉