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

前言

DeepSeek Harness 支持歸檔會話,但這通常只是隱藏會話,無法真正清除日誌。隨着會話增多,磁盤佔用會持續增長。dsh-session-delete 插件爲 DSH 增加了“刪除”這一動詞。它允許通過側邊欄菜單或代理工具刪除會話,並將會話日誌移入本地垃圾箱,實現可恢復的刪除操作。

插件介紹

該插件由 hakulat2023 維護,是一個 MIT 許可證的開源插件。它解決了 DeepSeek Harness 無法徹底移除會話的問題,提供了一套完整的會話生命週期管理能力,包括 UI 菜單、遠程調用接口以及 Agent 工具。

安裝與啓用

在安裝前,請確保你的運行環境滿足以下要求:
* DeepSeek Harness 版本:0.2.x(已驗證 0.2.0-rc.2)
* Node.js 版本:>= 20

執行以下命令進行安裝:

dsh plugin --profile desktop add github:hakulat2023/dsh-session-delete#v0.1.0

安裝完成後,必須重啓應用程序才能使插件生效。

核心功能

  1. UI 入口:在會話列表行點擊“…”菜單,出現“刪除會話”選項。
  2. 代理工具:提供 session_delete 和 session_restore 工具。
  3. 遠程調用:提供 remote.sessionDelete 命名空間。
  4. 可恢復刪除:默認將日誌移動到系統垃圾箱,而非直接刪除文件。
  5. 強制刪除:支持 purge 選項,可跳過垃圾箱直接永久刪除。

使用方法

通過 UI 操作

在會話行點擊“…”,選擇“刪除會話”並確認。

通過代理工具

調用 session_delete 函數:

session_delete(session_id, stop_activity?, force?, purge?)

調用 session_restore 函數恢復會話:

session_restore(session_id)

通過遠程命名空間

remote.sessionDelete.delete({ sessionId, stopActivity?, force?, purge? })
remote.sessionDelete.restore({ sessionId })

平臺限制與注意事項

  • 重啓生效:插件修改了 host 側的模塊加載機制,安裝後必須重啓應用。
  • macOS 限制:由於 macOS TCC 限制,插件無法列出 ~/.Trash 目錄。恢復功能依賴元數據記錄,而非遍歷回收站。
  • Windows 限制:插件無法讀取 Windows 回收站內容,恢復操作需要手動進行。
  • 無構建依賴:該插件沒有 npm 依賴和構建步驟。

總結

dsh-session-delete 爲 DeepSeek Harness 增加了會話清理能力。通過將日誌移入垃圾箱,它平衡了數據安全與存儲清理的需求。更多細節請參考 GitHub 或 SkillHub 目錄。

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

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

小夜