前言¶
在使用 DeepSeek Harness(DSH)时,可能会遇到对话历史损坏、拼写错误或无用的对话堆积在侧边栏的情况。由于 web 端通常只支持归档或隐藏,彻底清理这些会话往往比较困难,导致工作区记账和缓存文件残留。pepsi-ai/dsh-session-delete 插件通过在 UI 中增加删除入口,解决了这一问题。
插件介绍¶
该插件是 DeepSeek Harness UI 中安全彻底删除会话的工具,由 pepsi-ai 维护,使用 MIT 许可证。它不仅提供了可视化的删除入口,还支持通过 Agent 工具进行操作。
核心功能¶
- UI 入口增强:在会话顶部添加垃圾桶按钮;在侧栏会话行 “…” 菜单中注入 “Delete session”(删除会话)项。
- 风险确认:提供
RiskConfirmation风险确认弹窗,删除前需勾选确认。 - 清理链路:删除时同步清理会话目录、投影缓存以及工作区记账,确保内存与磁盘状态一致。
- Agent 工具:提供
workbench_session_delete工具,允许 Agent 直接调用删除会话。
安装与启用¶
安装插件需要指定 profile。安装完成后,必须重启 profile 才能生效。
dsh plugin --profile <profile> add @pepsi-ai/dsh-plugin-session-delete
典型用法¶
- 手动删除:直接点击会话顶部垃圾桶图标,或点击侧栏会话行 “…” 菜单中的 “Delete session”(删除会话)选项。
- Agent 删除:Agent 在工作流中调用
workbench_session_delete工具,即可删除指定会话。
适用场景与注意¶
- 确认机制:删除前会弹出确认框,必须勾选相关选项方可继续。
- 运行中会话:如果会话正在运行,删除前会停止运行。
- 权限与来源:插件以当前 DSH 进程的权限运行,请自行检查源码与许可证。
- 兼容性:理论上兼容一切 web 套壳的客户端。
总结¶
该工具解决了 DSH 中会话难以彻底清理的问题,通过可视化和工具化手段维护干净的工作区。更多细节可访问社区目录或查看 GitHub 源码。