在 DeepSeek Harness (DSH) 的插件生态中,处理复杂工程任务时,单模型往往受限于视角单一、架构盲点或幻觉问题。dsh-moa 引入了 Mixture of Agents (MoA) 架构,通过多模型并行协作与评审机制,提升代码生成的可靠性与质量。
插件概述¶
该插件由 GooDAnDReaREADY 维护,是一个为 DSH 提供多智能体协作能力的插件。它通过 /moa 斜杠命令提供文件工作区支持,并与 Live Canvas 进行集成。插件旨在解决单一模型在模糊或复杂指令下表现不佳的问题。
核心功能¶
1. 斜杠命令与自动补全¶
插件集成了 /moa 斜杠命令,支持自动补全。用户可以直接在聊天输入框中触发该命令,或通过 --preset 参数指定预设配置。
2. 自适应问卷门控¶
针对模糊或未充分定义的提示词,插件会自动触发“自适应问卷门控”。Advisor 模型会生成 2 到 4 个结构化问题,在生成代码前向用户确认关键细节(如 UI 风格、后端选择等)。
3. 并行分发与心跳¶
系统会并行调用多个智能体进行提案。每个智能体的处理状态通过实时心跳(如 ⏳ [3s] Processing...)展示,同时会自动过滤掉冗余的系统提示词和工具 Schema,避免 Token 浪费。
4. 磁盘级候选隔离与提升¶
不同于纯 Chat 场景,插件将候选方案的文件写入隔离的磁盘工作区(如 .moa/candidate-N/),防止方案间互相污染。最终由评审模型选出胜者,并将文件直接提升至项目根目录,自动清理临时目录。
5. 原生设置卡片与预设¶
插件提供原生的设置卡片,允许配置 Proposer 模型、Judge(评审)模型以及命名预设(如 default, fast, deep-reasoning)。支持自定义评判标准和温度参数。
6. 候选差异查看器¶
提供可视化的差异对比工具,方便开发者逐行查看不同智能体提案之间的代码差异。
7. 优化模式(增量编辑)¶
在优化模式下,插件会自动检测现有代码库上下文,生成精确的增量修改而非破坏性的全文件重写。
8. 快速模式与自定义评判标准¶
支持“快速模式”用于处理简单任务,并允许自定义 Judge 的评判标准,灵活性较高。
9. 运行历史与胜率排行榜¶
插件会持久化记录每次运行的类型(合成、快速模式、问卷等),并提供胜率排行榜,方便追踪模型性能。
10. Live Canvas 1-Click 预览(可选)¶
如果安装了 @goodandready/dsh-live-canvas 插件,Promoted 的 HTML 会被推送到 Canvas 沙箱,并提供一键预览链接。
11. Token 节省的聊天摘要¶
在聊天中,插件会将大量的代码输出替换为简洁的文件列表和架构摘要,降低 Token 消耗。
12. 一次会话模型恢复¶
插件作为一次会话修饰器运行,完成后会自动恢复至用户的主会话模型,保证上下文的连续性。
安装与启用¶
当前未提供特定的安装命令。该插件通过 npm 包分发,安装时需注意以下依赖要求:
- Node.js: 需要 Node.js 20 及以上版本。
- Peer Dependencies: 安装时需满足以下依赖项:
{
"@deepseek-ai/cordis": "^4.0.1",
"@deepseek-ai/dsh-credentials": "^0.1.0-rc.6",
"@deepseek-ai/dsh-host-webserver": "^0.1.0-rc.6",
"@deepseek-ai/dsh-settings": "^0.1.0-rc.6",
"@deepseek-ai/dsh-tools": "^0.1.0-rc.6",
"@deepseek-ai/schemastery": "^3.18.1"
}
典型用法¶
插件通过 /moa 命令启动,支持多种参数组合:
/moa build a real-time reactive dashboard with charts and websocket updates
/moa code-review audit the auth middleware and security boundaries
/moa --preset=deep-reasoning solve this math problem step by step
注意事项与限制¶
- Live Canvas 集成要求: 如需使用 Live Canvas 1-Click 预览功能,需在同一个 Profile 中安装
@goodandready/dsh-live-canvas插件。 - 目录权限: 插件会在工作区生成
.moa目录和缓存文件。 - 外部依赖: 插件使用 OpenRouter 的公共目录(模型定价与分类),该数据会被缓存在
~/.dsh/storages/dsh-moa-catalog.中。
总结¶
dsh-moa 是一个专注于多模型协作与代码评审的工具,通过磁盘隔离、并行提案和增量编辑等机制,帮助开发者解决复杂工程任务中的单模型局限性。