DeepSeek Harness(DSH)目前只提供“歸檔”功能,歸檔後的會話依然保留在磁盤上,無法徹底清理。dsh-session-delete 插件在會話“…”菜單中補上“真刪除”能力,二次確認後真正刪除會話日誌與工作區登記。
它是什麼¶
這是一個客戶端插件,由 EarthPretender 維護。它解決了 DSH 無法徹底移除會話數據的痛點,通過二次確認機制與官方註冊表接口,實現會話的不可逆刪除。
核心功能¶
菜單與確認
在會話“…”菜單的“歸檔會話”下方新增紅色“刪除會話”行。第一次點擊變爲“再次點擊確認刪除”,6秒內無操作自動還原。若會話有任務在跑,會顯示“再次點擊:停止任務並強行刪除”。
刪除邏輯
刪除會話日誌文件(路徑 sessions/<工作區>/<會話id>/)並清理工作區註冊表(執行 unpin → unarchive → detachSession)。刪除成功後廣播 api-session/removed 事件,列表行立即移除,無需重啓。
安全與冪等
鑑權繼承官方 /api 通道。支持冪等操作,重複點擊不報錯。當次啓動使用過的會話先停用再刪。正在執行任務的會話先停止任務再強制刪除。
安裝與啓用¶
先編輯 profile 的 package.json(路徑 ~/.dsh/profiles/desktop/package.json),在 dsh.profile.bundles 和 dependencies 中添加條目:
{
"dsh": {
"profile": {
"bundles": [
"dsh-session-delete"
]
}
},
"dependencies": {
"dsh-session-delete": "github:EarthPretender/dsh-session-delete"
}
}
加入後進入 profile 目錄,執行安裝命令:
pnpm install
最後重啓 DeepSeek Harness。
典型用法¶
- 重啓 DeepSeek Harness(首次安裝後生效)。
- 側欄任意會話行 → “…” → 最底部紅色 “刪除會話”。
- 第一次點擊 → “再次點擊確認刪除”,再點一次執行。
- 若會話有任務在跑 → “再次點擊:停止任務並強行刪除”,再點一次先停任務再刪。
適用場景與注意¶
適合需要徹底清理會話數據的場景。插件以當前 DSH 進程權限運行,兼容 DSH 0.2.0-rc 系列,宿主端需 Node >= 22。刪除不可逆,僅剩共享的附件/投影緩存等孤兒數據。
自檢¶
插件包含零依賴自檢命令:
npm test