dsh-session-categories:爲 DeepSeek Harness 增加可管理的會話分類

前言

DSH 的擴展通常通過插件完成。如果 dsh 的 Web profile 中會話越來越多,需要在側邊欄裏按分類組織會話,可以考慮 ht719/dsh-session-categories。它把用戶可管理的分類樹加入 dsh 側邊欄,並且讓每個 Workspace 維護自己的分類。

下面介紹它的定位、能力、安裝命令、典型用法,以及升級和權限方面的注意事項。

這是什麼

dsh-session-categoriesht719 維護的 DSH 插件,定位爲:

Durable Workspace-scoped Session categories for the DeepSeek Harness

它面向當前 dsh 預發佈插件 API,並用於未修改的 dsh 安裝。安裝後,dsh 側邊欄可以按 Workspace 顯示分類、會話和層級關係,用戶可以對分類和會話做創建、重命名、移動、歸檔等管理操作。

核心功能

該插件提供以下能力:

  • 在 dsh 側邊欄中新增用戶可管理的分類樹。
  • 每個 Workspace 維護自己的分類。
  • 每個會話最多屬於一個分類。
  • 可在分類內直接創建會話。
  • 可展開或摺疊分類,且保留層級。
  • 可將會話拖拽到另一個分類。
  • 可從 Workspace 操作菜單創建頂級分類。
  • 可從分類操作菜單創建子分類、重命名或刪除當前分類。
  • 可通過“Move to category”操作移動會話。
  • 刪除分類會遞歸歸檔其會話,但不會刪除持久日誌。

行爲與約束

插件對變更操作有一組限制:

  • 拒絕過期修訂。
  • 拒絕跨 Workspace 會話 ID。
  • 拒絕後代移動。
  • 拒絕分配到未知分類。

刪除分類時,其下屬會話會被遞歸歸檔;持久日誌不會被刪除。

安裝與啓用

先確認 dsh 命令可在 shell 中執行。對普通安裝,執行下面的命令安裝預構建包,然後啓動 dsh Web profile:

dsh plugin --profile web add dsh-session-categories
dsh --profile web

如果你是從源碼運行 dsh,使用對應的 package launcher:

pnpm dsh plugin --profile web add dsh-session-categories
pnpm dsh --profile web

如果需要使用未發佈的 GitHub 版本,可以直接安裝倉庫版本:

dsh plugin --profile web add github:ht719/dsh-session-categories

典型用法

下面是一個常見的分類管理流程:

  1. 進入目標 Workspace。
  2. 從 Workspace 操作菜單創建一個頂級分類。
  3. 在該分類內創建會話,或將已有會話拖拽到該分類。
  4. 在分類操作菜單中創建子分類。
  5. 需要調整時,使用分類操作菜單重命名或刪除當前分類。
  6. 需要移動已有會話時,使用“Move to category”操作。

經過上面的步驟,會話會按你設定的層級顯示在 dsh 側邊欄中。刪除某個分類時,注意它只會遞歸歸檔會話,不會刪除會話的持久日誌。

適用場景與注意

適合以下情況:

  • 你在 dsh Web profile 中管理多個 Workspace 會話。
  • 你希望按 Workspace 維護一套分類樹。
  • 你希望用拖拽、展開、摺疊、重命名和移動分類來組織會話。
  • 你使用未修改的 dsh 安裝,並願意隨 dsh 版本同步升級插件。

需要注意:

  • 該插件面向當前 dsh 預發佈插件 API。
  • dsh 不承諾預發佈版本間的兼容性。
  • 升級時應同時更新 dsh 和本插件。
  • 插件以當前 dsh 進程權限運行,安裝前應檢查源碼與許可證。
  • 已覈實資料未提供許可證信息,不能默認其許可證適合你的使用場景。
  • 刪除分類會遞歸歸檔會話,但不會刪除持久日誌。

鏈接

GitHub 倉庫:

https://github.com/ht719/dsh-session-categories

已覈實資料未提供目錄頁 URL。

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

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

小夜