给编码代理接主模型与专家纠错链路
29.8/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/19 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查未通过:缺少 main/exports/bin 入口声明;安装清单取自 integrations/deepseek-harness/package.json。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add xiaohou521/fusion-moa该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 接入主模型与专家纠错链路
- 混合智能体运行时
- 不依赖模型和GPU
Fusion MoA:面向编程智能体的混合智能体运行时,不依赖模型和 GPU
README
由 DeepSeek 最新模型翻译生成Fusion MoA
给 Coding Agent 一个模型 API,后面接你的主模型和独立专家模型。
Fusion MoA 是一个开源、模型无关、GPU 无关的 Mixture-of-Agents 运行时。你可以接入已经在使用的本地模型或云 API,用一份 recipe 选择编排方式,再把统一的 OpenAI/Anthropic 兼容模型提供给 Claude Code、Codex、OpenCode、DeepSeek Harness 或其他 Coding Agent。
Coding Agent
│ OpenAI Chat / Responses / Anthropic Messages
▼
Fusion MoA ── 策略、预算、降级、用量统计 │ ├── 权威主模型 ──► 最终答案原生流 └── 独立只读专家 ─► 只提供私有纠错
主模型始终是唯一对外输出者。专家不拿 coding tools,输出有硬上限并按不可信数据处理;推荐的 expert-constrained 策略要求先得到一份有效的独立专家审查,才能进入最终生成。项目不绑定模型家族、推理服务、云平台、GPU 或 Coding Agent。
展开完整文档(README 剩余 1 节)
Fusion MoA
给 Coding Agent 一个模型 API,后面接你的主模型和独立专家模型。
Fusion MoA 是一个开源、模型无关、GPU 无关的 Mixture-of-Agents 运行时。你可以接入已经在使用的本地模型或云 API,用一份 recipe 选择编排方式,再把统一的 OpenAI/Anthropic 兼容模型提供给 Claude Code、Codex、OpenCode、DeepSeek Harness 或其他 Coding Agent。
Coding Agent
│ OpenAI Chat / Responses / Anthropic Messages
▼
Fusion MoA ── 策略、预算、降级、用量统计 │ ├── 权威主模型 ──► 最终答案原生流 └── 独立只读专家 ─► 只提供私有纠错
主模型始终是唯一对外输出者。专家不拿 coding tools,输出有硬上限并按不可信数据处理;推荐的 expert-constrained 策略要求先得到一份有效的独立专家审查,才能进入最终生成。项目不绑定模型家族、推理服务、云平台、GPU 或 Coding Agent。
现在能做什么
当前社区版本已经提供:
- 一份 fusion/v1 YAML 统一配置 provider、模型、专家池、策略、完成门和服务入口;
- OpenAI-compatible 与 Anthropic-compatible 上游 provider;
- OpenAI Chat Completions、OpenAI Responses、Anthropic Messages 三套客户端接口;
- 权威主模型最终答案的原生流式,包括工具参数的增量事件;
- function/tool call 回环和 /v1/models;
- direct、推理预算预留、critic、review-board、自适应 self-review 和强制专家审查策略;
- thinking、工具和 JSON Schema 结构化输出的显式能力检查;
- 有界降级,以及覆盖全部模型调用的 usage 汇总与完整性标记;
- 第三方 provider/policy 的 Python 插件入口;
- 版本锁定的 DeepSeek Harness 集成。
Fusion MoA 仍处于早期阶段。专家编排在某些任务上可能更贵,甚至不如 direct。请保留 direct 作为实验对照,并在生产使用前用自己的 coding 任务验证完整专家链路。
快速开始
需要 Python 3.11+ 和至少一个模型 endpoint。第一次运行只要有本地 vLLM、SGLang、llama.cpp,或任意兼容 OpenAI Chat Completions 的服务即可。
1. 安装
git clone https://github.com/xiaohou521/fusion-moa.git
cd fusion-moa
python3 -m venv .venv
. .venv/bin/activate
pip install .
2. 配置一个主模型
cp recipes/direct.yaml fusion.yaml
修改 fusion.yaml 中的 endpoint 和模型 ID:
providers:
main_api:
base_url: http://127.0.0.1:8000/v1
models:
main:
model: your-coding-model-id
密钥只通过环境变量提供,不要写进 YAML:
export MAIN_MODEL_API_KEY='your-upstream-key'
export FUSION_RUNTIME_API_KEY='choose-a-key-for-coding-agents'
如果本地上游不需要鉴权,可以删除对应 provider 的 api_key_env。
3. 检查配置并启动
fusion-runtime --config fusion.yaml --check
fusion-runtime --config fusion.yaml --host 127.0.0.1 --port 18888
先检查网关:
curl http://127.0.0.1:18888/health
再发一个原生流式请求:
curl http://127.0.0.1:18888/v1/chat/completions \
-H "Authorization: Bearer $FUSION_RUNTIME_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "fusion-coding",
"stream": true,
"messages": [{"role": "user", "content": "写一个 Python 二分查找。"}]
}'
4. 接入 Coding Agent
OpenAI-compatible 客户端填写:
Base URL: http://127.0.0.1:18888/v1
API key: FUSION_RUNTIME_API_KEY 的值 Model: fusion-coding
Claude Code 通过 CC Switch 接入时,新建一个 Anthropic-compatible provider:
Base URL: http://127.0.0.1:18888
API key: FUSION_RUNTIME_API_KEY 的值 Model: fusion-coding
Anthropic 客户端会自行追加 /v1/messages;OpenAI 客户端使用带 /v1 的 Base URL。除非已经配置 TLS、网络访问控制和足够强的 API key,否则请让 Fusion MoA 只监听本机回环地址。
使用强制专家审查
从 expert-constrained recipe 开始:
cp recipes/expert-constrained.yaml fusion.yaml
export MAIN_MODEL_KEY='your-main-model-key'
export PRIMARY_EXPERT_KEY='your-primary-expert-key'
export BACKUP_EXPERT_KEY='your-backup-expert-key'
export FUSION_RUNTIME_API_KEY='choose-a-key-for-coding-agents'
修改三个 endpoint 和模型 ID,然后按前面的方式检查并启动。请求路径是:
主模型先选择私有计划和最终答案预算 ▼ 主独立专家返回紧凑的结构化纠错 │ 可重试网络错误只在同一档重试 └ 主专家仍失败时切换到独立备专家 ▼ 权威主模型只吸收纠错增量,并原生流式输出最终答案
每个专家 endpoint 都必须支持 provider 强制的 JSON Schema。有效审查只能是 abstain,或一个有界的 advise 对象:风险类别、最多三条 must-fix、一个反例和一个 solution delta。主模型在看到专家意见前就选定最终答案预算,因此专家不能通过文本扩大计算量。专家默认档位是 512 → 1024 → 2048,只有 JSON 在当前上限被明确截断时才升级。
这个策略里的专家审查是强制步骤。主专家遇到可重试网络错误时,会在同一档重试一次,然后切换到备专家;如果所有独立专家都无法返回有效审查,请求会以 required_expert_failed 明确失败,不会静默变成 direct。只有主模型最终调用保留 Coding Agent 的工具,也只有这次调用对客户端流式输出。
测试时可以查看响应头:
- x-fusion-route:专家尝试序号、档位、advise/abstain 和最终预算;
- x-fusion-fallback:存在有界恢复时的说明;
- x-fusion-streaming-mode: native-final:确认最终模型原生流式。
选择合适的 Recipe
| 起点 | 适合场景 |
| recipes/direct.yaml | 最简单、成本最低的基线。 |
| recipes/local-main-critic.yaml | 用一个有界 critic 审查主模型。 |
| recipes/review-board.yaml | 多个不同角色的专家并行给建议。 |
| recipes/adaptive-reasoning-reserve.yaml | 单模型预留最终答案空间,并按任务选择输出档位。 |
| recipes/expert-constrained.yaml | 推荐专家路径:强制紧凑审查、重试/备份,以及预先选定的最终预算。 |
| recipes/adaptive-self-review.yaml | 带 direct fallback 的早期自适应审查基线,仅用于对照。 |
每份 recipe 都有六层:
1. providers:上游传输和密钥环境变量引用;
2. models:模型 ID、上限、工具和生成能力;
3. pools:一个权威主模型和按角色命名的专家;
4. policy:编排逻辑和专家硬预算;
5. completion:公共输出要求和可选的有界恢复;
6. serve:对外模型名和开启的客户端协议。
模型能力必须显式声明,不能从模型名字猜。只有 provider 插件真的完成了映射,才声明 disabled 或 bounded thinking;只有上游真正强制 Schema,才声明 json-schema。不支持的组合会在推理前明确失败,不会被静默忽略。
插件和集成
第三方 Python 包可以在 fusion_runtime.providers 注册 provider,在 fusion_runtime.policies 注册策略。Provider 插件负责上游协议翻译,policy 插件负责有界编排,gateway 负责客户端协议和最终流式输出。
仓库还包含社区维护的 DeepSeek Harness profile bundle。它通过 Harness 的通用 OpenAI-compatible 模型接口接入,不代表 DeepSeek 官方背书。
正在开发
当前路线集中在:
- 可断点恢复、模型无关的评测器和公开 Evidence Card;
- direct 与 matched-compute 对照,区分专家价值和单纯增加推理成本;
- 专家角色路由:每个请求至少选择一个独立专家,同时优化不同任务应该由谁审查;
- 隐私安全的 outcome 存储、失败聚类和可复用失败分类;
- 带谱系、拒绝、晋升和回滚的离线评测门控 recipe 演化;
- 更多 provider、Coding Agent 和社区专家池插件;
- 独立于核心运行时的可选训练与模型 adapter 插件。
这些目标不表示生产模型现在可以在线改代码、改权重或自行晋升。Fusion MoA 所说的 RSI 是一个受控离线循环:观察失败 → 提出有界 recipe 候选 → 运行冻结评测 → 明确接受或拒绝。
证据、安全与贡献
Fusion 不会天然优于 direct。公开的聚合实验位于 benchmarks/cards,其中既保留通过的假设,也保留被拒绝的假设;不会包含私有 endpoint、凭据、原始 prompt 或模型回答。
- 凭据只放环境变量,不放 YAML 和 Git;
- recipe 与已安装插件属于可信部署代码;
- 用户输入、模型输出和专家建议都按不可信数据处理;
- 对外开放网关前先阅读 SECURITY.md;
- provider、policy、recipe 和评测贡献见 CONTRIBUTING.md。
License
Apache-2.0。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
xiaohou521/fusion-moa
给编码代理接主模型与专家纠错链路
相关插件 · 模型接入
API 中继安全审计toby-bridges/api-relay-audit
面向 AI API 中转与 LLM 代理的本地安全审计。
★ 897已汉化DSH
69.4
免费搜索插件DDDMUC/dsh-free-search
DeepSeek Harness 免费搜索插件 —— 无需 API key,零成本,多引擎可切换。 一个给…
★ 883已汉化DSH
68.9
免费联网搜索liustack/modsearch
在官方 App 里模型能联网,切到 API 就不能了。ModSearch 把联网补回来:网页搜索、X…
★ 863已汉化DSH
68.5
OpenCode 免费模型FishBottle7/opencode2dsh
在 DSHDeepSeek Harness里原生使用 OpenCode Zen 的免费匿名模型。
★ 387已汉化DSH
67.8
WorkBuddy 账号池XDTrees/dsh-xdpool
把你能白嫖的模型额度接进 DSH 同一个池:WorkBuddy 多账号自动容错、十三家扫码登录、76…
★ 415已汉化DSH
67.7
AI 模型网关tingly-dev/tingly-box
Tingly Box Web UI 演示
★ 373已汉化DSH
67.4
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。