dsh-pinned-sessions:DeepSeek Harness 側邊欄置頂會話組

前言

在 DeepSeek Harness (DSH) 中,用戶通常在工作區組內進行會話置頂,但這些置頂會話仍會隨工作區切換、摺疊列表或列表滾動而消失。dsh-pinned-sessions 插件在側邊欄創建了一個專門的“置頂”會話組,位於工作區分組上方,將所有工作區的置頂會話集中展示,並提供原地搜索功能。

核心功能

該插件在側邊欄創建一個置頂會話組,其結構包括:
* 頭部: 34px 高度,包含輪廓釘圖標、計數和搜索按鈕。
* 列表: 下方爲 32px 的會話行,對應每個置頂會話。
* 信息展示: 顯示會話所屬工作區,以及運行(藍色)或完成(綠色)的狀態。
* 搜索過濾: 支持在組內原地搜索,過濾會話標題(不區分大小寫)。
* 摺疊與開關: 支持摺疊/展開列表;可通過“設置 -> 通用 -> 置頂會話區”開關控制顯示。
* 子會話過濾: 隱藏存檔的子代理會話。

安裝

使用以下命令安裝插件:

dsh plugin --profile <your-profile> add @vfvrpq/dsh-pinned-sessions

使用方式

  • 置頂/取消置頂: 懸停會話行即可進行置頂或取消置頂。
  • 打開會話: 點擊置頂會話行可打開會話。
  • 摺疊/展開: 點擊置頂組標題可摺疊或展開列表。
  • 搜索: 在搜索框輸入關鍵詞,支持不區分大小寫的標題匹配。

技術細節與注意

  • 狀態管理: 插件不維護獨立狀態,完全依賴宿主的 workspaces.pinSession 能力,置頂操作在任一位置生效,狀態即時同步。
  • DOM 結構: 採用 portal 掛載方式,不會破壞原生組件的 DOM 結構。
  • 錯誤處理: 若錨點消失,插件會渲染空內容而非報錯。
  • 本地開發: 本地開發時,不要同時將插件添加到 dsh.profile.bundles 和 cordis.patch.yml,否則會導致重複安裝。

生態背景

DeepSeek Harness 遵循“一切皆插件”的理念。此插件由社區維護,與 DeepSeek 或幻方官方無從屬關係。

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

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

小夜