
lamost423/dsh-trace-compare
dsh-trace-compare
Trace Compare & Live Maze for DeepSeek Harness: visualize agent exploration (main path, detours, backtracks) from session logs or live sessions
Install
npx @deepseek-ai/dsh plugin --profile web add dsh-trace-compareRestart `dsh web` after install. Bundle APIs can change during the developer preview.
README badge
[](https://dshhub.dev/plugins/dsh-trace-compare)Paste this into your README. The star count updates with every catalog sync.
From the README
Excerpt from lamost423/dsh-trace-compare, cleaned of badges and images.
dsh-trace-compare
中文 | English
<sub>还被收录于:fendouai/awesome-deepseek-harness(独立介绍页)· Zhiyuan-Fan/Awesome-DeepSeek-Harness-Plugins · ZeroPointRepo/awesome-dsh-plugins · cccakeee/awesome-dsh-plugins</sub>
DeepSeek Harness 的执行轨迹可视化插件:把智能体真实的探索过程画出来——它坚持推进的主干、失败或扑空的支路、以及折返点,全部落在同一根时间轴上。
两个入口,一套视觉语言:
-
Trace 对比(侧边栏入口):上传 1 个 session log 看单次运行的迷宫,或上传 2 个做同轴对比(比如同一任务 flash 与 pro 的跑法差异)——按轮次自动对齐两边的回答节点,可手动钉锚点,并按轮次盘点两边的支路差额。
-
实时迷宫(会话内页签):同一张迷宫图随当前会话执行实时生长;某一步的工具结果一旦落定,支路立刻显现。
长会话也照样读得清——14 小时、8.6MB 的日志,字字可辨,⌘/Ctrl+滚轮扎进任意一段:
迷宫画的是什么
- 实线:主干路径——工具调用成功推进的步骤和回答节点。
- 时长胶囊条:每个步骤画成从开始到结束的圆角条,判定色填充——3 分钟的 bash 和 0.2 秒的 read 一眼可辨;条够宽时耗时直接写在条内。
- 并行工具分行(v0.3.2 起):一步内 ≥2 次工具调用时,每次调用画成胶囊条下方的细小条(瀑布惯例),按各自真实起止摆位、按各自判定上色——一眼看出并行发的几个调用里哪个拖了时间、哪个失败;悬停单条看该次调用的命令/返回/判定依据,泳道高度随最大并行数自适应。支路节点保持「+N」标签(其空间为固定泳道格,详情面板已列全)。
- 虚线弧:探索支路——工具失败(红 ✗)、检索扑空(灰 ·)或盲目重试(灰 ↻)的步骤,以及折返回分支点的回程线。
- 子代理支路(v0.4.0 起,实时页签):模型派生的 dsh 子代理会话画成主干上分出的聚合支路节点——挂靠在派生它的那一步、与父会话共享时间轴,节点子条是子代理全部已判定的工具调用,运行中的子代理实时生长并标注「仍在运行」;悬停/详情面板显示「子代理支路」身份与派生汇回关系,点击跳回主对话中的派生位置。只认真正的任务子代理(
origin: 'subagent'),手动分支和 side-chat 侧聊不入图。依赖宿主「后台加载子会话历史」的能力,官方 rc 线暂缺该能力时自动静默隐藏。 - 悬停任意节点或弧线快速预览;点击在右侧打开固定详情面板——完整命令与返回内容(各带复制按钮,返回内容保留前 5000 字)、耗时、判定、思考摘要,Esc 或 × 关闭。
- 缩放导航:滚轮以光标为中心横向缩放,拖拽平移,双击空白处或「⤢ 整图」按钮复位;轴刻度随缩放窗口自动加密(最细到 1 秒)。
- 跳转对话(仅实时页签):详情面板里点「在对话中定位此步骤」,宿主切回对话页并滚动高亮对应的工具行。行太老、超出对话已加载窗口时退化为只切页签。
- 搜索与过滤:工具行提供「只看失败/重试」开关、按工具类型过滤、命令与返回内容全文搜索(含 5000 字面板全文);不命中的节点与支路淡化到 15% 透明度,实时显示命中步数。实时模式下过滤状态在重建后自动还原。
- 轮次对齐线(双会话对比,v0.3.0 起):每一轮的回答节点自动互连一条对比线,标注两边本轮各自的耗时(该轮起点 → 回答完成;轮与轮之间等用户输入的空闲不计入,v0.5.1 起)、耗时差和该轮支路数差(如「第 3 轮耗时:1st 4m ↔ 2nd 6m(Δ2m)· 支路 4↔0」)。只连两边都有的轮次——旧版从特定任务总结的「模型列表结果」正则里程碑已退役。
- 手动锚点(双会话对比):「🔗 加锚点」后在两条泳道各点一个节点,钉一条带时差标注的对比线;点线删除,Esc 取消选点。适合钉住两边语义等价但轮次错位的时刻。
- 支路盘点(双会话对比):「📋 支路盘点」打开按轮次的差额表——每轮两边各自的支路步数、墙钟耗时、类别构成(✗ 失败 / ↻ 无效重试 / · 扑空)和差额结论(如「第 2 会话多耗 48.4s」);点一行缩放到该轮并只保留该轮支路,其余淡化。一边有这轮另一边没有显示「—」,缺席本身就是信号。
- 导出:一键导出当前视图(含缩放窗口与过滤淡化状态)为 SVG 或 2x PNG,样式已内联、拿去即用;无论页面当前是浅色还是暗色,导出固定浅色底(分享场景)。
- 界面双语(v0.5.0 起):整页 UI(上传区、图例、泳道统计、对齐线、支路盘点、悬停卡、详情面板、错误提示)中英双语,嵌入宿主时实时跟随 dsh 的语言设置切换,独立打开按浏览器语言兜底;判定依据是结构化键值、按当前语言渲染,切语言不用重新上传。
- 主题跟随(v0.3.1 起):页面随宿主 dsh 的明暗主题自动切换(宿主组件监听
body[data-ds-dark-theme]并 postMessage 进 iframe);独立打开时按系统偏好。 - 紧凑页头(v0.3.1 起):出数据后说明文字隐藏、上传区收成细条、泳道统计卡隐藏(同信息已画在泳道带内)、图例压成一行——迷宫拿走绝大部分视口。
- 播放功能最高 300× 回放整次运行。
时间轴的诚实规则:
- 空闲折叠:超过 60 秒没有任何步骤/工具活动的区间(比如两轮对话之间你在思考)压缩成一条带
⏸标注的细缝,标明省略了多久;活动段内的刻度仍显示真实墙钟时间。 - 步骤标识带轮次(
S15·47),多轮会话的支路不会挂错节点。 - 步骤时长、工具耗时、总耗时都保持墙钟真值,只有轴被压缩。
- 实时页签只画对话已加载的事件窗口(v0.2.3 起诚实标注):窗口边缘残留的更早轮次步骤会被丢弃并标注「⏮ 另有 N 步更早历史未加载」,不再钳到 0 秒堆在左边缘、虚高统计;要看全会话用「Session log 下载 → 上传对比」。
- token 是真值(v0.2.2 起):推理/输出 token 读自 session log 里
assistant/message的usage(此前的「reasoning N tok」数的是流式段数,不是 token)。日志没有 usage 时标签诚实回退为「推理 N 段(日志未报 token 用量)」——中转站日志常缺推理 token 字段,与原厂日志并排时单位不同,标签自带原因(v0.5.1 起)。
判定的诚实规则(v0.2.1 起):
…

