dsh-command-delete: DSH 项目与会话清理工具

前言

在 DeepSeek Harness (DSH) 的开发流程中,随着项目注册和持久化会话的积累,清理不再活跃的资源是维护环境整洁的关键步骤。手动删除文件或配置可能遗漏注册信息,导致环境状态不一致。本插件提供了标准化的命令和 Web 界面,用于安全地移除项目注册和持久化会话。

插件介绍

dsh-command-delete 是一个 DSH 插件,由用户 wang122818 维护。它的核心功能是提供斜杠命令和 Web UI 管理面板,专门用于删除项目注册和持久化会话,解决了手动管理 DSH 资源带来的繁琐与潜在错误。

核心功能

斜杠命令

插件提供了三个核心命令:
* /delete-project <workspaceId>:删除项目注册。
* /delete-workspace <workspaceId>:删除工作区注册。
* /delete-session <sessionId>:删除持久化会话。

其中,/delete-workspace 是 /delete-project 的别名,两者行为一致。

Web UI 管理

安装 Web UI 捆绑包后,侧边栏底部会出现一个垃圾图标。点击该图标可打开管理面板,列出项目与会话。所有破坏性操作(如删除)都会弹出确认对话框,防止误操作。

删除逻辑

  • 项目/工作区删除:此操作仅移除 DSH 工作区注册,项目目录及会话日志文件在磁盘上保持不变。
  • 会话删除:此操作会永久删除持久化的 JSONL 会话目录。如果会话当前被活跃的 Agent 拥有,删除操作将被拒绝。

安装与启用

从包含该插件包的目录运行以下命令。请根据实际使用的配置文件名称替换 default:

dsh plugin --profile default add .

安装后需重启 DSH 进程以使插件生效。

典型用法

在 DSH 界面中直接输入以下命令:

/delete-project <workspaceId>
/delete-workspace <workspaceId>
/delete-session <sessionId>

如果不提供 <workspaceId> 或 <sessionId>,命令会打印当前可用的 ID 列表。

注意事项与适用场景

适用场景

  • 清理测试产生的多余工作区注册。
  • 归档并删除历史会话日志。
  • 通过 Web 界面进行可视化的资源管理。

权限与限制

  • 权限运行:插件以当前 DSH 进程的权限运行,执行文件系统操作。
  • 活跃会话保护:当前 DSH 版本未暴露公共的会话删除生命周期接口。因此,插件设计为拒绝删除当前被活跃 Agent 拥有的会话,以防止数据丢失或进程异常。
  • 项目目录保留:删除项目注册不会清理磁盘上的项目目录和日志文件,仅清理 DSH 的内部注册表。

安全建议

安装前请检查插件的源码与许可证(MIT),确保符合您的安全合规要求。

总结

dsh-command-delete 为 DSH 用户提供了项目注册和会话管理的标准化工具,既支持命令行快速操作,也提供 Web 界面的安全确认机制。对于需要频繁管理开发环境资源的开发者而言,这是一个实用的辅助工具。

GitHub 仓库

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

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

小夜