為什麼選擇 Anthropic 原生模式
OpenClaw 支援兩種方式呼叫 Claude 模型。如果你需要使用**工具呼叫(tool_use)**等高階功能,強烈建議使用anthropic-messages 原生模式:
走
openai-completions 時,純聊天能通,但一旦進入工具多輪呼叫(tool_calls → tool_result → tool loop),可能被後端拒絕返回 400。改走 anthropic-messages 後,tool_use + tool_result 格式可正常工作。推薦配置
編輯~/.openclaw/openclaw.json,新增以下 provider 配置:
關鍵配置說明
關於 reasoning: false
模型白名單配置
將模型加入agents.defaults.models,否則 OpenClaw 可能提示模型”未登記”,然後靜默回退到其他模型:
與 OpenAI 相容模式的對比
Claude 模型 ID 列表
混合配置(推薦)
同時配置 OpenAI 相容和 Anthropic 原生兩個提供商,按需切換:/model apiyi/gpt-5.4 或 /model apiyi-claude/claude-sonnet-4-6 切換模型。
驗證配置
配置完成後,驗證是否生效:meta.agentMeta.provider 和 meta.agentMeta.model 是否與配置一致。
常見問題
報錯 400 ValidationException: Operation not allowed
報錯 400 ValidationException: Operation not allowed
這通常是請求中出現了 thinking 相關欄位導致的。確保:
- 模型條目設定了
"reasoning": false - headers 中
"anthropic-beta": ""已正確配置
配置改了但沒生效
配置改了但沒生效
已有的聊天 session 可能快取了舊的模型配置。兩種解決方式:修改 session 的模型:或重置 session:
模型靜默回退到其他模型
模型靜默回退到其他模型
檢查是否已將模型加入
agents.defaults.models 白名單。未登記的模型會被 OpenClaw 自動回退。baseUrl 報錯路徑重複
baseUrl 報錯路徑重複
Anthropic 原生模式的
baseUrl 不要帶 /v1。如果寫成 https://api.apiyi.com/v1,實際請求會變成 .../v1/v1/messages,導致 404 錯誤。