前言¶
在 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