plugin-session-delete:侧边栏批量删除会话

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

典型用法

  1. 点击标题栏的删除按钮,进入选择模式,每个会话行左侧出现勾选框。
  2. 勾选需要删除的会话(支持全选,系统会自动排除运行中和当前会话)。
  3. 点击左下角的“删除所选 (n)”按钮,在弹窗中确认。
  4. 在会话行的“…”菜单中选择“删除会话”可进行单个删除。

注意事项

  • 自愈机制:插件使用插槽补丁,如果 DSH 升级导致补丁被覆盖,插件会在页面加载时自动检测并重新应用补丁,用户通常无感知。
  • 设置面板:设置 → 删除会话 面板依然可用,可用于删除已归档的会话。
  • 权限与安全:API 仅信任本地回环请求。如果使用 --host 0.0.0.0 启动服务,API 会自动返回 403。
  • 不可恢复性:删除是永久性的,涉及日志、投影缓存等数据的清理。
  • 版本与许可:插件已在 DSH 0.1.0-rc.6 测试通过。采用 MIT 许可证。
羽毛球分组比赛记分
小程序二维码

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

小夜