dsh-plugin-subagent-delete
在终端中运行以下命令:
dsh plugin install heiheiha798/dsh-plugin-subagent-delete
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中运行 dsh plugin install heiheiha798/dsh-plugin-subagent-delete 安装该插件,源码仓库为 https://github.com/heiheiha798/dsh-plugin-subagent-delete,重启 profile 并开启新会话即可使用。
插件介绍
DSH 内置的子智能体控制面只提供了 send_message、interrupt_agent 和 list_agents,缺少删除与释放端点。一次性(one-shot)子会话结束后继续堆积在 Web 侧栏,可继续(continuable)的过期子智能体也无法释放,列表越来越长却无从清理。
该插件向调用会话注入三个工具:list_subagents 返回完整的后代树(id、模式、活跃度、深度、父级);delete_subagent 执行所有权校验后先停后删,逐级清除会话日志、投影缓存与工作区记账,若目标仍有子级则拒绝操作(除非显式递归);release_subagent 暂停当前轮次并排空常驻激活,同时保留完整转录,日后可用 send_message 恢复。
针对 DSH 客户端缺少删除对称刷新契约的问题,插件通过官方生命周期缝隙发布一个短命标记会话,前端检测到标记消失后自动调用 sessions.refresh,打开的标签页立即更新子智能体计数,无需手动刷新。适合频繁派生子智能体、需要按需清理或暂停会话的进阶用户。
使用场景
- 清理已完成的一次性子智能体,避免 Web 侧栏无限堆积
- 暂停可继续的子智能体而不丢失转录,稍后随时恢复
- 通过 HTTP 路由在外部脚本中批量删除或释放子会话
适合人员
- 频繁派生子智能体、需要按需清理的 DSH 进阶用户
- 需要编程化控制子会话生命周期的自动化开发者
- 使用 Web Profile 并希望侧栏实时同步的 DSH 管理员