在使用 DeepSeek Harness (DSH) 進行智能體開發時,隨着會話數量增加,在長列表中快速定位特定會話需要頻繁滾動或搜索,效率較低。dsh-plugin-pin-session 插件通過在側邊欄頂部提供固定分組區域,解決了這一問題。
插件介紹¶
這是一個由 NattoCB 維護的 DSH Web 插件。它採用零核心修改的方式,在側邊欄會話列表上方添加「Pinned Sessions」分組,並在每行會話的菜單中集成 Pin/Unpin 操作,實現會話的快速固定與管理。
核心功能¶
- 行內固定操作:在會話行的菜單中直接提供 Pin/Unpin 選項,狀態實時反映。
- 分組顯示:固定後的會話顯示在側邊欄列表上方的可摺疊分組中。
- 主機端存儲:固定順序存儲在主機文件系統(
$DSH_HOME/storages/pin-session.),跨瀏覽器持久化。 - 零侵入:不修改 DSH 核心代碼,僅通過注入客戶端包實現功能擴展。
安裝與啓用¶
使用 DSH 官方插件命令安裝:
dsh plugin --profile web add github:NattoCB/dsh-plugin-pin-session
安裝完成後,必須重啓 DSH 進程以加載新的客戶端包。
典型用法¶
- 固定會話:鼠標懸停在目標會話行,點擊菜單,選擇帶有圖標的 Pin 選項。
- 查看效果:該會話會立即出現在側邊欄列表上方的「Pinned Sessions」區域,菜單項變爲 Unpin。
- 交互:點擊固定行可直接打開會話;點擊 Unpin 即可移除。
- API 調用:支持通過 HTTP API 進行操作:
GET /pin-session/pinsPOST /pin-session/pin {id, title?}POST /pin-session/unpin {id}
注意事項¶
- 重啓要求:安裝新客戶端包必須重啓 DSH,否則無法生效。
- 數據持久化:固定列表由主機端文件管理,非瀏覽器本地存儲,因此跨瀏覽器環境數據一致。
- 安全檢查:在安裝前建議檢查源碼與許可證(MIT)。
總結¶
該插件通過輕量級的方式優化了 DSH 的會話管理體驗。適合需要頻繁切換特定會話的開發者。更多詳情可參考:GitHub | 技能樹目錄