dsh-session-hub:跨 Workspace 的 Session 時間線檢索頁

前言

在 DeepSeek Harness(DSH)裏,默認側欄先按 Workspace 分組再展開 Session。Workspace 和 Session 數量上來之後,「在哪個項目、哪次對話」往往要靠記憶或逐層點開才能對上。第三方插件 dsh-session-hub 提供另一條路徑:在同一頁列出所有 Workspace 下的 Session,默認按本地日期分組,並支持標題與路徑搜索,以及運行中、歸檔等篩選。它不替換 DSH 自帶界面,只在主欄註冊 session-hub 面板,並在側欄增加同 id 的入口。

這是什麼

dsh-session-hub 是維護者 20zxknk 發佈的 DSH 客戶端插件(分類:客戶端)。它讀取框架已有的 sessions.list 與 workspaces.list 快照,在一條可搜索、可切換排序的時間線裏展示全部 Session;打開某行會通過 uiWorkspace.openSession 進入對應 Session,且無需先選中或激活該 Session。插件無需配置項,也不註冊設置行。

  • 目錄頁:https://www.skillhub.cn/plugins/20zxknk/dsh-session-hub
  • 源碼:https://github.com/20zxknk/dsh-session-hub(MIT,package 版本 1.0.0)

核心功能

排序與分組

頁頭除 Session 總數、所屬 Workspace 數量外,提供四種排序(頁面唯一的模式切換):

  1. By day(默認):按本地日期分 sticky 標題(Today、Yesterday,跨年後顯示年份),組內按最後 prompt 的本地時鐘時間,新者在前。
  2. Recent activity:扁平列表,按最近活動。
  3. By workspace:按 Workspace 標題分組,路徑作副標題;無 Workspace 的 Session 歸入 No workspace。
  4. By title:按 Session 標題排序,同名再按時間;無標題會話排在末尾。

搜索與篩選

搜索框對 Session 標題、Workspace 標題、Workspace 存儲路徑做不區分大小寫的子串匹配;輸入目錄名可收窄到該 Workspace。Session id 不參與匹配。按 Escape 可清空非空查詢且不關閉頁面。

兩個 chip:Running 僅保留有運行中任務的 Session;Include archived 顯示歸檔 Session(默認隱藏)。歸檔行變暗並帶 Archived 標籤;固定 Session 帶 Pinned 標籤,在各排序下保持固定語義而非一律置頂。

排序與兩個篩選會寫入瀏覽器本地存儲鍵 dsh.session-hub.view,刷新後恢復;搜索詞不寫入本地存儲,避免過期查詢把列表濾空。

行展示與分頁

每行包含 Workspace 色條與圓點(由 Workspace id 穩定哈希着色)、標題、Workspace 標題、輪次(來自 sessionStats,無或爲 0 時不顯示)。無標題顯示本地化斜體 Untitled;懸停顯示絕對時間與 Workspace 路徑。origin: 'subagent' 且未打開的空白 Session 不出現在列表中。

頁面一次最多渲染 200 行,底部 Show more 追加下一批;切換排序、篩選或搜索時會重置分頁深度。

界面文案通過 Client locale 的 sessionhub 命名空間提供完整 en / zh 詞典。

安裝與啓用

將插件安裝到 profile 並啓用 bundle 後,側欄在 Automation tasks 旁多一個圖標,點擊後在主欄打開 Session Hub,且不改變當前 Session 的選中狀態。

dsh plugin --profile desktop add github:20zxknk/dsh-session-hub

安裝後無需額外配置文件或環境變量。

典型用法

  1. 啓用插件 bundle,從側欄新圖標進入 Session Hub。
  2. 默認 By day 瀏覽:用日期標題與左側時鐘列回憶「週二下午在某個項目的那次對話」。
  3. 記得項目路徑或標題片段時,在搜索框輸入子串,可同時匹配 Session 與 Workspace 字段。
  4. 需要只看仍在跑的任務時打開 Running;要查歷史歸檔時打開 Include archived。
  5. 點擊任意行進入該 Session;若列表很長,用 Show more 加載更多行。

適用場景與注意

適合在同一 DSH 安裝裏維護多個 Workspace、Session 數量已超出側欄分組一眼掃完的範圍,且更習慣按時間或關鍵詞定位對話的開發者。

插件以當前 DSH 進程的權限運行,數據來自與側欄相同的框架快照,不自建存儲或輪詢;安裝前建議在 GitHub 閱讀源碼與 MIT 許可證,並自行評估是否納入 profile。社區目錄站點 skillhub.cn 爲獨立生態索引,與 DeepSeek / 幻方無官方從屬關係。

已知限制以倉庫 README 中「Known Limitations and Deferred Work」爲準;實現細節(Host/Client 註冊、cordis.patch.yml、錯誤邊界等)見 README「Understand the implementation」。

結尾

dsh-session-hub 用一頁可搜索、可按日分組的全局 Session 列表,補全「先找 Workspace 再找 Session」之外的檢索路徑,且不替換 DSH 自帶側欄行爲。

  • 插件目錄:https://www.skillhub.cn/plugins/20zxknk/dsh-session-hub
  • GitHub:https://github.com/20zxknk/dsh-session-hub
羽毛球分组比赛记分
小程序二维码

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

小夜