dsh-session-stars:跨 Workspace 收藏並重開 DeepSeek Harness Session

前言

在 DeepSeek Harness Web 裏,Session 歸屬各自的 Workspace。一個跑出好結果的 Session,過幾天想接着用,往往要先想起它在哪個 Workspace,再去列表裏翻。dsh-session-stars 針對的就是這個問題:把收藏的 Session 集中到一個全局的跨 Workspace 收藏中心,隨時重開。

DSH 的理念是「一切皆插件」,這個插件就是按這個思路做的一個 Web 端補充。下面介紹它的功能、安裝方式和注意事項。

這是什麼

dsh-session-stars 由 malevrigns 維護,MIT 許可,當前版本 0.1.0,針對 DeepSeek Harness Web 0.1.0-rc.6 和 React 18。它是一個 Web-only 的 DSH bundle,沒有桌面端或 Host 運行時組件;通過公開的附加槽位(public additive slots)注入界面,不改動內置的 Session 瀏覽器。

核心功能

據 README,它提供五項能力:

  1. 在當前 Session 的標題欄切換收藏狀態(收藏 / 取消收藏);
  2. 從側邊欄底部打開收藏中心,側邊欄摺疊成軌道時同樣可以從軌道進入;
  3. 收藏中心在 shell 覆蓋層中按最新優先排列全部收藏,可重新打開仍然存活的 Session,也可移除已不可用的 Session;
  4. 通過 storage 事件保持同源瀏覽器標籤頁之間的同步;
  5. 收藏條目的 Session 標題、Workspace、運行狀態和歸檔狀態,都從即時 DSH 快照渲染,而不是持久化一份會過期的副本。

安裝與啓用

插件安裝到 Web profile。README 給出三種方式。

npm 包(README 註明待包發佈後可用):

dsh plugin --profile web add dsh-session-stars

GitHub 倉庫(README 註明待公開倉庫可用後):

dsh plugin --profile web add github:malevrigns/dsh-session-stars

下載或本地打包出的 tarball:

dsh plugin --profile web add C:\path\to\dsh-session-stars-0.1.0.tgz

三種方式都使用倉庫 lib/ 下提交的同一份預構建產物。Node.js ^22.19.0 || >=24.0.0 只在開發或打包插件時需要,正常使用直接消費預構建 bundle。

更改插件列表後需要重啓 Web profile,精確的啓動命令取決於你平時如何啓動該 profile;只有 Web 應用在運行時,插件纔會注入 UI。

啓用與卸載的規則很簡單:插件出現在 profile 中即啓用,移除即禁用或卸載。

dsh plugin --profile web add dsh-session-stars
dsh plugin --profile web remove dsh-session-stars

典型用法

日常使用按三步走:

  1. 打開要收藏的 Session,在標題欄裏點擊收藏;不想收藏了再點一次取消;
  2. 從側邊欄底部(或摺疊後的側欄軌道)打開收藏中心;
  3. 在覆蓋層裏瀏覽所有收藏,按最新優先排列;對存活的 Session 直接重新打開,對已不可用的 Session 顯式移除。

如果你在同一瀏覽器的多個標籤頁裏開着 Web 應用,任一標籤頁的收藏變更會通過 storage 事件同步到其餘標籤頁,不需要手動刷新。

想參與開發或自行打包,倉庫提供以下腳本:

pnpm install
pnpm test
pnpm typecheck
pnpm build
pnpm publint
pnpm pack

pnpm pack 產出的 tarball 可以用上面的 tarball 安裝命令裝進 Web profile。

存儲與隱私

收藏以鍵 dsh.session-stars.v1 存放在 Web 應用 origin 的 localStorage 中。瀏覽器 origin 相互隔離,不同瀏覽器、設備、主機名、協議或端口之間不會共享收藏。

插件只存儲 Session id 和收藏時間戳,不發起網絡請求,也不讀取、存儲或傳輸 API 密鑰或 provider 配置。

從 profile 移除插件包不會清除瀏覽器存儲中已保存的收藏 id。如果某個已收藏的 Session 在當前 DSH 列表中不存在,收藏中心會把它標記爲不可用,並提供顯式的移除操作,不會嘗試跳轉到那個失效的 id。

適用場景與注意事項

適合的人羣:常年在 DeepSeek Harness Web 裏維護多個 Workspace、需要反覆回到特定 Session 的開發者。它只做收藏與重開這一件事,不改變內置 Session 瀏覽器的行爲。

安裝前注意三點:

  1. 插件以當前 dsh 進程的權限運行。安裝任何插件前,建議先閱讀其源碼和許可證(本插件爲 MIT);
  2. 收藏數據綁定在瀏覽器 origin 上。換瀏覽器、換設備、換主機名、協議或端口後看不到原有收藏,這是 localStorage 的隔離機制,不是數據丟失;
  3. README 註明 npm 安裝需待包發佈、GitHub 安裝需待公開倉庫可用。如果這兩條路徑暫時走不通,tarball 安裝不依賴發佈狀態。

小結

dsh-session-stars 做的事不大但具體:給 Session 一個收藏動作,給收藏一個全局入口,條目狀態始終取自即時快照,且不發起網絡請求。如果你常在多個 Workspace 之間往返,值得裝上試一試。

  • 插件目錄頁:https://www.skillhub.cn/plugins/malevrigns/dsh-session-stars
  • GitHub 倉庫:https://github.com/malevrigns/dsh-session-stars

目錄頁爲社區維護的獨立站點,與 DeepSeek、幻方無官方從屬關係。

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

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

小夜