dsh-plugin-project-mode:为 DSH 提供持久 Coordinator 与可复用 Worker 的项目模式

前言

在 DeepSeek Harness(DSH)里做多步、多角色协作时,常见做法是你在主会话里反复切换话题,或手动开多个对话各自干活。任务一多,谁负责什么、上一轮结论是什么、下一步该派谁,很容易散在聊天记录里,难以延续。

Project Mode 是社区维护的非官方插件,把「协调多 Agent 项目」交给主会话里一个持久存在的 Coordinator:由它选人、派活、审结果,并维护项目级笔记与共享上下文;Worker 可创建也可复用,执行仍走 DSH 原生的会话、Agent Loop、工具与权限。下面介绍它是什么、能做什么,以及如何在不污染日常 DSH 配置的前提下试跑。

这是什么

  • 仓库:Burns1028/dsh-plugin-project-mode
  • 目录页:SkillHub 插件条目
  • 维护者:Burns1028
  • 分类:工作流
  • 定位:Unofficial Project Mode for DeepSeek Harness——持久 Coordinator、可复用 Worker、共享项目上下文;并包含针对 DSH 0.2.1-rc.3 的隔离式安装方案。
  • 当前预览版本:v0.1.23(README 标注为 unofficial developer preview)

插件运行在 DSH 进程权限之内;安装或使用前请自行阅读源码与许可证,SkillHub 为社区目录,与 DeepSeek / 幻方无官方从属关系。

核心功能

README 用表格归纳了能力,此处按协作链路简述(事实均来自仓库 README)。

能力 作用
持久协调 主会话中的 Coordinator 持有项目工作记录与下一步安排。
Worker 全生命周期 创建或复用 Worker,引导当前任务、排队后续指令,查看状态与历史,中断或删除。
共享项目知识 Coordinator 与 Worker 维护索引,并按需渐进加载相关上下文。
结果自动回传 Worker 每轮结束会把其完整最终 AI 消息交回 Coordinator 审阅。
人工直接介入 可打开某个 Worker 自行指导,再回到 Coordinator。
原生 DSH 执行 会话、Agent Loop、工具、权限、消息投递与 Stop 仍由 DSH 提供。

角色分工(User guide):

  • 你:定目标、做决策、与 Coordinator 对话;也可直接进入 Worker。
  • Coordinator:选 Worker、供上下文、审结果、维护工作记录与共享知识、汇报进展;小范围澄清与自包含动作也可自行处理。
  • Worker:完成被指派的调查或执行,贡献可复用发现,并返回自洽的最终 AI 消息。

项目记忆落在工作区 .dsh/project-mode/<project-id>/,其中包括 notes.md(待办、分配、进度、阻塞、下一步)、archived.md(已结束工作)以及 context/ 下的共享索引与决策等文件。Coordinator 会维护 notes.md,与对话并排可见。

兼容性与版本要求

README 明确:需要 DSH 0.2.1-rc.3,且须配合本仓库文档中的三项 compatibility extensions; stock 版 rc.3 无法直接启用插件。隔离式 setup 会在 ~/.dsh-project-mode/rc3 安装锁定的 rc.3 运行时并应用这三项扩展,不会复用你日常的 Desktop、~/.dsh、全局 Agent 配置与工作区。细节见仓库 Compatibility。

环境要求(Quick start):Node 24.9+、npm 与 Git。

安装与启用

方式一:隔离式 Web 环境(README 推荐的首次体验)

在独立目录克隆指定标签并运行脚本:

git clone --branch v0.1.23 https://github.com/Burns1028/dsh-plugin-project-mode.git
cd dsh-plugin-project-mode
node scripts/project-mode.mjs setup
node scripts/project-mode.mjs start

setup 完成后可用下面命令检查环境:

node scripts/project-mode.mjs doctor

本地会打开原生 Web UI;配置模型、新建对话后,在第一条消息之前选择 Project 模式。更完整的首次运行说明见仓库 docs/quickstart.md。

方式二:已具备兼容 Desktop / 运行时

若你已有文档所述的兼容环境,可通过 DSH CLI 安装固定标签:

dsh plugin --profile desktop add "git+https://github.com/Burns1028/dsh-plugin-project-mode.git#v0.1.23"

Tagged 资源包见 Releases。

典型用法

README 给出的 usual workflow 可概括为:

  1. 向 Coordinator 提出目标;它会查看已有 Worker 与项目记忆(含你在子对话中的直接操作)。
  2. 选用已有 Worker 或新建,下发目标与上下文,并更新 notes.md。
  3. 进展变化时用 steer 引导当前工作,或用 queue 在当前轮次结束后再执行指令;中断与删除是独立操作。
  4. 每个 Worker 轮次结束自动回传完整最后 AI 消息;若无 AI 消息仍会报告身份与结果(AI 部分为空)。
  5. Coordinator 审阅后跟进或收尾,更新工作记录与可复用上下文;正常结束会在同一 Coordinator 轮次内等待相关工作与结果消费完毕。

仓库提供可复现演示:docs/demo-workflow.md,示例场景为 CLI 改动:Exporter 实现标题排序与测试、Docs 维护用法说明、Coordinator 审阅;人类可在 Exporter 对话中改排序,后续任务在共享上下文下复用同一批 Worker。录制说明中提及样例通过 9 项真实测试(以 README 为准,非性能承诺)。

适用场景与注意

更适合:需要在单个项目内长期保留协调者、多 Worker 并行或串行、并希望笔记与 context/ 索引跨任务复用的 DSH 用户。

务必注意:

  • 非官方预览版,依赖 rc.3 与三项扩展;勿假设与正式版 DSH 或「未打补丁的 rc.3」即装即用。
  • 隔离安装 deliberately 不动现有 Desktop 配置;若要在日常 profile 使用,须自行确认 compatibility 文档中的手动路径。
  • 插件与 DSH 同源执行模型与工具权限;安装前审查代码与 License(README 目录项)。

结尾

Project Mode 把多 Agent 项目的协调层从「散落的多个聊天」收拢到一个持久 Coordinator,并用 Worker 复用与 .dsh/project-mode/ 下的项目记忆支撑连续交付。若你要在可控的 rc.3 隔离环境里试工作流,可从 project-mode.mjs setup 起步;若已对齐兼容运行时,用 CLI 固定标签 v0.1.23 安装即可。

  • 目录页:https://www.skillhub.cn/plugins/Burns1028/dsh-plugin-project-mode
  • GitHub:https://github.com/Burns1028/dsh-plugin-project-mode
羽毛球分组比赛记分
小程序二维码

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

小夜