DeepSeek Harness 插件

dsh-req-workbench

需求管理工作台:在 DeepSeek Harness Web UI 中管理需求与子任务,支持从对话 turn 与本地文档导入功能需求,子任务截止时间与超时提醒。(英文原文)

跳到安装方式

来源信息

GitHub 仓库
Songran241/dsh-req-workbench
最近更新
2026年8月17日
分类
自动化与任务
GitHub stars
0
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/Songran241/dsh-req-workbench
插件名:dsh-req-workbench
作者:Songran241

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器3 个文件
README.md来源说明 · 只读预览

dsh-req-workbench

需求管理工作台 —— 在 DeepSeek Harness Web UI 中管理需求与子任务:从对话 turn、粘贴文本、本地文件导入功能需求,支持子任务截止时间与超时提醒。

功能

  • 需求 / 子任务管理:新建、编辑、删除需求;子任务勾选完成、编辑、删除、设置截止时间
  • 三种导入来源

- 对话 turn:每条 assistant 消息下方"提取需求"按钮,把该轮内容解析为需求清单 - 粘贴文本 / 读取工作区文件:支持 Markdown 标题/列表,导入前可预览、勾选、编辑

  • 截止提醒:即将超时(24h 内)的子任务在侧边栏与浮层中提醒,每分钟轮询

安装(在你的 dsh profile 中)

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

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

或手动:编辑 ~/.dsh/profiles/web/package.json,加入依赖并在 dsh.profile.bundles 追加本包,然后:

cd ~/.dsh/profiles/web
corepack pnpm install

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

架构

文件职责
src/index.tsHost 面(Node):RequirementsService@Remote 暴露 RPC + dsh-storage-domain 持久化
src/client.tsxClient 面(浏览器):React UI,挂载到 sidebar / overlay / turn 插槽
src/typert.remote-client.ts两端协议契约:每个 RPC 的 strict zod schema 与 wire 描述
cordis.patch.ymlbundle 补丁:把插件条目插入 profile 的 loader 树
scripts/build.mjs构建:host → ESM;client → window.__ModuleLoader__ 格式

数据流:浏览器 UI → remote.requirements.*(Typert RPC)→ RequirementsServicereq_workbench 存储域。

开发

pnpm install        # 安装 devDependencies
pnpm build          # 构建 lib/index.js + lib/client.js
pnpm pack           # 打出可安装的 tarball(lib + cordis.patch.yml)

注意:host 面必须是 ESM 构建("type": "module")。若 host 为 CJS 并在 Node 24 上 require() ESM 依赖(dsh-typert-protocol),会触发 ERR_INTERNAL_ASSERTION 竞态崩溃。

License

MIT