dsh-sessions-rm:DeepSeek Harness 的会话管理插件

DeepSeek Harness (DSH) 在本地存储会话数据,随着历史会话增多,清理日志目录和残留文件通常需要手动操作文件系统。dsh-sessions-rm 是一个 DSH 插件,通过添加一个专门的设置页面,解决历史会话的查看与物理删除问题。

核心功能

该插件不替换 DSH 现有的界面,而是作为一个新增模块运行:

  • Settings → Session Management:在设置页面新增一个会话管理入口,不干扰原有的 DSH UI。
  • Session list:列出所有会话,显示标题、相对时间以及运行中/已持久化的状态徽章。
  • Type-to-confirm delete:点击删除后弹出模态对话框,显示会话信息及不可逆警告。必须手动输入“确认删除”后,确认按钮才会可用。
  • Physical deletion:通过 Node.js 的 fs 模块直接删除会话对应的目录(包含日志和会话产物)。
  • Audit trail:每次删除操作(成功或失败)都会在 ~/.dsh/sessions-rm.log 中追加一条 JSON 格式的日志记录。
  • Theme-aware:界面跟随系统的浅色、深色或跟随主题模式。

安装

安装命令如下,使用 pnpm 进行解析和完整性校验:

dsh plugin --profile web add git+https://github.com/Temoa/dsh-sessions-rm.git

安装后,插件会自动挂载到 Profile 层级,对所有会话生效。

典型用法

  1. 打开 DSH 设置,进入“Session Management”页面。
  2. 在会话列表中选中一个历史会话。
  3. 点击“删除”按钮。
  4. 在弹出的对话框中输入“确认删除”。
  5. 点击确认。

完成后,列表中的对应行会消失,侧边栏立即隐藏该会话,服务器端的会话目录被物理移除,且 ~/.dsh/sessions-rm.log 中会新增一条记录。

适用场景与注意

  • 运行中的会话:当前无法删除正在运行的会话,DSH 缺少公开 API 来销毁活跃的智能体,删除运行时目录会导致数据损坏。
  • 不可逆操作:删除是永久性的,日志和产物文件会被彻底清除。
  • 无需配置:插件设计为无配置模式,所有行为由代码逻辑固定。

生态背景

DeepSeek Harness 的插件生态强调模块化。此插件由社区开发者 Temoa 维护,遵循 MIT 许可证。如需查看源码或反馈问题,请访问其 GitHub 仓库。

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

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

小夜