dsh-plugin-archive-manager:DSH Web 插件讓歸檔會話可見、可篩選、可恢復

前言

DeepSeek Harness (DSH) 支持歸檔會話,但官方界面沒有任何查看或取消歸檔的入口。本插件補上這一環,讓已歸檔會話在原位顯示、可篩選,並能恢復。

是什麼

這是一個 DSH Web 插件,由 piaohua 維護,License: MIT。它通過在瀏覽器端復刻工作區瀏覽區,疊加篩選與歸檔操作,解決官方“歸檔會話無查看入口”的問題。

核心功能

  1. 原位顯示與篩選
    已歸檔會話重新出現在工作區列表的原位置,標題比未歸檔會話更暗。工作區視圖選項菜單新增“篩選條件”組,含“已歸檔”與“未歸檔”兩項,可同時勾選。

  2. 會話取消歸檔
    已歸檔會話的行菜單中,“歸檔會話”變爲“取消歸檔”(帶專屬圖標)。點擊後持久化恢復會話。

  3. 工作區級歸檔
    工作區行菜單新增“歸檔工作區 / 取消歸檔”。歸檔後整個工作區分組隱藏/置灰;取消歸檔後工作區恢復原樣,各會話自身的歸檔狀態保持不變。

  4. 閱讀已歸檔內容
    插件打補丁禁用了“歸檔會話強制清空對話選擇”的規則,點擊已歸檔會話可正常打開並閱讀其對話內容。

安裝與啓用

npx @deepseek-ai/dsh plugin --profile web add github:piaohua/dsh-plugin-archive-manager

安裝後重啓 dsh web。

典型用法

  1. 查看已歸檔會話
    在工作區視圖選項菜單勾選“已歸檔”。不勾選“未歸檔”則僅顯示已歸檔會話。

  2. 取消歸檔會話
    點擊已歸檔會話行菜單中的“取消歸檔”恢復會話。

  3. 閱讀內容
    直接點擊已歸檔會話行,即可打開並閱讀其對話內容。

技術原理

插件採用 Host/Browser 分離架構。

  • Host(進程端,lib/index.js):補上官方缺失的 unarchiveSession 方法,維護工作區級歸檔狀態($DSH_HOME/storages/dsh-plugin-archive-manager.json),註冊 4 個 HTTP 路由供瀏覽器端調用。

  • Browser(瀏覽器端,lib/client.js):遮蔽官方 sidebar.workspaces 槽位,復刻工作區瀏覽區(含篩選組、暗色標題、取消歸檔操作)。

數據流:瀏覽器發起請求 -> Host 路由 -> unarchiveSession -> 廣播更新 -> 列表重渲染。

注意事項

  • 瀏覽區是忠實復刻的重實現,不是官方組件。官方後續對工作區瀏覽區的改動不會自動流入本插件。

  • 篩選狀態持久化在插件自己的 localStorage 鍵中。

  • 插件面向 DSH 0.1.0-rc.x(在 0.1.0-rc.6 上驗證)。

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

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

小夜