dsh 会话回放:回看、复盘你的每一次 DeepSeek Harness 任务

从会话历史列表到执行轨迹回执,从单步工具调用到分支重跑与日志导出,一套完整的 dsh 复盘流程。

最近更新: 2026-09-15

DeepSeek Harness 不会丢掉任何一次运行:每个会话都会保留,并写入一份只增不改的执行轨迹(trajectory)——模型看过什么、做过什么,全在这份回执里。今天关掉,明天再打开,历史会话原样躺在侧边栏里,随时回看。

这篇攻略走完整个回放流程:历史会话存在哪里、怎么重新打开、怎么逐行读懂 Trajectory 轨迹面板、怎么深挖单次工具调用、怎么从同一个任务分支出新的尝试,以及怎么把日志导出做离线分析。

dsh 会话回放实操步骤

  1. 1

    先知道:每个会话都会被保留

    dsh 的会话是持久的:哪怕关掉 DeepSeek Harness,第二天重新打开,之前的工作仍然列在左侧边栏里。会话按所属 workspace 分组,旁边标着 2d、10min 这样的相对时间。持久化是内置插件,不需要任何设置。

    DeepSeek Harness 网页端主界面,左侧边栏按 hermes、content-vault-2 等 workspace 分组列出历史会话,每个会话旁标着 2d、3d 这样的相对时间。
    历史无需配置——会话按 workspace 归档,2d、10min 的相对时间一目了然。视频 1:46 处观看
  2. 2

    从侧边栏重新打开一个历史会话

    点击侧边栏里的任意会话,即可重新打开完整的聊天记录:整段对话可以来回滚动,每一条回答——包括审批弹窗和它当时给出的选项——都能重读,还能在原会话里接着提问,从上次停下的地方继续。

    重新打开的 DeepSeek Harness 历史会话,聊天记录回滚到智能体解释一次被拒绝的文件复制、并在审批提示下列出三个编号选项的位置。
    重开的会话能翻回每条回答、每次审批、每个选项——整段对话原样保存。视频 8:25 处观看
  3. 3

    切换到 Trajectory 轨迹面板

    每个会话顶部有 Chat 和 Trajectory 两个标签页,Trajectory 就是这场任务的回执:打开后先看到 Duration、Turns、Calls 三个统计,下面是 Input、Model、Tools 三行堆叠的时间轴,底部状态栏实时滚动——图里这场跑了 7 轮、38 步,模型耗时 21 分 26 秒、49 tok/s、缓存命中 93%。

    DeepSeek Harness 的 Trajectory 轨迹面板:彩色行列表与状态栏,写着 7 turns、38 steps、LLM 21m26s、49 tok/s、cache hit 93%。
    一个面板看完整场任务:统计、时间轴、状态栏,下面每一行都是回执。视频 9:27 处观看
  4. 4

    逐行读懂这份回执

    轨迹日志只追加、不修改、不覆盖。每行按角色标注:SYSTEM 是初始系统提示词,CONTEXT 是运行时注入的快照和提醒,USER 是你的输入(也可能是一条报错),ASSISTANT 是模型推理,TOOL 是每次工具调用及其结果。不同类型用不同颜色区分,点击第一行还能在侧栏里展开完整的默认系统提示词。

    放大的 DeepSeek Harness 轨迹行:workspace-write 的 CONTEXT 快照、USER 提示词、ASSISTANT 推理与带 Payload 的工具调用行。
    SYSTEM、CONTEXT、USER、ASSISTANT、TOOL——每次调用带 Payload 和结果,只增不改。视频 9:38 处观看
  5. 5

    深挖任意一次工具调用

    每个 TOOL 行都能展开:点开后可以看到总结(Summary)、发出的 Payload、返回的原始结果和执行耗时。图里这场把 bash 调用的完整输出——它据此做下一个决定的目录列表——直接摊在眼前,运行过程无需猜测。

    DeepSeek Harness 轨迹里一条 bash 工具行被点开,完整展示 pwd 与 ls 的输出和文件日期,上方是同一轮次的 CONTEXT 与 ASSISTANT 行。
    点开一条 TOOL 行,原始结果就在眼前——这是那次 bash 调用的完整目录列表。视频 9:35 处观看
  6. 6

    顺着轮次找到出问题的那一步

    轨迹按轮次(Turn)编号分组,失败可以定位到具体哪一轮哪一次交互。USER 行甚至会把报错原样带回给智能体。任务跑偏时,这份回执能告诉你模型当时到底被喂了什么——复盘因此才有可能。

    DeepSeek Harness 会话执行到 Turn 3 的轨迹:USER 行携带一条报错,悬停的 TOOL 行展开 JSON 载荷,左侧会话历史侧栏和右上角 Session log 按钮同时可见。
    按 Turn 编组让失败可追溯——这条 USER 行把报错原样交回给智能体。视频 9:50 处观看
  7. 7

    从同一个任务分支重跑

    想换一种思路,不必推倒重来:在会话聊天里点击分支图标,就能把当前任务续到一条新会话里——原会话不受影响继续跑,同一个问题可以并行两种方案:一个分支去找现成的修复 PR,另一个分支让它从头写修复方案。

  8. 8

    审计工具面,再导出日志

    把轨迹列表翻下来,它就是这次任务实际用到的全部能力的清单——不在工具列表里的事,它做不了。要离线分析,点会话头部的 Session log 按钮下载日志,或者在斜杠菜单里用导出 Session 的命令。

    一场更早会话的 DeepSeek Harness 轨迹放大图:SYSTEM 提示词、USER 请求、CONTEXT 注入,以及从 bash、skill 到连续多次 cordis_inspect 的一长串 TOOL 行。
    一场历史会话的列表就是工具面本身——bash、skill、read、cordis_inspect,按使用顺序排列。视频 9:41 处观看

dsh 会话回放常见问题

关于会话历史、轨迹回执、分支重跑和导出的高频疑问。

dsh 的会话记录存在哪里?怎么导出?

每个会话都会写一份只增不改的执行轨迹,Trajectory 面板读的就是它。导出有两个入口:点会话头部的 Session log 按钮直接下载日志文件,或在斜杠菜单里运行导出 Session 的命令。想要可分享的文件,下面的回放插件支持一键导出 HTML。

关掉浏览器之后,会话还在吗?

在。会话默认持久化:关掉 DeepSeek Harness,第二天重新打开,所有历史会话仍按 workspace 列在侧边栏里,点开就能从上次的地方继续。

轨迹里的 SYSTEM、CONTEXT、USER、ASSISTANT、TOOL 分别是什么?

它们是回执的角色标签:SYSTEM 是初始系统提示词,CONTEXT 是运行时注入的内容(文件策略、技能提醒、快照),USER 是你的输入,ASSISTANT 是模型推理,TOOL 是每次调用及其载荷和结果。行按颜色分类,且只增不改。

能不从头来,从中间某一步分支重跑吗?

可以,这就是分支(branch)功能:点消息上的分支图标,把当前任务续到一条新会话里,原会话继续跑互不影响。两条分支各自独立执行,同一个问题可以并排试两种解法。

有增强回放和分享的插件吗?

有,插件市场里有好几个回放增强插件:dsh-replay(在 Web UI 里回放、审计、对比并导出会话)、dsh-agent-replay(把轨迹回放导出为独立的交互式 HTML)、dsh-session-lens(会话洞察加可分享的 HTML 回放)。

回放和用量统计有什么区别?

轨迹回答的是“发生了什么、为什么”——步骤、工具调用、结果和耗时;用量视图回答的是“花了多少”——每次请求的 token、延迟和吞吐。想让同样的轨迹数字变成成本账,看我们的 token 统计攻略。

相关攻略

把可回放会话的每个环节再看深一层。

来源与致谢

截帧来自 Shab Noor 的清晰录屏;轨迹走读与分支到新对话的演示参照 AI超元域的中文实测(其录屏带摄像头画面,故未引用其帧)。Session log 按钮的下载行为与本站 token 统计攻略的核验一致。每张图都可深链到源视频的对应时刻。

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

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