dsh-step-trace:记录智能体每一步并回放排查

前言

在 DeepSeek Harness(DSH)里跑多步任务时,模型回复和工具调用往往串成一条长链。出问题时,仅靠终端滚动或零散日志很难回答「第几步开始偏了」「两次重试差在哪里」。手工复制上下文做对比也费时,且缺少每步耗时。

下面介绍社区插件 dsh-step-trace:把每个会话的步骤追加写入本地 replay 文件,并提供 CLI 与设置页里的面板,按步查看输入输出、分叉重跑,以及对比两条会话的分歧点。

这是什么

dsh-step-trace 由维护者 hj01857655 发布,npm 包名同为 dsh-step-trace。包描述为:记录智能体走过的每一步,并支持正向、反向逐步查看,定位出错环节。

独立仓库 hj01857655/dsh-step-trace 已在社区目录标注为已归档,源码曾并入 monorepo hj01857655/dsh-plugins;2026-10-20 起该 monorepo 工作区仅保留其余两个包,dsh-step-trace 等七个包已从仓库移除,但 npm 上仍可安装,安装方式不变(见 monorepo README 说明)。

SkillHub 目录页将本插件归类为可安装联网工具,当前展示版本为 v0.5.1;npm 最新版为 0.6.1(2026-10-16 发布)。许可证:MIT。

核心功能

以下能力均来自 npm 包 README,安装启用后由插件在 DSH 宿主侧接入。

记录与存储

  • 每次模型回复与工具调用记为一条 trace step。
  • 数据写入工作区下的 .replay/.jsonl:按会话分文件、仅追加(append-only)。

逐步查看与分支

  • 可按步骤向前或向后浏览,查看该步完整输入与输出;每步带时间戳与耗时。
  • 可从任意一步分叉(branch)出新会话,用于「若当时选了另一条路径会怎样」的试探。
  • 分歧检测(divergence):对同一任务的两条会话,找出第一个不一致的步骤,便于理解重试结果为何不同。

统计与界面

  • 会话级统计:总步数、总时长、平均步延迟、最慢一步。
  • Panel:Settings 内「Step trace」页;宿主注册 GET /api/step-trace.panel,每次请求从 replay 文件重建数据。无 Web 界面的 headless 宿主可跳过该路由。
  • 面板包含:按时间排序的会话列表(步数、总时长)、逐步查看器、步骤耗时时间线、双会话分歧对比视图。

安装与启用

官方推荐从 npm 安装(需 DSH 的 web profile):

dsh plugin --profile web add dsh-step-trace

README 亦给出从 GitHub 源安装的方式(独立仓库已归档,若命令失败可改用 npm):

dsh plugin --profile web add github:hj01857655/dsh-step-trace

安装前建议在 npm 或历史提交中阅读源码与 MIT 许可证。插件以当前 dsh 进程权限运行,会读写工作区 .replay/ 下的会话数据。

典型用法

CLI

插件提供可在 DSH 外单独使用的命令行入口,常用子命令如下:

dsh-step-trace list              # 列出已记录的会话
dsh-step-trace trace <id>        # 显示某会话的全部步骤
dsh-step-trace step <id> <n>     # 查看第 N 步详情
dsh-step-trace diverge <a> <b>   # 找出两个会话首次分歧的步骤

将 <id> 换为 list 输出中的会话标识;<n> 为从 1 起的步序号。

设置面板

在 DSH Settings 中打开 Step trace 页:浏览会话、逐步查看 I/O、看时间线,或在分歧视图中并排对比两个会话。适合不习惯纯 CLI、但需要看清某步完整 payload 的场景。

适用场景与注意

适合谁

  • 调试多步 Agent:定位第一次错误工具调用或异常模型输出。
  • 对比两次运行(例如改 prompt 或换模型后重试),用 diverge 或面板找分叉点。
  • 需要会话级耗时分布,而不是只看总 wall time。

注意

  • Replay 文件落在项目目录 .replay/,含模型与工具输入输出,请注意敏感信息与版本管理(勿误提交密钥)。
  • 面板依赖 web profile 与宿主路由;纯 headless 环境以 CLI 与 .jsonl 为主。
  • 社区目录 SkillHub 与 GitHub 仓库并非 DeepSeek / 幻方官方应用商店;DSH 生态主张「一切皆插件」,安装第三方包前请自行审计代码。

结尾

dsh-step-trace 把「每步发生了什么、花多久、两条路何时分开」落到可查询的 replay 与 CLI/面板上,适合作为 DSH 多步任务的事后排查工具。

  • 目录页:https://www.skillhub.cn/plugins/hj01857655/dsh-step-trace
  • 原 GitHub 标识:https://github.com/hj01857655/dsh-step-trace(已归档;当前 npm 主页指向 monorepo 历史路径)
  • npm:https://www.npmjs.com/package/dsh-step-trace
  • 维护者 monorepo:https://github.com/hj01857655/dsh-plugins
羽毛球分组比赛记分
小程序二维码

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

小夜