dsh-session-dates:按日期分組顯示 DSH 側邊欄會話

前言

在 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

典型用法

  1. 按上文命令或市場安裝插件,刷新 DSH Web 客戶端。
  2. 打開側邊欄「工作區 / 會話」區域:外層仍是各工作區,展開後在每個工作區內按日期分組瀏覽。
  3. 用頂部搜索框按標題或日期關鍵詞縮小列表;需要看歸檔會話時,點右上「檔」切換顯示。
  4. 需要置頂、重命名、歸檔等操作時,仍通過每行 ⋯ 菜單,行爲與原插件一致。

適用場景與注意

適合誰:長期在多個工作區裏積累大量會話、希望按「哪一天」回溯而不是隻看「幾天前」的 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 倉庫。

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

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

小夜