DeepSeek Harness (DSH) 採用插件化架構。在默認流程中,會話管理主要涉及歸檔或隱藏,真正的刪除操作通常被隱藏在設置頁面的“會話管理”面板中。這種操作路徑較長,不適合高頻使用的場景。plugin-session-delete 插件通過在側邊欄直接集成刪除功能,將刪除操作前置到會話列表視圖,減少了操作步驟。
功能定位¶
該插件是一個 Web 端插件,主要提供原生側邊欄批量刪除會話的能力。它通過自愈插槽補丁機制,在頁面加載時自動注入刪除功能,無需手動配置複雜的補丁腳本。
核心功能¶
- 側邊欄批量刪除:在標題欄增加刪除按鈕,進入選擇模式後,會話行出現複選框。
- 選擇模式交互:支持全選,自動排除運行中和當前會話。勾選後點擊左下角“刪除所選 (n)”即可批量刪除。
- 單個刪除:在會話行的“…”菜單中提供“刪除會話”選項。
- 永久刪除:刪除操作包含確認彈窗,確認後將清理日誌、投影緩存、工作區記賬及歸檔狀態。
- 安全限制:服務端拒絕刪除運行中的會話(返回 409);API 僅信任本地迴環請求,在
--host 0.0.0.0啓動時會自動拒絕請求。
安裝與啓用¶
使用官方安裝命令添加插件,重啓 DSH 並刷新頁面即可生效。插件具備自愈機制,補丁會在頁面首次加載時自動檢測並修復。
npx @deepseek-ai/dsh plugin --profile web add github:cynch18/plugin-session-delete
典型用法¶
- 點擊標題欄的刪除按鈕,進入選擇模式,每個會話行左側出現勾選框。
- 勾選需要刪除的會話(支持全選,系統會自動排除運行中和當前會話)。
- 點擊左下角的“刪除所選 (n)”按鈕,在彈窗中確認。
- 在會話行的“…”菜單中選擇“刪除會話”可進行單個刪除。
注意事項¶
- 自愈機制:插件使用插槽補丁,如果 DSH 升級導致補丁被覆蓋,插件會在頁面加載時自動檢測並重新應用補丁,用戶通常無感知。
- 設置面板:設置 → 刪除會話 面板依然可用,可用於刪除已歸檔的會話。
- 權限與安全:API 僅信任本地迴環請求。如果使用
--host 0.0.0.0啓動服務,API 會自動返回 403。 - 不可恢復性:刪除是永久性的,涉及日誌、投影緩存等數據的清理。
- 版本與許可:插件已在 DSH 0.1.0-rc.6 測試通過。採用 MIT 許可證。