dsh-healthcheck:DSH 会话库只读健康检查

前言

在 DeepSeek Harness(DSH)里跑长任务时,会话日志会不断累积。体积过大的 session 容易在长时间任务里触发 OOM;进程异常退出还可能留下未闭合的 turn(crash tail),恢复时虽然 dsh 会尝试修复,但你不一定知道问题已经发生过。手动翻目录、看文件大小既慢,也容易漏掉 event 数量膨胀这类前兆。

下面介绍社区插件 dsh-healthcheck(维护者 neufagents),在 只读 前提下扫描整个 session library,并对单个 session 做深度检查,帮助你在出大问题前发现异常。

这是什么

dsh-healthcheck 是面向 DSH 的运行时健康检查插件:对 session 库做汇总扫描,并可对指定 session 检查尾部是否像 crash 撕裂、tool-call 与 result 是否配对等。它不修改任何字节,零配置 即可使用。

SkillHub 等为社区独立目录,与 DeepSeek / 幻方无官方从属关系;安装插件前仍建议自行查看源码与许可证。

核心功能

插件只暴露一个工具:health_check。

全库扫描(无参数)

调用 health_check(不传参)会扫描整个 session library,输出例如:

  • 汇总:session 数量、总大小、event 总数
  • 体积最大的若干 session
  • ** oversized 告警**:session ≥10 MB 为 watch,≥30 MB 为 danger(长任务 OOM 的常见前兆)
  • event 数量告警:≥3000 为 watch,≥8000 为 danger

单 session 深度检查

health_check session_id="<id>"

对指定 session 日志做深入检查,包括:

  • tail balance:若存在未闭合的 turn,通常表示 crash tail;dsh 在 resume 时会自动修复,此处仅告知曾发生过
  • tool-call / result 配对情况
  • event 类型分布

以上操作均为 read-only,不会改写本地 session 数据。

安装与启用

安装要求 PATH 上可用 pnpm(dsh 插件安装会转发到 pnpm)。官方 README 给出的命令如下:

# requires pnpm on PATH (dsh plugin forwards to pnpm)
dsh plugin --profile web add github:neufagents/dsh-healthcheck

安装完成后 重启 dsh,再让 agent 执行检查即可。

典型用法

重启后,可直接用自然语言让 agent 调用插件,README 示例:

run a health check on my dsh sessions

需要盯某个 session 时,让 agent 带上 session_id 调用 health_check(参数形式以 agent 实际传参为准,语义为 session_id="<id>")。

兼容性与版本注意

  • 开发侧在 dsh 0.1.5-rc.2(developer preview)上做过测试;rc 线变动较快,遇问题可向仓库提 issue。
  • 插件请使用 v0.1.1 及以上:v0.1.0 曾随包发布原始 TypeScript,Node 从 node_modules 加载时会报 ERR_UNSUPPORTED_NODE_MODULES_TYPE_STRIPPING;v0.1.1 起通过 tsc 编译到 dist/ 再发布。

peer 依赖(见 package.json)包括 @deepseek-ai/cordis 与 @deepseek-ai/dsh-tools 等,需与当前 dsh 生态版本大致匹配。

适用场景与注意

适合谁

  • 经常跑长任务、session 体积与 event 数持续增长的使用者
  • 怀疑某次异常退出留下 crash tail,想在 resume 之外先确认日志状态
  • 希望在改库、删文件之前,先用只读方式做一轮库级体检

务必注意

  • 插件随 当前 dsh 进程权限 读取 session 路径;安装前应阅读仓库源码与 MIT 许可证,确认符合你的安全策略。
  • 告警阈值(10/30 MB、3k/8k events)来自插件内置逻辑,资料中未描述可通过配置文件修改;若需定制,需以仓库后续文档或源码为准。

结尾

dsh-healthcheck 把「session 过大」和「crash 撕裂尾部」两类静默风险,收敛到一个只读工具 health_check 里:先全库看总量与 top session,再按需对单个 session_id 做 tail 与配对检查。零配置、不改数据,适合作为 admin-security 类运维习惯的一部分。

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

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

小夜