dsh-trace-waterfall:为 DeepSeek Harness 提供可搜索的实时 Trace 瀑布图

前言

在 DeepSeek Harness(DSH)里跑智能体时,轨迹(trajectory)视图是排查「哪一步慢、哪次工具失败、模型在等什么」的常用入口。内置 trajectory 以列表或时间线方式呈现,多轮、长 idle、模型首 token 与解码分段等信息一屏里往往不够直观。社区插件 dsh-trace-waterfall 用独立的瀑布图界面替换该视图,交互参考 Kobra Trace Waterfall 的思路,实现与资源均不依赖 Kobra 代码。下面介绍它是什么、能做什么,以及如何安装与日常使用。

这是什么

dsh-trace-waterfall 由 omdsh-dev 维护,分类为客户端插件;在 SkillHub 目录中的简介为:A live, searchable trace waterfall for DeepSeek Harness.(实时、可搜索的 Harness trace 瀑布图。)

插件只做展示层:不增加工具、不改变 agent 行为、不上报遥测。安装后通过 bundle 中的 cordis.patch.yml 关闭 ui-trajectory,并注册 trace-waterfall;视图 ID 仍为 trajectory,因此原有视图偏好与工具检查链接可继续使用。

核心功能

单轮分段条

每一轮(turn)用一条分段 bar 表示模型调用、工具、等待、handoff、失败等活动,类型一目了然。

三车道概览与缩放

概览分为 input / model / tools 三条车道,支持拖拽框选时间范围进行缩放;双击可重置。超过 60 秒的 idle 在轴上会被压缩显示,记录中的实际时长不变。任意一轮可通过聚焦图标单独放大查看。

模型耗时拆分

模型 bar 将「首 token 时间(TTFT)」与「解码阶段」分开显示,便于区分排队/推理与生成。

摘要与详情

点击某行或 bar 会先弹出锚定在对应片段上的摘要;可再打开完整详情,查看完整 input、output、时序与 metadata。

实时跟随与稳定时间轴

进行中的 session 默认从底部打开;停留在底部时新行会自动保持在视野内。向上滚动、搜索、仅看错误、聚焦某轮或打开摘要时会暂停跟随,滚回底部可恢复。历史 session 从顶部打开。

全局视图会为最新调用预留空间,并按整 block 扩展;已完成的 bar 在扩展之间位置固定,session 结束后时间轴贴合录制结束时间。手动缩放与 turn 聚焦会保留所选范围。

搜索与错误过滤

Ctrl/Cmd+F 搜索,匹配名称、参数、prompt、输出并高亮。Errors only 只列出失败操作及其父级上下文;若失败已恢复,该轮显示 error 徽章而不是整轮标红。

按 Escape 可关闭摘要或详情,或清除过滤器。

与 DSH 状态栏一致的 token 统计

总 token = 未缓存 input + cache-read input + cache-write input + output,与 DSH 状态栏一致。缓存命中率 = cache-read input / 全部 input。

其他说明

  • 独立子 agent session 不会合并进父 trace。
  • 不展示 cost(录制 trace 无权威定价数据)。

安装与启用

环境要求:Node 24.9+,且 pnpm 11 在 PATH 中(dsh plugin 使用 pnpm;pnpm 10 会报 ERR_PNPM_ADDING_TO_ROOT)。README 注明在 DSH 0.2.1-rc.5 与 0.2.2-alpha 线(master 于 ce7073d)上测试;DSH 插件 API 仍属 pre-stable 阶段。

从 GitHub 安装(web profile):

dsh plugin --profile web add github:omdsh-dev/dsh-trace-waterfall

安装后请重启 DSH Web 或刷新浏览器。更新到最新 commit 时,重复执行同一条 add 命令即可。

恢复 DSH 内置 trajectory:

dsh plugin --profile web remove dsh-trace-waterfall

不要同时启用两个 trajectory 提供方,它们共用同一视图。

当前 package 版本为 0.1.0,许可证 MIT;适配模块部分衍生自 DSH MIT 许可的 trajectory 实现,详见仓库 THIRD_PARTY_NOTICES.md。

典型用法

安装并 reload 后,在 Web 端打开 session,进入仍为 trajectory 的轨迹视图即可看到瀑布图。常用操作如下。

  1. 缩放时间范围:在概览上拖拽框选;双击重置;点击某轮的 target 图标聚焦该轮。
  2. 跟跑 live session:保持在列表底部以自动跟随新行;需要细看时向上滚动或搜索,看完再滚回底部。
  3. 查失败:开启 Errors only,结合分段条上的 error 徽章定位已恢复的失败。
  4. 查内容:Ctrl/Cmd+F 在 trace 文本中搜索并跳转高亮。

README 提供约 100 秒演示视频与多张 light/dark、多轮概览、handoff、popover 截图,路径见 GitHub 仓库。

本地开发者在已构建的 DSH checkout 上可用 patch 预览,无需正式安装:

pnpm dsh --patch <path-to-this-repository>/cordis.source.patch.yml --no-open

用确定性测试数据预览 UI:

node scripts/build-preview.mjs
python3 -m http.server 3468 --bind 127.0.0.1 --directory dist/preview

适用场景与注意

适合:经常在 DSH Web 里读 trace、对比模型/工具耗时、在多轮与 handoff 场景下做 live 跟跑与搜索的开发者。

注意:

  • 插件随当前 DSH 进程在本地运行,安装前宜浏览仓库源码与许可证,确认符合你的环境与合规要求。
  • SkillHub 插件目录(如 dsh-trace-waterfall 目录页)是社区站点,与 DeepSeek / 幻方无官方从属关系;DSH 生态强调「一切皆插件」,本文介绍的是社区维护的客户端扩展。
  • 仅 web profile 安装流程在 README 中明确写出;开发与 link 步骤需自备 DSH 源码 checkout。

结尾

dsh-trace-waterfall 把 DSH 的 trajectory 视图换成可缩放、可搜索、可 live 跟随的 trace 瀑布图,并在不改变 agent 行为的前提下保留原有视图 ID 与链接习惯。需要安装命令、演示与截图时,以仓库 README 为准。

  • 目录页:https://www.skillhub.cn/plugins/omdsh-dev/dsh-trace-waterfall
  • GitHub:https://github.com/omdsh-dev/dsh-trace-waterfall
羽毛球分组比赛记分
小程序二维码

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

小夜