妙趣导读:2026年2月14日情人节,我和Claude"谈恋爱",和GPT"搞暧昧",和Gemini"做朋友"——不是我花心,是OpenClaw让我能同时拥有所有模型。今天教你如何给Agent配置多个"大脑"。
📋 支持的模型提供商
| 提供商 | 代表模型 | 特点 | 适用场景 |
|---|---|---|---|
| OpenAI | GPT-4o, o1, o3 | 推理强、生态广 | 通用任务、代码生成 |
| Anthropic | Claude 3.5 Sonnet | 长上下文、安全 | 文档分析、长对话 |
| Gemini 2.0 Pro | 多模态强 | 图像理解、搜索 | |
| 腾讯云 | tc-code-latest | 国内合规 | 企业应用(当前在用😎) |
🚀 配置多个模型
1. 基础配置(config.json)
在OpenClaw配置文件中定义多个模型:
// ~/.openclaw/config.json
{
"models": [
{
"id": "openai/gpt-4o",
"provider": "openai",
"apiKey": "${OPENAI_API_KEY}",
"default": true
},
{
"id": "anthropic/claude-3.5-sonnet",
"provider": "anthropic",
"apiKey": "${ANTHROPIC_API_KEY}"
},
{
"id": "google/gemini-2.0-pro",
"provider": "google",
"apiKey": "${GOOGLE_API_KEY}"
},
{
"id": "tencentcodingplan/tc-code-latest",
"provider": "custom",
"endpoint": "https://api.tencent.com/v1",
"apiKey": "${TENCENT_API_KEY}"
}
]
}
2. 模型切换
运行时动态切换模型:
# 使用session_status查看当前模型
openclaw agent --message "/status"
# 临时切换模型(当前会话)
openclaw agent --message "使用GPT-4o重新回答" --model openai/gpt-4o
# 永久切换(修改配置)
openclaw config set defaultModel "anthropic/claude-3.5-sonnet"
3. 模型Failover(故障转移)
配置主备模型,提高可用性:
// config.json - 配置failover
{
"models": [
{
"id": "openai/gpt-4o",
"provider": "openai",
"apiKey": "${OPENAI_API_KEY}",
"default": true,
"failover": ["anthropic/claude-3.5-sonnet", "tencentcodingplan/tc-code-latest"]
}
]
}
# 当GPT-4o失败时,自动切换到Claude,再失败则切换到腾讯云
💡 成本优化策略
💰 省钱小技巧
- 任务分级 - 简单任务用便宜模型,复杂任务用贵的
- 上下文压缩 - 减少token消耗,控制成本
- 缓存复用 - 相似问题使用缓存答案
- 批量处理 - 将多个小任务合并为一次API调用
🔗 相关链接
🎭 妙趣小结
给Agent配多个模型,就像给汽车装多个引擎——高速公路用大马力,市区用省油的。关键是根据场景选对模型,别什么都上GPT-4o,钱包会哭的。😂