DSH Plugins
返回列表
🖥️

dsh-lifecycle-inspector

客户端 更新于 2026.09.15

在终端中运行以下命令:

dsh plugin install Rex16200513/dsh-lifecycle-inspector

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install Rex16200513/dsh-lifecycle-inspector 即可安装该插件,完整源码地址为 https://github.com/Rex16200513/dsh-lifecycle-inspector

插件介绍

DeepSeek Harness 用 Effect 模型管理插件的注册与销毁,能力强大却也给日常排障带来困难:一个插件卡在 pending、卸载拖了十几秒、或疑似遗漏了外部资源,操作者往往只能翻原始运行时日志拼凑线索。Lifecycle Inspector 把这些内部状态翻译成操作者友好的仪表盘与简洁诊断命令,让你不必读原始输出即可判断哪些插件当前活跃、哪些需要关注,某个插件究竟注册了哪些服务、监听、命令、工具和子插件,以及 Cordis 是否完成了全部 Effect 拆除、观察到的 teardown 耗时是否超出阈值。

核心能力包括:原生 DSH Web 仪表盘(设置 → 插件 → 生命周期),支持健康总览、搜索、仅显示问题项和展开 Effect 明细;可读报告将底层 Effect 标签归组为服务、事件监听、命令与工具、子插件、清理敏感资源等类别;Fiber 健康信号高亮 failed、pending、unloading 等异常状态;teardown 观察记录近期 Fiber 转换并标记超时清理。同时暴露只读的 lifecycle_inspect 工具和 /lifecycle 命令供 Agent 或命令行调用,且插件自身的命令、工具、路由、样式和 UI 插槽同样以 Disposable Effect 方式注册,与它所检查的归属规则一致。

适合需要诊断 DSH 插件生命周期问题的操作者和开发者:当你想快速确认某个插件是否健康、资源是否被正确释放、Cordis 清理是否完整,而又不希望修改 Agent 主循环时,这个只读插件是一个轻量且可独立卸载的选择。它也明确标注自身局限——清除的 Effect 树仅证明 Cordis 完成了其管理的拆除器,不代表插件没有创建 Effect 之外的进程、计时器或套接字,避免将干净结果误读为完整的外部资源审计。

使用场景

  • 排查插件处于 pending 或 unloading 异常状态时的资源归属
  • 验证 Cordis 是否完成全部 Effect 拆除并查看 teardown 耗时
  • 在 Web 仪表盘筛选需要关注的插件并展开查看其注册明细

适合人员

  • 需要诊断 DSH 插件生命周期问题的操作者
  • 希望确认插件资源释放完整性而不修改 Agent 主循环的开发者
  • 日常维护 DSH Web 插件生态的技术管理者