前言¶
在 DeepSeek Harness(DSH)裏,一個 profile 下往往掛多個工作區,每個工作區裏會話數量一多,側邊欄默認列表容易變成「標題 + 相對時間」(例如「3 天前」)。找「上週二下午改過的那條會話」時,相對時間不如按自然日切段直觀。下面介紹的 dsh-session-dates 是客戶端插件,在每個工作區內部把會話按自然日分組,並在桶標題上寫清具體日期,同時保留「按工作區」的整體結構。
這是什麼¶
dsh-session-dates 由維護者 liaohongrao 發佈,分類爲客戶端插件。安裝後它接管側邊欄的 sidebar.workspaces 槽位:外層仍是「按工作區」摺疊樹,內層在每個工作區裏按自然日分桶,桶標題爲硬日期(如 2026年10月28日 週三),右側附帶「今天 / 昨天 / N 天前」等相對標籤。會話操作、重命名彈窗、歸檔確認等仍由原插件提供,本插件主要負責分組展示與本地搜索過濾。
社區目錄頁:skillhub.cn/plugins/liaohongrao/dsh-session-dates。源碼與說明:GitHub — liaohongrao/dsh-session-dates。DSH 生態強調「一切皆插件」;社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。
核心功能¶
日期分桶與排序¶
每個工作區內部按自然日分組。當天內置頂會話在前,其餘按時間倒序;同一行右側顯示 HH:mm。示意結構如下(來自項目 README):
▾ deepseekharness 12
2026年10月28日 週三 · 今天 3
● 會話標題甲 14:32
○ 會話標題乙 11:07
2026年10月27日 週二 · 昨天 2
○ 會話標題丙 22:41
2026年10月20日 週二 · 8天前 5
運行狀態與會話行¶
會話正在運行時,行首圓點使用主題色並脈動;等待輸入爲琥珀色;有新結果未讀爲綠色;有子代理在跑時顯示子代理數量角標。每行 ⋯ 菜單保留原插件註冊的會話操作(置頂、重命名、創建分支、歸檔、複製會話 ID 等),本插件負責把它們渲染出來。
工作區摺疊與搜索¶
點工作區標題可摺疊/展開,狀態記在 localStorage。搜索框按會話標題過濾,也支持日期查詢,例如:2026-10-28、10-28、10月28日、今天、昨天、前天、本週、上週。搜索是本地過濾(標題 + 日期),不是引擎級全文檢索。
歸檔與工作區操作¶
默認隱藏已歸檔會話;右上「檔」按鈕可切換爲顯示。+ 新建會話、+工作區 選擇目錄新建工作區;工作區標題右鍵菜單可重命名或刪除。
樣式與接管範圍¶
主題色、圓角、字色走 dsh 的 --dsw-alias-* 變量,深淺色主題自適應。插件只接管的瀏覽區域包括 sidebar.workspaces 及其子槽位(如 sidebar.workspaces.session.menu.item、sidebar.workspaces.session.row.action 等)。不做拖拽排序,也不切換「平鋪 / 工作區樹」視圖——日期分組爲固定形態;手動排序請用原插件的「視圖選項」。刷新時會重新取會話狀態;若某個子槽位渲染失敗,行內會降級而不是整塊白屏。
安裝與啓用¶
裝進某個 profile 時,使用 README 中的命令(將 <profile> 換成你的 profile 名):
dsh plugin --profile <profile> add dsh-session-dates
也可在應用內「插件」頁的插件市場裏安裝(詳見倉庫內 PUBLISHING.md)。裝好後刷新頁面即可生效。
本地開發時,可由插件管理器直接裝目錄:
plugin_manager action=install_bundle target=/path/to/dsh-session-dates
典型用法¶
- 按上文命令或市場安裝插件,刷新 DSH Web 客戶端。
- 打開側邊欄「工作區 / 會話」區域:外層仍是各工作區,展開後在每個工作區內按日期分組瀏覽。
- 用頂部搜索框按標題或日期關鍵詞縮小列表;需要看歸檔會話時,點右上「檔」切換顯示。
- 需要置頂、重命名、歸檔等操作時,仍通過每行
⋯菜單,行爲與原插件一致。
適用場景與注意¶
適合誰:長期在多個工作區裏積累大量會話、希望按「哪一天」回溯而不是隻看「幾天前」的 DSH 用戶。
權限與安全:插件以當前 dsh 進程權限運行,會讀取並渲染側邊欄與會話相關 UI 狀態。安裝前建議瀏覽 GitHub 源碼 與 MIT 許可證,確認符合你的使用與合規要求。
兼容性:依賴 @deepseek-ai/dsh-client-ui-sidebar 注入(見 package.json 中 dsh.client 配置)。README 變更記錄提到 0.2.0 恢復運行狀態指示等;當前包版本爲 0.2.1(以倉庫 package.json 爲準)。
結尾¶
dsh-session-dates 在不改變「按工作區」骨架的前提下,爲側邊欄會話加上自然日分組、顯式日期標籤、運行狀態與日期搜索,適合把會話列表當「按日索引」來用。進一步瞭解可訪問 社區目錄頁 與 GitHub 倉庫。