dsh-replay-theater:在原始 token 时序下回放 DeepSeek Harness 会话

前言

DeepSeek Harness (DSH) 在会话日志中保留了每个 token 的精确到达间隔(dt),但上游界面并未提供回放功能。该插件提供了一个内联的播放剧场,用于在浏览器中以原始时序回放会话。它由 ItBayMax 维护,旨在解决日志中保留的精确时序信息无法在界面上可视化的问题。

核心功能

  • 原始 token 时序回放:助手回答按记录的毫秒间隔逐 token 生长,而非静态文本。
  • 内联播放剧场:在 DSH 界面内提供播放、暂停、单步、速度和跳转控制。
  • 传输控制:支持播放/暂停、单步(前后)、重启(保持速度)、跳转(绝对位置)和速度控制(0.5x 到 8x)。
  • 静音处理:可配置的最大静音上限(默认 200ms - ∞)。压缩的静音会显示在传输栏上。
  • 对比运行:支持侧边对比运行,高亮显示分歧点。
  • 工具调用:工具调用显示为累积 JSON 加上工具名称。

安装

使用官方 CLI 安装插件:

dsh plugin --profile web add dsh-replay-theater

重启 dsh web 后,在会话页面旁边会出现一个 Theater 标签页。

使用方法

  • 控制栏:
    • ▶ / ❚❚:播放或暂停。播放到结尾会从头开始。
    • ⏴ / ⏵:单步(一个 token)向前或向后。单步会暂停。
    • ⤾:重启,保持当前速度。
    • 跳转:跳到绝对位置。
    • 速度:0.5× 到 8×。
    • 最大暂停:压缩长于该值的静音(200 ms … ∞)。设为 ∞ 以保持真实时序。
    • 加载更早:加载旧窗口。播放位置会保持。
  • 静音压缩:当任何静音被压缩时,传输栏会说明压缩量。
  • 对比:加载记录的 session.jsonl 与活动会话并排,插件会报告两个运行停止匹配的位置。

技术限制

  • 无随机访问:历史记录仅限向后翻页(一次一个窗口)。
  • 静音压缩:长静音默认被压缩(2000 ms 上限)。设为 ∞ 以保持真实时序。
  • 活动会话:窗口跟随,播放位置在帧被追加时保持。
  • 粒度:跳转坐标基于 attempt(尝试)粒度。
  • 类型:类型是镜像,不是导入。
  • 兼容性:开发针对 dsh 0.2.0-rc.2。
  • 文件读取:读取磁盘生成(v2+,当前是 v4)。
  • Transient 条目:客户端 transient 条目被忽略。

适用场景

适合需要分析推理过程、流式输出或调试 agent 行为的开发者。

结语

dsh-replay-theater 允许开发者以精确的 token 时序回放会话,用于分析和演示。更多细节请参考 catalog_url 或 github_url。

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

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

小夜