DSH Session Manager:爲 DeepSeek Harness Web 會話補一組常用操作

前言

DeepSeek Harness(DSH)的 Web 客戶端可以通過插件擴展界面能力。Semidia/dsh-session-manager 是一個面向 DSH Web 的客戶端插件,版本爲 v0.1.1,許可證爲 MIT,目標版本爲 @deepseek-ai/dsh@0.1.0-rc.6。

它解決的是一個比較具體的操作問題:在側邊欄會話列表上快速完成固定、重命名、歸檔、繼續、導出、複製會話標題 / ID / 工作目錄 / 深鏈等動作,並在側邊欄底部爲當前會話提供 Session manager 入口。

DSH 插件生態以社區擴展爲主;社區目錄是獨立站點,不與 DeepSeek / 幻方存在官方從屬關係。

這是什麼

Semidia/dsh-session-manager 是 Semidia 維護的 DSH Web 客戶端插件。它主要添加兩類入口:

1、在側邊欄會話行上提供右鍵上下文菜單。
2、在側邊欄底部提供當前會話的 Session manager 入口。

插件說明中寫明,它使用公開客戶端服務,包括 sessions、workspaces、locale、slots,不使用私有 host API。

核心功能

會話行右鍵菜單

在側邊欄任意會話行上右鍵,可以看到以下操作:

  • 固定 / 取消固定會話:使用 localStorage,鍵爲 dsh.session-pins.v1,與 dsh-session-pins 共享。
  • 標記未讀 / 已讀:使用本地狀態 dsh.session-unread.v1,並在行上顯示一個點。
  • 重命名會話:調用官方 sessions.binding(id).session.rename(),並彈出重命名對話框。
  • 歸檔會話:調用官方 workspaces.archiveSession()。
  • 在新會話中繼續:調用官方 sessions.fork(),然後打開子會話。
  • 在文件管理器中打開:對會話 workspace 調用官方 workspaces.openPath()。
  • 複製工作目錄:從 workspaces store 讀取 workspace path。
  • 複製會話標題 / ID:寫入剪貼板。
  • 複製深鏈:複製 <origin>/?session=<id>。
  • 在新窗口打開:使用 window.open(.../?session=<id>)。

其中,打開復制的深鏈或新窗口落到指定會話,依賴配套插件 dsh-deeplink。

側邊欄底部 Session manager

側邊欄底部的 Session manager 面向當前會話,提供:

  • 導出會話 ZIP
  • 歸檔
  • fork
  • 複製標題 / ID

未實現的能力

當前說明中,未實現兩項:

  • 在新的 working tree 中繼續
  • delete-session

安裝與啓用

先安裝插件:

dsh plugin --profile web add github:Semidia/dsh-session-manager#v0.1.1

添加後,重啓一次 DSH Web 服務,然後硬刷新頁面:

dsh web

如果你會使用深鏈或“新窗口打開”落到指定會話,按插件說明安裝配套的 dsh-deeplink。

典型用法

1、在側邊欄中右鍵任意會話行,打開完整操作菜單。
2、在側邊欄底部點擊 Session manager,處理當前會話。
3、需要深鏈時,先複製 <origin>/?session=<id>,再在安裝了 dsh-deeplink 的環境中打開。
4、升級 dsh 後,需要重新應用位於 @deepseek-ai/dsh-client-ui-workspace 的一行 data-session-id 會話行補丁。

適用場景與注意

適合使用 DSH Web 並經常管理會話的開發者,例如需要快速固定 / 歸檔會話、複製會話 ID 或工作目錄、導出當前會話 ZIP、繼續一個會話。

使用前建議檢查插件源碼和許可證。該插件以當前 dsh 進程權限運行,權限範圍取決於 DSH Web 服務本身。

兼容性方面:

  • 目標版本爲 @deepseek-ai/dsh@0.1.0-rc.6。
  • DeepSeek Harness 處於 developer preview,新的 release candidate 可能改變該插件依賴的 slot 約定。
  • 一行 data-session-id 補丁位於已安裝的 @deepseek-ai/dsh-client-ui-workspace 包中,升級 DSH 後會被覆蓋,需要重新應用。
  • 固定 / 未讀狀態使用本地鍵:dsh.session-pins.v1、dsh.session-unread.v1。

結尾

Semidia/dsh-session-manager 把一組常用會話操作集中到側邊欄右鍵菜單和底部入口中,適合在 DSH Web 工作流中快速定位、整理和分享會話。

倉庫地址:https://github.com/Semidia/dsh-session-manager

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

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

小夜