在使用 DeepSeek Harness(DSH)進行項目開發時,任務狀態往往散落在對話歷史或臨時工具調用中。若需要一個跨會話、持久化存儲且可視化的任務板來追蹤進度,@achasoft/dsh-tasks-manager 插件可以滿足這一需求。
插件定位¶
這是一個爲 DeepSeek Harness 設計的項目任務看板插件。它利用 SQLite 數據庫在本地持久化存儲任務數據,並通過 Web 客戶端提供看板、列表、會話清單和後臺作業四種視圖。插件由 navid-kianfar 維護,採用 MIT 許可證。
核心功能¶
插件主要提供以下能力:
1. 數據持久化:每個項目會在 <project>/.dsh/tasks.db 生成一個 SQLite 數據庫。
2. Web 客戶端視圖:Tasks 標籤頁支持四種佈局:Kanban(看板)、List(列表)、Session(會話清單)和 Background(後臺作業)。
3. 看板交互:支持在 Backlog, To do, In progress, Blocked, Done 五列之間拖拽卡片。
4. 模型工具集成:爲模型提供添加、列出、更新和評論卡片的能力。
5. 後臺作業分發:配置 Subagent Provider 後,可將卡片作爲後臺任務運行,結果記錄在卡片上。
6. 會話清單集成:Session 佈局會顯示當前會話 todo_write 的清單,並提供“添加到看板”功能。
7. 受讓人選擇:可選的受讓人選擇器,基於 Git 提交歷史排序。
安裝與啓用¶
安裝命令如下:
dsh plugin --profile web add @achasoft/dsh-tasks-manager
安裝完成後,啓動 Web 客戶端:
dsh web
在界面中切換到 Tasks 標籤頁即可查看和管理看板。
環境要求¶
運行此插件需要滿足以下環境要求:
* Node.js:版本需爲 ^22.19 || >=24。
* 包管理器:系統 PATH 中需要包含 pnpm。
* 可選依賴:若需使用受讓人選擇器,需在 PATH 中配置 git。
* Peer Dependencies:需要以下 Harness 服務模塊:
* @deepseek-ai/cordis
* dsh-agent
* dsh-client-connection
* dsh-host-apiproxy
* dsh-jobs
* dsh-session
* dsh-tool-todo
* dsh-tools
* dsh-typert-protocol
* schemastery
* 功能依賴:
* UI 功能需要 Web Profile 服務(connection, webServer)及客戶端包。
* 後臺調度功能需要 dsh-jobs 服務。
* 會話持久化需要 dsh-session-persistence-l。
總結¶
該插件通過 SQLite 數據庫和 Web 客戶端,將任務管理從碎片化的對話中提取出來,提供了結構化的工作流支持。更多細節可參考其 GitHub 倉庫。