dsh-req-workbench:DeepSeek Harness 需求管理工作台

前言

在 DeepSeek Harness Web UI 中,将对话内容转化为结构化的需求清单并管理子任务,通常需要额外的工具。dsh-req-workbench 是一个插件,旨在解决这一问题。它由 Songran241 维护,属于工作流类别,允许用户在 DSH 界面内直接解析、管理和跟踪需求。

核心功能

该插件提供以下能力:

  • 需求与子任务管理:支持新建、编辑和删除需求。子任务支持勾选完成、编辑、删除以及设置截止时间。
  • 三种导入来源:
    • 对话 turn:每条 assistant 消息下方有“提取需求”按钮,可将该轮内容解析为需求清单。
    • 粘贴文本 / 读取工作区文件:支持 Markdown 标题和列表格式,导入前可预览、勾选和编辑。
  • 截止提醒:系统每分钟轮询,对 24 小时内即将超时的子任务在侧边栏与浮层中显示提醒。

安装与启用

前提:已安装 pnpm(可用 corepack pnpm)。

执行官方安装命令:

dsh plugin --profile web add github:Songran241/dsh-req-workbench

手动安装(可选):
1. 编辑 ~/.dsh/profiles/web/package.json,加入依赖。
2. 在 dsh.profile.bundles 追加本包。
3. 执行 cd ~/.dsh/profiles/web 并运行 corepack pnpm install。

完成安装后,重启 dsh web,侧边栏底部会出现“需求管理”入口。

典型用法

  • 从对话提取:在 DSH 对话界面的每条 assistant 消息下方,点击“提取需求”按钮,将当前上下文解析为需求。
  • 从文档导入:在“需求管理”界面,通过粘贴文本或读取本地文件的方式导入需求。插件会自动识别 Markdown 标题和列表,允许用户在导入前筛选和修改内容。

注意事项

  • 架构要求:插件的 host 面必须是 ESM 构建("type": "module")。
  • 兼容性风险:如果 host 为 CommonJS(CJS)并在 Node 24 环境下使用 require() 加载 ESM 依赖(如 dsh-typert-protocol),会触发 ERR_INTERNAL_ASSERTION 竞态崩溃。

结尾

该插件通过在 DeepSeek Harness Web UI 中集成需求管理功能,降低了从对话到任务落地的门槛。更多细节与源码请参考:

  • GitHub: https://github.com/Songran241/dsh-req-workbench
  • 插件目录: https://www.skillhub.cn/plugins/Songran241/dsh-req-workbench
羽毛球分组比赛记分
小程序二维码

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

小夜