开源了一个 MCP 工具:让 Cherry Studio 里的 AI 助理调度多家模型交叉复核

14 阅读1分钟

你有没有遇到过这种情况?

你在用 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 文档
Mock13 种场景,无密钥测试

真实使用数据

经过 15 次真实跨厂商验证:

  • 评审者正确识别出草稿中缺少 TLS 握手细节
  • 修订者采纳了评审的具体纠正(逐字验证)
  • 每次三步评审成本:~$0.003(不到 3 分钱)
  • 延迟:8~15 秒(含三家模型各一次调用)

链接


Bayze 是本地优先的:你的密钥留在你自己的机器上,你的提示词不会经过我们的服务器(除非你主动选择统一 API 模式),不收集任何遥测数据。