返回目录

dsh-replay

精选清单收录维护状态: 活跃

mingozhou/dsh-replay

Agent 会话的时光机。 一个 DeepSeek Harness 插件,把 append-only 会话日志变成可交互的回放:可播放的时间线 + 逐步 token 账单、安全审计视图、fork 血缘树、双会话对比 —— 全部内嵌在 Harness 的 Web UI 里。

前往 GitHub项目主页
$ dsh plugin --profile <profile> add @mingozhou/dsh-replay

17

星标

0

Fork

TypeScript

语言

MIT

许可证

2026-08-17

创建于

2026-11-12

最近推送

MIT 许可的 DSH 插件,把会话日志变成一份跑完之后的复盘报告:成本、时间、审计发现、文件 diff 与脱敏分享,全程只读。

DSH 适配

原生运行时

作者声明

安全审计

未审计

最后核验

2026-11-13

许可证

MIT

01它能帮你完成什么?

  • 看清一次跑完的 DSH 会话到底花了多少、时间去哪了

    一份带 0–100 运行评分、六个指标(与你最近 10 次会话中位数对比)、用户 / 模型 / 工具泳道图和逐步上下文增长的报告

    跑完长任务后,光看原始日志说不清花了多少、卡在哪的 DSH 用户

  • 复盘 agent 到底做了什么——危险命令、文件改动、失败调用

    按严重程度排序的 bash / pwsh 审计发现、从 `write` / `edit` / `apply_patch` 重建的逐文件 diff,以及可点击定位的「需要关注」列表

    vibe coding 时点了很多次「允许」、事后想逐条复查的人

  • 把一次会话复盘发给不装 DeepSeek Harness 的人

    脱敏后的单文件 HTML 导出或 Markdown 摘要,外加两次运行的对比视图

    要写故障复盘、成本复盘或排查贴的团队与维护者

02如何接入 DeepSeek Harness?

前置条件

  • 一个你能改 profile 的 DSH 环境 —— README 里源码用 `--profile web`,桌面端走插件商店
  • 桌面商店这条路不需要 Node.js;源码 / 命令行用户用现有的 `pnpm dsh` 或 `dsh` 即可

安装步骤

  1. 01

    桌面端:在 Harness 的**插件**页面打开插件商店,搜索 `@mingozhou/dsh-replay` 点安装,然后按提示重启 Harness

  2. 02

    源码用户:在 Harness 仓库里执行 `pnpm dsh plugin --profile web add @mingozhou/dsh-replay`

  3. 03

    命令行用户:`dsh plugin --profile <profile> add @mingozhou/dsh-replay`

    $ dsh plugin --profile <profile> add @mingozhou/dsh-replay

  4. 04

    完全重启 Harness,然后打开 http://127.0.0.1:3080

验证接入成功

  • `dsh --profile <profile> --dump-config` 输出里出现 `# == @mingozhou/dsh-replay` 一段
  • 侧栏出现「会话回放」按钮,每个会话视图多出 Replay 标签页;升级到 1.0 后标签栏里能看到「报告」「文件改动」

回滚

  • 桌面端:在插件商店里卸载
  • 源码 / 命令行:`pnpm dsh plugin --profile web remove dsh-replay`(或 `dsh plugin --profile <profile> remove dsh-replay`),然后重启 Harness
  • 手动兜底:在 profile 的 `package.json` 里把 `dsh-replay` 从 `dependencies` 和 `dsh.profile.bundles` 两处删掉,执行 `pnpm install` 后重启

03DSH 适配与能力边界

DSH 适配原生运行时

原生 DSH 插件 bundle:宿主半(`src/index.ts`)提供会话、增量事件、汇总缓存与查看器的只读 HTTP 接口,浏览器半(`src/client/`)在【轨迹】旁边加一个 Replay 标签页,并在侧栏加「会话回放」按钮

  • 运行报告

    一次已结束(或仍在运行)的 DSH 会话→0–100 运行评分、与你最近 10 次会话中位数对比的六个指标、用户 / 模型 / 工具泳道图、累计成本与逐步上下文大小

    汇总在宿主侧计算并缓存,浏览器不会下载完整会话日志
  • 人民币成本估算

    每一步实际使用的模型、发生时间与 token 拆分(未缓存输入 / 缓存读 / 缓存写 / 输出)→按 DeepSeek 高峰 / 低谷价格逐步计价与总额,可在界面里改价表,也可整体切到美元显示

    价格表与脱敏选项存在浏览器 localStorage 里
  • 全部会话面板

    最近 `summaryLimit` 个会话(默认 300)→按天 / 项目 / 模型的花费、星期 × 小时热力图、最贵的会话、各工具失败占比

    第一次打开要把每个会话日志折叠成汇总,会很慢;之后走缓存
  • 审计与文件改动

    日志里的 bash 与 pwsh / powershell 调用,以及 `write` / `edit` / `apply_patch` 调用→按严重程度排序的发现(递归删除、`curl | sh`、`iwr | iex`、sudo、强推、命令行里的凭据)与逐文件 diff

    通过 shell 命令做的改动不会被重建
  • 脱敏分享导出

    整个会话、某一轮,或一段序号区间→单个离线 HTML 文件或 Markdown 摘要,密钥、令牌、凭据赋值与主目录用户名都会被遮蔽

    脱敏是基于规则的尽力而为,发布前请自己再看一眼

04适合谁?何时不该用?

适合

  • 跑完长任务后,光看原始日志说不清花了多少、卡在哪的 DSH 用户
  • vibe coding 时点了很多次「允许」、事后想逐条复查的人
  • 要写故障复盘、成本复盘或排查贴的团队与维护者

不适合

  • 1.0 按会话日志格式 v4(Harness 0.2.x)编写,也兼容更早格式;但 Harness 仍在 preview 阶段、插件 API 会变,升级后可能失效,而 Harness 对无法解析的插件名是静默失败,要用 `--dump-config` 确认。
  • 所有金额都是按可改价表估算的,和账单对不上是正常的:缓存写入、赠送额度与折扣都会造成差异;另外通过 shell 命令做的文件改动在 diff 视图里看不到。
  • 脱敏是基于规则的尽力而为:密钥、令牌、凭据赋值、URL 里的密码与主目录用户名会被遮蔽,但公开发布前仍要自己检查导出内容。

05兼容性、维护与安全提示

  • Replay 不会把会话重新发给模型、也不产生费用;想从某一步重跑,要在时间线里选中事件再用「从这里分叉」,而这个按钮只在 Harness 里出现——Demo 与导出的 HTML 都没有。
  • 1.0 按会话日志格式 v4(Harness 0.2.x)编写,也兼容更早格式;但 Harness 仍在 preview 阶段、插件 API 会变,升级后可能失效,而 Harness 对无法解析的插件名是静默失败,要用 `--dump-config` 确认。
  • 所有金额都是按可改价表估算的,和账单对不上是正常的:缓存写入、赠送额度与折扣都会造成差异;另外通过 shell 命令做的文件改动在 diff 视图里看不到。
  • 脱敏是基于规则的尽力而为:密钥、令牌、凭据赋值、URL 里的密码与主目录用户名会被遮蔽,但公开发布前仍要自己检查导出内容。
2026-08-172026-10-20v1.0.0

MIT · 仅 README 证据,最新版本 v1.0.0,未做安全审计

06常见问题

在 DeepSeek Harness 里怎么装 dsh-replay?

桌面端:在 Harness 的插件页面打开插件商店,搜完整包名 `@mingozhou/dsh-replay` 点安装再重启,不需要命令行也不需要 Node.js。源码用户在 Harness 仓库里执行 `pnpm dsh plugin --profile web add @mingozhou/dsh-replay`;命令行用户执行 `dsh plugin --profile <profile> add @mingozhou/dsh-replay`。用 `--dump-config` 确认输出里有 `# == @mingozhou/dsh-replay` 一段。

回放会把会话重新跑一遍、消耗 token 吗?

不会。Replay 只读 append-only 的会话日志,不调用模型也不产生费用。想从某一步继续,就在时间线里选中那个事件用「从这里分叉」,然后在 Harness 里继续那个新会话;这个按钮只在 Harness 内出现,因为它需要宿主提供的客户端 `sessions` 服务。

它会存什么、存在哪里?

宿主半只提供只读 HTTP 接口,全部会话的汇总在宿主侧计算并缓存,浏览器不会下载完整日志;价格表、忽略的审计规则与脱敏选项存在浏览器 localStorage 里。卸载之后不留别的状态——README 明确说插件不在其他任何地方写入状态。

为什么金额和账单对不上?

金额是按可改价表逐步估算的(DeepSeek 官方人民币价格,区分高峰 / 低谷)。缓存写入、服务商赠送额度和折扣都会造成差异,所以先在 ⚙ 里核对价格与高峰时段,把总额当复盘参考而不是账单。

导出的 HTML 可以直接公开吗?

导出前会做基于规则的脱敏:API Key、令牌、凭据赋值、URL 里的密码和主目录用户名都会被遮蔽,邮箱可选。README 也说了这是尽力而为,所以发布前请先看脱敏预览和导出结果。

08数据与来源

  • 作者声明github.com8ee9096bfc5e…

    给 DeepSeek Harness 会话出一份复盘报告:花了多少钱、时间去哪了、哪里出了错、改了哪些文件、有没有危险操作——然后脱敏后一键分享。

  • 作者声明github.com8ee9096bfc5e…

    2. **每个会话视图里的 Replay 标签页**(和【轨迹】并排):直接打开当前会话的报告。

  • 作者声明github.com8ee9096bfc5e…

    src/index.ts 宿主半:只读 HTTP 接口(会话、增量事件、汇总缓存、查看器)

页面基于项目公开文档、仓库元数据和 DSH Plugins 的结构化解析生成;最后核验于 2026-11-13。发现错误?提交更正。

🏆

最佳 DeepSeek Harness 插件

从全目录挑出的 12 个值得优先安装的插件,覆盖各个分类。

DSH Plugins 是独立的 DeepSeek Harness 插件目录,与 DeepSeek 官方无关,也不代表官方背书。第三方插件未经安全审计,安装前请审查源码。

每周获取最新的 DeepSeek Harness 插件,绝不滥发。