你有没有遇到过这种情况?
你在用 AI 助理(Cherry Studio、Claude Desktop、Cursor)写一段重要内容,想让「另一个模型的 AI 帮忙检查一下」——但只能手动复制粘贴,在 ChatGPT、Claude、DeepSeek 之间来回切换。
bayze-mcp 把这个流程自动化了:一个 MCP 工具调用,触发「起草 → 评审 → 修订」的跨厂商协作。
效果演示
$ bayze run --workflow review_then_revise_cn \
--input "用一句话解释 HTTP 和 HTTPS 的区别"
✓ draft deepseek-chat 2.1s ~$0.001
✓ review qwen-plus 2.7s ~$0.001
verdict: revise — "缺少 TLS 握手和非对称加密"
✓ revise doubao-lite 3.6s
→ 修订稿采纳了评审的纠正,技术准确性提升
三家国产模型协作:DeepSeek 写初稿、通义千问评审(结构化 JSON 结论)、豆包按需修订。每一步都可审计:哪个模型、多少 token、什么费用。
安装(3 分钟)
前置条件
- Node.js ≥ 22
- 一家或多家模型供应商的 API Key(DeepSeek / 通义 / 豆包 等国产供应商)
第一步:安装
npm install -g bayze-mcp
第二步:配置
创建 ~/.bayze/config.yaml:
version: 1
providers:
deepseek:
kind: openai-compatible
base_url: "https://api.deepseek.com/v1"
api_key_ref: "env:BAYZE_DEEPSEEK_API_KEY"
models:
- id: deepseek-chat
dashscope:
kind: openai-compatible
base_url: "https://dashscope.aliyuncs.com/compatible-mode/v1"
api_key_ref: "env:BAYZE_DASHSCOPE_API_KEY"
models:
- id: qwen-plus
workflows:
review_then_revise_cn:
strategy: waterfall
limits:
max_steps: 3
total_timeout_ms: 120000
max_cost_usd: 0.20
allow_unknown_price: true
steps:
- name: draft
provider: deepseek
model: deepseek-chat
input: original
timeout_ms: 45000
evaluate: [non_empty]
- name: review
provider: dashscope
model: qwen-plus
input: review_template
timeout_ms: 45000
run_if: always
gate: structured_review
review_schema: [verdict, reasons]
- name: revise
provider: deepseek
model: deepseek-chat
input: revision_template
timeout_ms: 45000
run_if: review_verdict_is_revise
第三步:设置环境变量
export BAYZE_DEEPSEEK_API_KEY="你的 key"
export BAYZE_DASHSCOPE_API_KEY="你的 key"
第四步:接入 Cherry Studio
设置 → MCP 服务器 → 添加:
| 字段 | 值 |
|---|---|
| 名称 | bayze |
| 类型 | 标准 (stdio) |
| 命令 | node |
| 参数 | /usr/local/lib/node_modules/bayze-mcp/dist/src/cli.js mcp --config ~/.bayze/config.yaml |
第五步:使用
在 Cherry Studio 普通聊天里说:
用 review_then_revise_cn 处理:用一句话解释 HTTP 和 HTTPS 的区别(严格 150 字以内,要求普通用户能看懂)
三家模型会自动协作,返回结构化结果 + 评审意见 + 费用估算。
核心特性
| 特性 | 说明 |
|---|---|
| 结构化评审门 | 评审必须返回 JSON 结论(accept/revise + 理由),空理由直接拒绝(fail-closed) |
| 预算守卫 | 调用前保守预估 + 原子预留,未知价格 fail-closed |
| 双接入模式 | BYOK(自带 key)或 Bayze 统一 API(托管) |
| 可审计日志 | 每步记录模型/token/费用/延迟,不存 prompt 和 response |
| 隐私保护 | 密钥只从环境变量读,无遥测,无云端组件,无监听端口 |
| 确定性检查 | max_chars、non_empty——引擎级硬约束,不依赖模型自觉 |
支持的供应商
| 类型 | 供应商 |
|---|---|
| OpenAI 兼容 | DeepSeek、通义千问、豆包 等国产供应商,及任何 /v1 兼容端点 |
| Anthropic | 原生 Messages API 适配器 |
| Bayze 统一 API | 可选托管模式,详见 GitHub 文档 |
| Mock | 13 种场景,无密钥测试 |
真实使用数据
经过 15 次真实跨厂商验证:
- 评审者正确识别出草稿中缺少 TLS 握手细节
- 修订者采纳了评审的具体纠正(逐字验证)
- 每次三步评审成本:~$0.003(不到 3 分钱)
- 延迟:8~15 秒(含三家模型各一次调用)
链接
- GitHub:github.com/caijianxion…
- npm:npmjs.com/package/bay…
- Gitee 镜像:gitee.com/collection-…
- 开源协议:MIT
- 测试:120 项,CI 三平台(Linux/Windows/macOS)
Bayze 是本地优先的:你的密钥留在你自己的机器上,你的提示词不会经过我们的服务器(除非你主动选择统一 API 模式),不收集任何遥测数据。