DeepSeek Harness MoA 插件介绍

在 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 是一个专注于多模型协作与代码评审的工具,通过磁盘隔离、并行提案和增量编辑等机制,帮助开发者解决复杂工程任务中的单模型局限性。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜