DeepSeek Harness(DSH)基於會話的工作流模型在處理多任務時,往往面臨會話分散、狀態混亂的問題。本文介紹的 dsh-task-board 插件將每一個 DSH 會話轉化爲一張任務卡片,通過三欄佈局統一管理,提供可視化的優先級與狀態追蹤。
插件概覽¶
- 名稱:dsh-task-board
- 作者:cpsGGG
- 分類:工作流
- 許可證:MIT
- 核心價值:將 DSH 會話轉化爲跨項目的任務看板,支持 16 色優先級、穩定排序與自適應佈局。
核心功能¶
該插件提供以下能力:
- 三欄狀態管理:基於宿主真實狀態,將任務分爲 待處理、處理中、待審閱 三欄。
- 優先級標記:提供 16 色色板。顏色在分配後會被記住,即使經過篩選、排序或移除卡片,顏色依然保持不變。
- 穩定排序:在「處理中」列中,進度、時間戳、標題和優先級星標均不會觸發重排,新進入的任務始終追加在末尾,確保列表穩定性。
- 自適應佈局:採用單頁自適應設計。當列變得繁忙時,會自動增加橫向分欄,而不是縮小字號或隱藏卡片細節。
- 原生用時計算:直接從會話的
turn/start到turn/end事件折算出原生用時。 - 交互操作:支持添加會話選擇器、面板搜索、暫停/恢復、完成並撤銷。
- 主題跟隨:界面支持淺色與深色主題,自動跟隨外殼解析出的配色方案。
安裝與啓用¶
由於該插件尚未發佈到 npm,目前只能通過 GitHub 安裝。
執行以下命令安裝:
dsh plugin --profile <your-profile> add git+https://github.com/cpsGGG/dsh-task-board.git
安裝完成後,重啓 DeepSeek Harness。在側邊欄底部找到並打開 任務面板。
使用方式¶
- 切換面板:點擊「任務面板」會切換中央面板,而不會改變當前正在進行的會話。
- 導航行爲:從任務面板返回「對話」頁面時,當前會話保持不變。
行爲說明¶
- 原生目的地:該面板是 DSH 的第一級目的地,註冊在
sidebar.panellist和main槽位中,而非浮層組件。 - 空白會話忽略:DSH 中的空白會話(”New session” 草稿)不會被加入面板。
- 恢復發送消息:點擊「恢復」時,會發送一條真實的指令(默認爲「繼續」),而非「不發送消息繼續」。
技術與依賴¶
- 包管理:目前不在 npm 上,僅支持從 GitHub 安裝。
- DSH 版本:插件開發並驗證於 DSH
0.2.0-rc.2。由於 DSH 處於開發者預覽階段,其內部槽位機制可能變更。 - Node 版本:構建和測試需要 Node ≥ 20。插件打包後的運行時無需 Node 環境。
結語¶
dsh-task-board 通過將會話轉化爲結構化的卡片,解決了多項目並行時的狀態可見性問題。適合需要精細管理多個智能體會話的開發者使用。