第2课 选择 AI 模型#
为什么需要了解这个#
AI 模型是你助手的"大脑"。不同的模型在速度、回答质量和价格上各不相同。OpenClaw 允许你选择模型、在模型之间切换,以及在主模型不可用时自动切换到备用模型。
就像在不同的专家之间选择:一个更快,另一个更准确,第三个更便宜。而且你可以随时切换。
有哪些模型#
OpenClaw 支持来自不同提供商(开发公司)的模型:
| 提供商 | 热门模型 | 特点 |
|---|---|---|
| Anthropic | Claude Sonnet, Claude Opus | 擅长复杂任务、分析、编程 |
| OpenAI | GPT-4o, GPT-5 | 通用型,擅长对话和文本 |
| Gemini | 擅长信息搜索 | |
| OpenRouter | 数百种模型 | 统一接口访问多个提供商 |
| Ollama | 本地模型 | 在你的电脑上运行,免费 |
模型名称格式#
模型以 提供商/名称 的格式表示:
anthropic/claude-sonnet-4-5
openai/gpt-5.2
google/gemini-2.0-flash如何配置模型#
在配置文件中#
{
agents: {
defaults: {
model: {
primary: "anthropic/claude-sonnet-4-5", // 主模型
fallbacks: ["openai/gpt-5.2"] // 备用模型
},
models: {
"anthropic/claude-sonnet-4-5": { alias: "Sonnet" },
"openai/gpt-5.2": { alias: "GPT" }
}
}
}
}primary —— 默认使用的主模型。
fallbacks —— 备用模型列表。如果主模型不可用,OpenClaw 会自动切换到下一个。
alias —— 方便使用的短名称(不用输入长名称,只需写"Sonnet")。
通过命令行#
# 查看当前模型和状态
openclaw models status
# 设置主模型
openclaw models set anthropic/claude-sonnet-4-5
# 查看所有可用模型
openclaw models list --all
# 添加备用模型
openclaw models fallbacks add openai/gpt-5.2通过设置向导#
openclaw onboard向导会引导你选择模型和配置认证。
在聊天中切换模型#
在与助手对话的过程中,你可以直接切换模型:
/model — 显示可用模型列表
/model list — 同上
/model 3 — 选择列表中的第3个模型
/model openai/gpt-5.2 — 选择具体的模型
/model status — 模型和认证的详细信息模型切换只对当前会话(当前对话)有效。新会话会恢复默认模型。
认证:密钥和订阅#
要使用模型,需要验证访问权限。有两种主要方式:
API 密钥(推荐)#
你在提供商的网站上获取一个密钥并输入到 OpenClaw 中。就像一个密码,确认你有权使用该模型。
OAuth 订阅#
一些提供商(OpenAI、Anthropic)允许你使用你的付费订阅。这很方便:不需要单独支付 API 费用。
对于 Anthropic (Claude Pro/Max):
claude setup-token
openclaw models auth setup-token --provider anthropic对于 OpenAI (ChatGPT Plus):
openclaw onboard
# 在认证部分选择 "openai-codex"检查认证#
openclaw models status这条命令会显示哪些提供商已连接,哪些密钥正常工作,哪些即将过期。
自动切换(Failover)#
Failover(故障转移)是在出现故障时自动切换到备用方案。分两个阶段工作:
阶段1:认证配置轮换#
如果你为同一个提供商有多个密钥(例如工作和个人的 OpenAI 账户),OpenClaw 会先尝试该提供商的其他密钥。
阶段2:切换到备用模型#
如果提供商的所有密钥都失败了,OpenClaw 会切换到 fallbacks 列表中的下一个模型。
冷却时间(错误后的暂停)#
如果密钥收到错误(超出限额、余额不足),OpenClaw 会临时"冻结"它:
- 第一次错误 → 暂停 1 分钟
- 第二次 → 5 分钟
- 第三次 → 25 分钟
- 最长 → 1 小时
成功请求后所有暂停会被重置。
建议:至少配置一个来自不同提供商的备用模型。这样如果一个提供商出问题,你的助手仍然能继续工作。
完整配置示例#
{
agents: {
defaults: {
model: {
primary: "anthropic/claude-sonnet-4-5",
fallbacks: ["openai/gpt-5.2", "google/gemini-2.0-flash"]
},
models: {
"anthropic/claude-sonnet-4-5": { alias: "Sonnet" },
"anthropic/claude-opus-4-6": { alias: "Opus" },
"openai/gpt-5.2": { alias: "GPT" },
"google/gemini-2.0-flash": { alias: "Gemini" }
}
}
}
}在这个示例中:
- 主模型是 Claude Sonnet
- 如果它不可用——切换到 GPT
- 如果 GPT 也不可用——切换到 Gemini
- 在聊天中可以在所有四个模型之间切换
本课总结#
- AI 模型是助手的"大脑";不同模型适合不同任务
- 模型以
提供商/名称的格式表示 - primary 是主模型,fallbacks 是备用模型
- 在聊天中可以用
/model命令切换模型 - 访问需要 API 密钥或 OAuth 订阅
- Failover 在故障时自动切换到备用模型
- 建议配置来自不同提供商的备用模型
下一课:记忆与上下文