前言¶
在 DeepSeek Harness (DSH) 的開發流程中,Agent Team 的協作往往表現爲零散的日誌條目,缺乏直觀的時間跨度與任務依賴視圖。dsh-task-gantt 是一個爲 DSH 側邊欄設計的插件,它將 Agent 團隊的任務狀態轉化爲可視化的甘特圖。
該插件由 xx529 維護,旨在解決開發者需要手動解析日誌以瞭解任務進度和阻塞關係的問題。它專注於提供一張只讀的、基於真實會話時間軸的任務分佈圖。
核心功能¶
- Y 軸爲隊友,X 軸爲時間:每一個泳道代表一名隊友,時間軸基於會話事件日誌的真實時間戳(epoch ms),而非面板打開的時間。
- 任務條包含詳細信息:每個任務條繪製了標題和摘要,Hover 或聚焦任務芯片可查看
subject、description、blockedBy、writeScopes及ready狀態。 - 只讀模式:插件不會創建、認領或完成任務,僅用於展示。
- 可訪問性與兼容性:基於 DOM 構建,支持文本選擇和屏幕閱讀器。默認雙語,顏色由 DSH Token 驅動,適配不同主題。
安裝與啓用¶
安裝命令如下:
cd ~/.dsh && dsh plugin --profile web add "github:xx529/dsh-task-gantt"
安裝完成後,重啓 dsh web 並在瀏覽器中硬刷新(Cmd+Shift+R)。
前置條件說明:插件依賴
dsh-better-sidebar(>= 0.4.0) 來註冊側邊欄 Tab,但該插件本身並不將其作爲依賴項。
典型用法¶
- 打開一個包含 Agent Team 的會話(例如帶有 Lead 和隊友的會話)。
- 打開右側側邊欄,點擊
+。 - 在標籤頁中選擇 任務甘特圖 或 Task Gantt。
適用場景與注意事項¶
- 適用場景:需要快速查看 Agent Team 任務分佈、執行時長及阻塞關係的開發者。
- 狀態提示:根據當前資料,該倉庫在 GitHub 上尚不存在,安裝命令基於文檔編寫。
- 別名警告:請勿使用別名形式安裝(例如
dsh-task-gantt@github:xx529/dsh-task-gantt),這會導致包名與配置不匹配。 - 卸載說明:卸載插件不會自動移除
cordis.patch.yml中手動添加的insert行,如有手動修改需自行清理。
總結¶
dsh-task-gantt 提供了一種在 DSH 側邊欄中直觀查看 Agent Team 任務執行情況的手段。通過真實的時間軸和任務詳情展示,它幫助開發者減少了對日誌文本的解析依賴。