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 层级,对所有会话生效。
典型用法¶
- 打开 DSH 设置,进入“Session Management”页面。
- 在会话列表中选中一个历史会话。
- 点击“删除”按钮。
- 在弹出的对话框中输入“确认删除”。
- 点击确认。
完成后,列表中的对应行会消失,侧边栏立即隐藏该会话,服务器端的会话目录被物理移除,且 ~/.dsh/sessions-rm.log 中会新增一条记录。
适用场景与注意¶
- 运行中的会话:当前无法删除正在运行的会话,DSH 缺少公开 API 来销毁活跃的智能体,删除运行时目录会导致数据损坏。
- 不可逆操作:删除是永久性的,日志和产物文件会被彻底清除。
- 无需配置:插件设计为无配置模式,所有行为由代码逻辑固定。
生态背景¶
DeepSeek Harness 的插件生态强调模块化。此插件由社区开发者 Temoa 维护,遵循 MIT 许可证。如需查看源码或反馈问题,请访问其 GitHub 仓库。