前言¶
DeepSeek Harness(DSH)的插件機制允許開發者擴展客戶端行爲。在管理大量會話時,歸檔操作通常需要點擊 ⋮ 菜單才能找到,操作路徑較長。easy-archive 插件將這一功能從菜單中提取,直接平鋪在工作區側邊欄的每一行會話上,通過兩步確認機制,減少點擊次數,避免歸檔入口被埋沒。
是什麼¶
這是一個由 bainianlaoyao 維護的 DSH Web 插件。
* 定位:DSH Web 插件
* 維護者:bainianlaoyao
* 許可證:MIT
* 核心價值:點一次變紅確認,再點即歸檔;歸檔不再藏在 ⋮ 菜單裏。
核心功能¶
-
行內兩擊歸檔
- 在每一行會話右側(
⋮菜單旁)懸停時,會出現一個歸檔圖標。 - 點擊一次:圖標變爲紅色的“確認歸檔 / Confirm archive”藥丸狀按鈕。
- 點擊兩次:會話被歸檔。
- 在每一行會話右側(
-
菜單集成
- 歸檔項會在
⋮菜單打開時自動隱藏(重命名 / 分叉功能保持原位)。
- 歸檔項會在
-
無槽位搶佔
- 插件沒有接管側邊欄渲染槽位,原生的工作區瀏覽器渲染邏輯保持不變。
- 重命名、分叉、搜索、拖拽排序等功能不受影響。
-
行爲一致性
- 歸檔邏輯通過
ctx.workspaces.archiveSession調用,與內置菜單使用相同的底層接口。 - 因此,權限驗證和行爲表現與原生菜單完全一致。
- 歸檔邏輯通過
-
安全機制
- 自動解除:紅色的確認狀態會在 4 秒後自動解除,或在鼠標移出、點擊其他區域時解除。
- 防誤觸:如果會話的顯示標題和時間桶發生衝突(即身份模糊),該行不會顯示歸檔按鈕,以防止誤刪。
-
技術實現
- 支持多語言(zh / en)。
- 無需構建步驟。
- 無 React 依賴。
安裝與啓用¶
推薦通過 DSH 插件市場安裝:
dsh plugin --profile web add github:bainianlaoyao/easy-archive
也可以使用 NPM 預構建版本:
dsh plugin --profile web add dsh-easy-archive
如果需要手動配置,在 package.json 中添加依賴和 bundles 條目:
{
"dependencies": { "dsh-easy-archive": "github:bainianlaoyao/easy-archive" },
"dsh": { "profile": { "bundles": [ "dsh-easy-archive" ] } }
}
隨後在項目目錄執行 pnpm install 並重啓 dsh web。
典型用法¶
- 懸停:將鼠標懸停在任意會話行上,圖標出現在
⋮按鈕之前。 - 確認:點擊一次,圖標變爲紅色的“確認歸檔”狀態。
- 歸檔:再次點擊,會話被移除。
- 驗證:打開
⋮菜單,你會發現剛纔歸檔的條目已經消失,不再佔用菜單空間。
適用場景與注意¶
- 適用對象:希望減少點擊次數、習慣使用行內操作來管理大量會話的開發者。
- 排除項:空白“新建會話”行和搜索結果行不會顯示按鈕。
- 身份校驗:系統會自動跳過標題和時間桶衝突的會話,避免誤刪。
- 卸載方法:刪除
package.json中的依賴和 bundles 條目,運行pnpm install,然後重啓dsh web。
總結¶
easy-archive 通過極簡的兩步確認機制,解決了歸檔入口過深的問題,同時保留了原生菜單的完整性。它適合作爲 DSH 側邊欄管理的輔助工具。