前言¶
DeepSeek Harness (DSH) 默認將每個會話(Session)保留在其所屬的工作區(Workspace)中。當會話列表變長時,想要快速回到幾個活躍的會話,需要反覆掃描列表。DSH Pinned Sessions 在工作區標題下方增加了一個緊湊的固定區域,允許用戶在不改變原生列表結構的情況下,將重要的會話置頂。
插件簡介¶
名稱:DSH Pinned Sessions
所有者:Anionex
核心價值:從側邊欄頂部快速訪問活躍工作;保持原生組織完整;使用熟悉的操作;處理精確的會話身份;本地化存儲;支持鍵盤導航。
安裝與啓用¶
在 Web 或 Desktop 配置文件中安裝,或執行以下兩條命令:
dsh plugin add @anionex/dsh-pinned-sessions --profile web
dsh plugin add @anionex/dsh-pinned-sessions --profile desktop
安裝完成後,刷新 Web 界面或重啓 Desktop 客戶端即可生效。
使用方法¶
- 在任意原生會話的菜單(Ellipsis menu)中選擇 Pin session。
- 固定後的副本會出現在工作區標題下方,按最新置頂。
- 若要移除,在任意固定行的菜單中選擇 Unpin session。
特性與兼容性¶
插件爲固定行提供了完整的原生操作菜單:
* Web 配置文件:支持 Rename(重命名)、Fork session(分叉會話)、Unpin session(取消固定)、Archive session(歸檔)。
* Desktop 配置文件:支持上述所有 Web 操作,以及 Delete session(刪除)。注意:刪除功能僅在 Archive Manager 暴露該能力時顯示。
工作原理與數據¶
- 存儲機制:插件將 Session ID 和
pinnedAt時間戳存儲在瀏覽器的localStorage中,鍵名爲dsh.pinned-sessions.v1。 - 渲染邏輯:
shell.overlay監聽側邊欄工作區插槽,將固定列表注入到原生列表上方。 - 數據限制:存儲的 ID 最多保留 500 個,並會自動清理已歸檔或不再存在的會話。
注意事項¶
- 本地化:固定項屬於當前 DSH 瀏覽器源(Origin/Profile),不會在設備間同步。
- 原生關係:固定行是原生行的副本,不會移動或移除原始行。
- API 版本:插件基於 pre-0.2.0 的 DSH 客戶端 API 構建。若 DSH 更新客戶端契約,需安裝兼容的插件版本。
生態與資源¶
該插件遵循 MIT 許可證。DSH 生態遵循「一切皆插件」的理念,社區目錄與 DeepSeek 官方無直接隸屬關係。
- GitHub 倉庫:https://github.com/Anionex/dsh-pinned-sessions
- 社區目錄:https://www.skillhub.cn/plugins/Anionex/dsh-pinned-sessions