Skip to main content
← All posts
作者:Sagasu

OpenClaw实战教程系列第10篇 - 多模型调度:各取所长

不是所有任务都需要最贵的模型。聪明地分配,效果好还省钱。


开篇:你在用“时薪 $15 的员工”倒垃圾吗?

想象你有一个万能员工,但他时薪 $15。你会让他:

  • 倒垃圾?❌(太贵了)

  • 写核心算法?✅(值得)

  • 整理文档?❌(大材小用)

  • 设计系统架构?✅(专业对口)

但现实中你不会只有一个员工。你会:

  • 请一个便宜实习生倒垃圾、整理文档($0.5/小时)

  • 请一个资深工程师写核心算法($5/小时)

  • 请一个架构师设计系统($15/小时,只在关键时刻用)

多模型调度就是同样的道理。

大多数 OpenClaw 用户的问题不是“模型不够强”,而是“把贵模型用在了不该用的地方”。一个 Cron 任务用 Opus 跑,一个月就能多花 $15——而换成 Gemini Flash,效果一样,成本降低 99%。


主流模型能力矩阵

⚠️ 价格仅供参考,以各平台官方定价为准。模型版本和价格更新频繁,请在使用前查阅最新文档。

模型提供商成本(/百万 token,参考)擅长弱点
Claude Opus 4.6Anthropic高($15+)复杂推理、架构设计、深度分析贵、慢
Claude Sonnet 4Anthropic中($3)编码、日常对话、性价比之王超长文本稍弱
Claude Haiku 3.5Anthropic低($0.25)快速响应、简单任务能力有限
GPT-5 / GPT-4oOpenAI中高多模态、通用能力强代码稍弱于 Claude
Gemini 2.0 ProGoogle中($3.5)超长上下文(100 万 token)中文稍弱
Gemini 2.0 FlashGoogle极低($0.075)最便宜、速度快推理能力一般
Kimi K2.5Moonshot低($0.5)中文长文本、写作、推理代码一般
DeepSeek V3DeepSeek极低($0.1)便宜、中文好复杂推理一般

模型选型决策树

任务开始
   │
   ▼
是编码任务?
   │
   ├── 是 → 复杂架构/系统设计?
   │           │
   │           ├── 是 → Claude Opus 4.6(最强推理)
   │           │
   │           └── 否 → Claude Sonnet 4(性价比之王)
   │
   └── 否 → 需要超长上下文(>100k token)?
               │
               ├── 是 → Gemini 2.0 Pro(100万token上下文)
               │
               └── 否 → 是自动化/Cron/Heartbeat?
                           │
                           ├── 是 → Gemini 2.0 Flash(最便宜)
                           │
                           └── 否 → 是中文写作?
                                       │
                                       ├── 是 → Kimi K2.5(中文最强)
                                       │
                                       └── 否 → Claude Sonnet 4

场景推荐速查

场景推荐模型理由
主会话(日常对话)Claude Sonnet 4综合能力强、性价比高
复杂架构设计Claude Opus 4.6最强推理能力
代码审查/重构Claude Sonnet 4代码理解力强
中文写作/博客Kimi K2.5中文写作最好
Cron/HeartbeatGemini 2.0 Flash最便宜,自动化够用
超长文档处理Gemini 2.0 Pro100 万 token 上下文
多语言翻译GPT-4o / GPT-5多语言能力强
快速问答Gemini 2.0 Flash响应快、便宜

配置多模型策略

全局默认模型

在 ~/.openclaw/openclaw.json 中设置:

{
  "agents": {
    "defaults": {
      "model": "anthropic/claude-sonnet-4",
      "models": {
        "opus": {
          "id": "anthropic/claude-opus-4-6",
          "alias": "opus"
        },
        "sonnet": {
          "id": "anthropic/claude-sonnet-4",
          "alias": "sonnet"
        },
        "flash": {
          "id": "google/gemini-2.0-flash",
          "alias": "flash"
        },
        "kimi": {
          "id": "moonshot/kimi-k2.5",
          "alias": "kimi"
        }
      }
    }
  }
}

💡 agents.defaults.models 是模型白名单 + 别名目录。只有在这里列出的模型,才能通过 /model 命令切换。

会话级切换(随时切换)

在对话中随时切换模型:

你:/model flash

AI:已切换到 Gemini 2.0 Flash(别名"flash")
成本降低约 40 倍,适合简单任务。

你:查一下今天天气

AI:(用超便宜的 Flash 模型回答)

你:/model opus

AI:已切换到 Claude Opus 4.6(别名"opus")
适合复杂推理和架构设计。

用 CLI 管理模型别名

# 查看所有可用模型
openclaw models list

# 查看模型状态(是否可用、延迟)
openclaw models status

# 设置默认模型
openclaw models set anthropic/claude-sonnet-4

# 查看当前别名
openclaw models aliases list

# 添加别名
openclaw models aliases add cheap google/gemini-2.0-flash
openclaw models aliases add code anthropic/claude-sonnet-4
openclaw models aliases add hard anthropic/claude-opus-4-6

# 删除别名
openclaw models aliases remove cheap

Cron 任务指定模型

openclaw cron add \
  --name "daily-news" \
  --cron "0 6 * * *" \
  --tz "Asia/Shanghai" \
  --session isolated \
  --model "google/gemini-2.0-flash" \
  --message "采集新闻..."

Sub-agent 指定模型

{
  "name": "sessions_spawn",
  "arguments": {
    "description": "写后端API",
    "model": "anthropic/claude-sonnet-4",
    "prompt": "..."
  }
}

成本对比:省钱的艺术

真实案例:日报系统成本优化

方案 A:全用 Opus(土豪做法)

每天采集 + 生成日报,全程用 Opus
- 单次成本:~$0.50
- 每天 1 次
- 月度成本:~$15

方案 B:智能分配(推荐)

采集任务:Gemini 2.0 Flash
- 单次:~$0.01
- 月度:~$0.30

生成任务:Claude Sonnet 4
- 单次:~$0.08
- 月度:~$2.40

总计:~$2.70(节省 82%)

不同使用模式的月成本预估

使用模式配置预估月成本
🐭 穷鬼模式Gemini Flash 为主,Sonnet 为辅$5-10
🚀 正常模式Sonnet 为主,Flash 跑自动化$15-25
👑 富哥模式Opus 做主模型,Sonnet 跑自动化$50-100
🏢 团队模式多账号 + 多模型调度$100-300

省钱三原则

原则一:自动化任务用便宜模型

❌ 不好的做法:
Cron 任务用 Opus
成本:$0.50 × 30天 = $15/月

✅ 正确的做法:
Cron 任务用 Gemini Flash
成本:$0.01 × 30天 = $0.30/月

原则二:主会话根据任务切模型

简单问答 → /model flash($0.075/百万token)
日常对话 → /model sonnet($3/百万token)
复杂架构 → /model opus($15/百万token)

原则三:使用别名快速切换

/model cheap    # 切到 Gemini Flash
/model code     # 切到 Sonnet
/model hard     # 切到 Opus

Fallback(备用模型)策略

当主模型失败(限流、超时、不可用)时,自动切换到备用模型。

用 CLI 配置 Fallback

# 查看当前 fallback 列表
openclaw models fallbacks list

# 添加备用模型(按优先级顺序)
openclaw models fallbacks add anthropic/claude-sonnet-4
openclaw models fallbacks add google/gemini-2.0-pro
openclaw models fallbacks add openai/gpt-4o

# 删除备用模型
openclaw models fallbacks remove openai/gpt-4o

# 清空所有备用模型
openclaw models fallbacks clear

Fallback 触发条件

触发原因说明
429 Too Many Requests主模型限流
503 Service Unavailable主模型不可用
超时请求超过设定时间
模型不支持该功能如图像理解需要多模态模型

💡 Bedrock 是最稳定的选择。 AWS Bedrock 比直连 Anthropic API 更稳定,企业级 SLA,很少触发 429。如果你的主要用途是生产环境,强烈推荐用 Bedrock。


成本监控

查看用量

# 查看今日用量
openclaw usage --today

# 查看本周用量
openclaw usage --week

# 查看本月用量
openclaw usage --month

# 按模型分组查看
openclaw usage --today --by-model

输出示例:

本月成本统计(截至 2026-03-04)

按模型:
- Claude Sonnet 4:     $12.50 (75%)
- Gemini 2.0 Flash:    $2.30  (14%)
- Claude Opus 4.6:     $1.80  (11%)

总计:$16.60

在对话中查看当前状态

你:/status

AI:当前会话状态:
- 模型:Claude Sonnet 4
- Token 使用:12,345 / 200,000 (6%)
- 预估成本:$0.037
- 运行时间:23 分钟

设置成本预警(在 openclaw.json 中)

{
  "costControl": {
    "dailyBudget": 5.0,
    "sessionBudget": 1.0,
    "alertThreshold": 0.8,
    "action": "warn"
  }
}

预警效果:

⚠️ 成本预警
当前会话已使用 $0.80(预算 $1.00,80%)

建议:
1. 切换到更便宜的模型(/model flash)
2. 开启新会话重置计数
3. 继续(可能超出预算)

最佳实践

建立团队模型使用规范

## 模型使用规范

### 默认模型
- 主会话:Claude Sonnet 4

### 切换规则
- /model flash - 简单问答、搜索(Gemini Flash)
- /model hard  - 复杂架构、关键决策(Claude Opus)
- /model long  - 超长文本处理(Gemini Pro)
- /model kimi  - 中文写作(Kimi K2.5)

### 自动化任务(必须遵守)
- Cron:必须用 Gemini Flash
- Heartbeat:必须用 Gemini Flash
- Sub-agent:根据任务类型选择

定期 Review 成本

每月检查:

  • 哪个模型用得最多?

  • 有没有可以优化的场景(Cron 是否在用贵模型)?

  • 预算使用率如何?


故障排除

Q1:切换模型后感觉“变笨了”?

正常现象。小模型(Flash、Haiku)确实能力有限:推理深度不够、代码能力较弱、容易“幻觉”。

解决方案:简单任务用小模型(够用且便宜),复杂任务用大模型(Opus、Sonnet)。关键不是省钱,是匹配任务需求。

Q2:API 报 429 错误(Too Many Requests)?

原因:请求太频繁,超过了提供商的限流。

解决方案:

  1. 配置 Fallback,让 OpenClaw 自动切换备用模型

  2. 使用 Bedrock(企业级 SLA,很少 429)

  3. 在 openclaw.json 中配置请求限速:

{
  "rateLimit": {
    "requestsPerSecond": 2,
    "burstSize": 5
  }
}

Q3:模型切换没生效?

检查清单:

# 1. 确认命令格式(注意:/model 后面直接跟别名,无冒号)
/model sonnet  ✅
/model: sonnet ❌

# 2. 确认别名已配置
openclaw models aliases list

# 3. 确认模型在白名单中(agents.defaults.models)
openclaw models list

# 4. 检查配置文件
cat ~/.openclaw/openclaw.json | grep -A20 models

Q4:如何测试某个模型是否可用?

# 检查所有模型状态
openclaw models status

# 测试特定模型
openclaw agent --model anthropic/claude-sonnet-4 --message "你好,测试一下"

# 诊断模型连接
openclaw doctor --check models

验证清单

确认多模型配置正常工作:

  • 配置了至少 2 个不同的模型(主模型 + 便宜模型)

  • 成功切换过模型(/model xxx)

  • Cron 任务使用了便宜模型(Gemini Flash)

  • 用 openclaw usage --today 查看了成本统计

  • 配置了模型别名(openclaw models aliases add)

  • 配置了 Fallback 备用模型(openclaw models fallbacks add)


本篇小结

核心要点:

  1. 按任务匹配模型:Cron/Heartbeat 用 Flash,日常对话用 Sonnet,复杂推理用 Opus

  2. 别名是效率利器:配置好 cheap/code/hard 等别名,切换只需 /model cheap

  3. Fallback 保稳定:配置备用模型,主模型挂了自动切换,不影响使用

  4. 定期看用量:openclaw usage --month 看清楚钱花在哪里,才能优化

  5. Bedrock 最稳定:生产环境推荐 AWS Bedrock,企业级 SLA,很少限流


下一步

多模型让你能按需分配资源,但 AI 的能力不只限于文本。下一篇教你如何让 AI 操作浏览器:

→ 第 11 篇 | 浏览器自动化 — 让 AI 控制 Chrome,截图、填表、点按钮,实现真正的“所见即所得”自动化。


💬 读者讨论

你现在用的是什么模型?有没有因为成本切换过?
欢迎在评论区分享你的模型使用经验!


📚 本系列目录

  • 第 01 篇:OpenClaw 是什么?

  • 第 02 篇:5 分钟安装指南

  • 第 03 篇:连接你的第一个聊天渠道

  • 第 04 篇:个性化你的 AI

  • 第 05 篇:记忆系统

  • 第 06 篇:工具调用与 Skills

  • 第 07 篇:定时任务 Cron

  • 第 08 篇:心跳机制 Heartbeat

  • 第 09 篇:多 Agent 协作

  • 第 10 篇:多模型调度(你在这里)

  • 第 11 篇:浏览器自动化

  • 查看完整目录


下一篇预告:浏览器自动化——控制 Chrome 扩展、截图、填表、点击按钮,让 AI 能操作任何网页。