DeepSeek Harness (DSH) 采用插件化架构。在默认流程中,会话管理主要涉及归档或隐藏,真正的删除操作通常被隐藏在设置页面的“会话管理”面板中。这种操作路径较长,不适合高频使用的场景。plugin-session-delete 插件通过在侧边栏直接集成删除功能,将删除操作前置到会话列表视图,减少了操作步骤。
功能定位¶
该插件是一个 Web 端插件,主要提供原生侧边栏批量删除会话的能力。它通过自愈插槽补丁机制,在页面加载时自动注入删除功能,无需手动配置复杂的补丁脚本。
核心功能¶
- 侧边栏批量删除:在标题栏增加删除按钮,进入选择模式后,会话行出现复选框。
- 选择模式交互:支持全选,自动排除运行中和当前会话。勾选后点击左下角“删除所选 (n)”即可批量删除。
- 单个删除:在会话行的“…”菜单中提供“删除会话”选项。
- 永久删除:删除操作包含确认弹窗,确认后将清理日志、投影缓存、工作区记账及归档状态。
- 安全限制:服务端拒绝删除运行中的会话(返回 409);API 仅信任本地回环请求,在
--host 0.0.0.0启动时会自动拒绝请求。
安装与启用¶
使用官方安装命令添加插件,重启 DSH 并刷新页面即可生效。插件具备自愈机制,补丁会在页面首次加载时自动检测并修复。
npx @deepseek-ai/dsh plugin --profile web add github:cynch18/plugin-session-delete
典型用法¶
- 点击标题栏的删除按钮,进入选择模式,每个会话行左侧出现勾选框。
- 勾选需要删除的会话(支持全选,系统会自动排除运行中和当前会话)。
- 点击左下角的“删除所选 (n)”按钮,在弹窗中确认。
- 在会话行的“…”菜单中选择“删除会话”可进行单个删除。
注意事项¶
- 自愈机制:插件使用插槽补丁,如果 DSH 升级导致补丁被覆盖,插件会在页面加载时自动检测并重新应用补丁,用户通常无感知。
- 设置面板:设置 → 删除会话 面板依然可用,可用于删除已归档的会话。
- 权限与安全:API 仅信任本地回环请求。如果使用
--host 0.0.0.0启动服务,API 会自动返回 403。 - 不可恢复性:删除是永久性的,涉及日志、投影缓存等数据的清理。
- 版本与许可:插件已在 DSH 0.1.0-rc.6 测试通过。采用 MIT 许可证。