dsh-session-delete:DeepSeek Harness 會話真刪除插件

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。

典型用法

  1. 重啓 DeepSeek Harness(首次安裝後生效)。
  2. 側欄任意會話行 → “…” → 最底部紅色 “刪除會話”。
  3. 第一次點擊 → “再次點擊確認刪除”,再點一次執行。
  4. 若會話有任務在跑 → “再次點擊:停止任務並強行刪除”,再點一次先停任務再刪。

適用場景與注意

適合需要徹底清理會話數據的場景。插件以當前 DSH 進程權限運行,兼容 DSH 0.2.0-rc 系列,宿主端需 Node >= 22。刪除不可逆,僅剩共享的附件/投影緩存等孤兒數據。

自檢

插件包含零依賴自檢命令:

npm test

參考資料

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

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

小夜