dsh-workflow-timeline:把 DSH 工作流階段畫成實時時間線

前言

在 DeepSeek Harness(DSH)裏跑 workflow 時,階段推進、子代理派生與完成往往分散在會話與引擎事件裏。會話頂層卡片能反映一部分運行,但嵌套 workflow(例如在 PTC 或工具鏈深處發起的)不一定出現在卡片上。若需要一條可回看、可點擊子代理的視圖,就要額外借助專門的面板插件。

下面介紹社區插件 dsh-workflow-timeline(維護者 ruaruaTon,分類:工作流):以 ZCode 形態把工作流階段推進與子代理狀態聚合爲時間線,並支持歷史持久化。

這是什麼

dsh-workflow-timeline 是面向 DSH 的純 JS 雙文件插件(index.js / client.js),零依賴、無構建步驟。它在宿主側半訂閱 workflow/* 引擎事件,在客戶端從 API 快照渲染時間線,把 workflow 的階段站點、子代理藥丸與運行表情集中展示。

許可證爲 MIT,當前包版本爲 1.0.0(以倉庫 package.json 爲準)。

核心功能

階段站點時間線

寬屏下爲橫向站點推進,窄屏(寬度小於 640px)切換爲縱向列表。站點間連接線隨進度由虛變實,並帶有 march 行進動畫。

表情狀態機小臉

界面使用 ZCode 風格小臉:間歇眨眼、掃視、跳動,並按運行狀態切換表情。

藥丸與子代理會話

子代理以藥丸形式展示;點擊可直達其會話(右欄 subagentchat,主會話作兜底)。完成態默認摺疊,可點擊展開。

入口與階段配置

可通過側邊欄圖標、中心面板、右欄頁籤(guide 菜單條目)進入。每個階段旁有 ⚙,可配置該階段使用的模型與併發(繼承宿主模型目錄)。

歷史持久化與嵌套 workflow

運行記錄寫入磁盤,重啓 DSH 後仍可回看,包含嵌套 workflow 的運行——這類記錄在會話卡片層面往往不可見,但引擎事件會到達本面板,這是與官方會話卡片的一處關鍵差異。

工作原理(簡述)

host 半訂閱 workflow/start、workflow/phase、workflow/agent-start、workflow/agent-end、workflow/end 等事件,在內存中聚合運行狀態並防抖持久化到 ~/.dsh/workflow-timeline-runs.json。client 半從 /api/workflow-timeline/runs 讀取快照並渲染時間線。

安裝與啓用

環境要求:DeepSeek Harness >= 0.2.1-rc.2(README 記載在 0.2.1-rc.5 與 0.2.2-rc.1、Windows Desktop 上實測過)。

通過插件市場或 npm 安裝時,使用倉庫 README 中的命令(請將 <你的profile> 換成實際 profile 名):

dsh plugin --profile <你的profile> add dsh-workflow-timeline

也可在 DSH 界面選擇「插件 → 添加插件」,搜索 dsh-workflow-timeline 安裝。安裝後重啓一次 DSH;側邊欄出現時間線圖標即表示加載成功。

典型用法

  1. 按上文完成安裝並重啓 DSH。
  2. 從側邊欄時間線圖標、中心面板或右欄 guide 頁籤打開面板。
  3. 在 DSH 中正常運行 workflow;面板隨引擎事件更新階段與子代理狀態。
  4. 需要調整某階段模型或併發時,在該階段點擊 ⚙ 進行配置。
  5. 點擊子代理藥丸跳轉到對應會話;完成後可在時間線中展開已摺疊的藥丸回看。

若時間線空白,先確認是否已有 workflow 運行記錄——可先跑一個 workflow 再查看面板。

適用場景與注意

適合誰:經常編排多階段 workflow、需要觀察子代理派生/完成關係,或要回看包含嵌套 workflow 歷史的 DSH 用戶。

運行權限:插件在當前 DSH 進程權限下運行,會讀寫用戶目錄下的持久化文件(如 ~/.dsh/workflow-timeline-runs.json)。安裝前建議在社區目錄頁或 GitHub 查看源碼與 MIT 許可證,自行判斷是否符合環境策略。

故障排除(來自 README)

  • 啓動失敗彈窗:僅點「Exit」,將 Windows 下 %APPDATA%\@deepseek-ai\dsh-desktop\logs\crash-*.log 提交到倉庫 issue。
  • 修改過 client.js 後界面無變化:需再重啓一次 DSH(之後可刷新客戶端)。
  • 時間線仍爲空:確認已產生 workflow 運行記錄。

社區插件目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係;生態上 DSH 強調「一切皆插件」,本插件屬於其中的工作流可視化類擴展。

鏈接

  • 社區目錄頁:https://www.skillhub.cn/plugins/ruaruaTon/dsh-workflow-timeline
  • GitHub:https://github.com/ruaruaTon/dsh-workflow-timeline

經過上面的步驟,你可以在 DSH 裏用一條時間線對齊 workflow 階段與子代理狀態,並在重啓後繼續使用歷史記錄,彌補會話卡片對嵌套 workflow 可見性不足的問題。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜