dsh-plugin-projects: Local Agent Reproduces and Fixes Defects from Project Discussions

前言

在 DSH 里做仓库相关开发时,缺陷和体验问题往往散落在 IM、口头或零散笔记里,很难和「谁在什么目录上改代码」对齐。常见做法是单独开 Issue、再切到 IDE 让 Agent 修——讨论与执行是两条线。下面介绍 msongw-design 维护的 dsh-plugin-projects(社区目录分类:工作流):在 DSH 侧边栏提供「项目」面板,成员围绕绑定本机目录的项目讨论,讨论里识别出的缺陷与体验点自动变成看板卡片,由本机 Agent 复现、最小修复并回帖,无需自建同步服务器。

这是什么

dsh-plugin-projects 是 DeepSeek Harness 的一个插件 bundle(当前 package 版本 0.1.1,MIT 许可证)。它在 DSH 内实现「共享项目讨论 + 问题卡 + Worker 修复」的轻量链路:事件源不是 GitHub 或飞书,而是插件自带的项目讨论;与 Super-agent 设计探索 中「事件驱动 + 两级过滤 + Worker 执行」思路相近,但落在 DSH 插件形态里。维护者:msongw-design。GitHub 仓库:msongw-design/dsh-plugin-projects;社区目录页:skillhub.cn 插件页。

核心功能

成员与讨论

  • 邀请成员:新建项目(绑定本机一个仓库目录)→ 生成邀请码 → 对方安装同一插件、粘贴邀请码加入。讨论经 ntfy 公共中继(默认 https://ntfy.sh)实时同步,不需要服务器、不需要公网 IP。
  • 改项目名:项目名旁悬停出现铅笔图标可重命名,只改展示名;其他成员收到 project.renamed 后同步新名字。
  • 自由讨论:消息流按人分侧、支持引用回复;输入框可粘贴截图(按图片消息发出,字节走中继附件,本机留副本);系统提示(识别、开始修复、失败)居中细线显示;Agent 修复结果以「项目助手」气泡回帖。

识别与看板

  • 自动识别:每条人类消息先走程序规则(Fast Path),命中「缺陷 / 体验点」才建卡;低置信度停在「待确认」,高置信度且开启自动修复时直接进入「待修复」。识别是关键词与复现词规则,不是单独调模型;误报可「忽略」,漏报可人工点「修复」补建。
  • 看板:待处理 / 修复中 / 待验收 / 已完成·已忽略四组;待处理可「修复」「忽略」,待验收可「标记完成」「重新打开」。重新打开时可附说明(例如只调 UI 间距),说明会发给项目助手,下一轮修复按说明继续。

Worker 修复

  • 触发:高置信度(分数 ≥ 3.5)且设置里开启自动修复;或人工点「修复」。
  • 过程:ctx.agents.create() 在项目绑定仓库目录建 DSH 会话 → 权限 danger-full-access → 注入修复提示词 → 先复现、再最小修复、跑测试 → 从会话事件读最后一条 assistant 回复作为摘要,回帖结论 / 根因 / 改动 / 验证,卡片进入「待验收」。
  • 并发与失败:同一项目同时只跑一个 Worker,其余卡片停在待处理;失败时卡片回到待处理并写明原因(例如模型凭据缺失)。修复只改本机工作区,不自动提交、不推远端。

安装与启用

在 DSH 左侧栏 Plugins → Add plugin 填写仓库地址(或本地目录绝对路径):

https://github.com/msongw-design/dsh-plugin-projects

安装后在 Installed 里启用,然后刷新页面。Host 半边只在启动时加载,首次安装后需要重启 DSH。

开发与验证环境文档写明:DSH 0.2.1-rc.5(macOS desktop profile)。插件由 dsh-plugin-projects bundle 提供;Host(index.js)负责中继订阅、事件日志、识别与 Worker,浏览器(client.js)注册侧边栏「项目」入口,两侧通过 protocol.js 共享信封与状态机。

典型用法

  1. 确认「项目」已启用,侧边栏出现「项目」入口。
  2. 打开「项目」→「新建项目」:填写项目名与本机仓库绝对路径。
  3. 右上角「邀请」复制邀请码发给协作者;对方「加入项目」粘贴邀请码。
  4. 在讨论里正常描述问题,例如:

登录页点登录没反应,一直报错,能稳定复现

几秒后出现「缺陷」卡与「开始复现并修复」类提示;修复完成后「项目助手」回帖结论。
5. 在看板验收:「标记完成」;若仍差细节,点「重新打开」并写一句还要优化什么,不必先完成再另提体验点卡。

适用场景与注意

适合谁:小团队在 DSH 里共管一个本机仓库目录,希望「说出来的 bug / 体验点」自动进看板并由本机 Agent 闭环,且能接受 ntfy 公共中继的配额(单条文字约 4KB、每天约 250 条 / 出口 IP、缓存 12 小时;图片作为附件,插件上限 4 MB)。可自建 ntfy 并在项目数据里替换 relay 以摆脱公共限制。

数据与协作边界:状态与事件日志在 $DSH_HOME/plugin-data/projects/(含 images/ 副本);换机器或清缓存后历史不会从对端补拉。成员各自在本机修复,没有 worktree 隔离;多人同时点修复时,各自改各自机器上的工作区。

安全与权限:Worker 使用 danger-full-access 在项目目录执行 Agent。插件以当前 DSH 进程权限运行;安装前应阅读 源码与 MIT 许可证,确认信任维护者与修复行为后再启用自动修复。

DSH 社区目录(如 skillhub.cn)为独立站点,与 DeepSeek / 幻方无官方从属关系;插件生态遵循「一切皆插件」,本文事实以仓库 README 与 package 为准。

链接

经过上面的步骤,你可以在 DSH 内把「项目讨论 → 问题卡 → Agent 修复 → 看板验收」串成一条本机工作流,讨论与执行留在同一面板里完成。

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

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

Xiaoye