把 Mistral 当 Claude Code 子代理:省 2-4 倍 token 费用的方法
Claude Opus 做规划,Mistral Vibe 做执行——30 行配置文件,机械性任务费用降低 2-4 倍。本文介绍在 Claude Code 里配置 Mistral 子代理的完整方法。

Claude Opus 4.7 很强,但用它做批量重构、文件扫描和机械性编辑是在用跑车送外卖。Mistral Vibe(Mistral Medium 3.5,每百万 token 输入 $1.50 / 输出 $7.50)的单价约是 Opus 4.7(输入 $5 / 输出 $25)的三分之一。Claude Code 的子代理系统让你可以保留 Opus 做规划和审查,把机械性工作路由给 Vibe——一个 30 行的配置文件就能实现这套混合路由。
成本对比
| 模型 | 输入(/百万 token) | 输出(/百万 token) | 适合场景 |
|---|---|---|---|
| Claude Opus 4.7 | $5 | $25 | 规划、架构决策、跨文件推理 |
| Mistral Vibe(Medium 3.5) | $1.50 | $7.50 | 批量重构、文件扫描、模板式代码生成 |
对于输出密集的机械任务(生成大量代码行),节省比例最高——$25 vs $7.50,差 3.3 倍。如果你有高频的批量处理需求,这个差距乘以任务量会很显著。
工作原理:子代理描述驱动路由
Claude Code 读取 .claude/agents/ 目录下的每个 Markdown 文件,用其中的 description 字段决定把任务路由给哪个子代理。Opus 看到用户的任务后,根据描述判断这个任务是交给自己还是派给某个子代理。
关键设计:description 里写清楚"什么情况下用"和"什么情况下不用",和在 .claude/agents/mistral-vibe.md 里写的一样重要。
配置文件:.claude/agents/mistral-vibe.md
---
name: mistral-vibe
description: |
Mistral Vibe 子代理,用于机械性代码任务。
使用场景:批量重构、文件扫描、模板式代码生成、大范围命名修改、
测试桩生成、注释补全。
不要用于:架构决策、跨文件依赖推理、需要理解业务逻辑的功能开发、
有安全要求的文件(.env、密钥相关代码)。
model: mistral-medium-latest
tools:
- Bash
---
你是一个专注于执行的代码工程师。你的角色是完成 Claude Code 分配的具体编码任务。
任务范围会在提示词里给出。完成后把结果、修改的文件列表和任何未解决问题汇报给 Claude Code。
注意 tools: Bash——故意限制为只有 Bash,这让子代理的上下文保持窄,不会做超出任务范围的事情。它通过 shell 命令调用 Mistral 的 CLI,而 Mistral CLI 做实际的工作。
Mistral Vibe CLI 安装
pip install mistral-vibe
mistral-vibe login # 输入 API key
安装后在终端里测试:
mistral-vibe "列出当前目录的所有 .ts 文件并统计行数"
Claude Code 实际使用时的对话
你:帮我把项目里所有的 console.log 替换成 logger.debug,logger 从 ./utils/logger 导入
Claude Code(Opus):这是个批量重构任务,交给 Mistral Vibe 处理更高效。
[派给 mistral-vibe 子代理]
Mistral Vibe:[扫描所有 .ts 文件,生成替换列表]
已修改 47 个文件,共替换 203 处。2 个文件里有条件式 console.log,建议人工检查:
- src/debug-utils.ts(第 45 行,嵌套在三元运算符里)
- tests/setup.ts(第 12 行,只在 NODE_ENV=test 时运行)
Claude Code(Opus):[读取 Vibe 的报告]
主要替换完成。标记出的 2 个文件需要你看一下,其他 45 个文件已 ready for review。
Opus 全程保持全局视图,Vibe 做实际的扫描和修改,任务分工清晰。
适合混合路由的任务类型
高价值委托给 Vibe 的任务:
- 修改 X 个文件里的 Y 模式
- 根据规范批量生成测试桩
- 添加/更新注释或 JSDoc
- 按模板重命名变量或函数
- 将旧 API 用法批量迁移到新 API
必须保留给 Opus 的任务:
- 新功能设计
- 有多个文件依赖关系的重构
- 代码审查和质量判断
- 安全相关的修改
- 结果验证和合并决策
常见问题
问:这和直接用 Mistral API 有什么区别? 答:直接用 API 需要你自己写调度代码。子代理模式让 Opus 自动决定什么时候派给 Vibe,不需要你在每次任务前手动判断。工作流是连续的,不需要切换工具。
问:子代理会不会看到敏感文件?
答:tools: Bash 限制它只能用 shell 命令,不能主动读取任意文件。但通过 shell 命令仍然可以访问有权限的文件。建议在描述里明确"不要触碰 .env 和密钥文件",并检查任务完成后的 git diff 来确认没有意外变更。
问:Mistral Vibe 的质量够用吗? 答:对于机械性任务(替换、重命名、批量生成)够用。对于需要理解上下文和业务逻辑的任务,Vibe 的能力明显弱于 Opus。混合路由的价值正在于分清边界——不是用 Vibe 替代 Opus,而是让 Opus 做它有优势的事。