旧会话能打开,但向前翻页时页面突然无响应;或者历史消息加载完成了,输入框、工具任务和恢复状态仍然不稳定。

最快判断:2026 年 8 月 19 日这一周可以用 rc.7 重新做低风险长会话复测,但不能据此认定长会话全面稳定。 官方已经确认修复的是“大历史消息分页栈溢出”,你仍要分别验收分页、交互响应、资源趋势、工具执行和会话恢复,未通过前不要扩大持续任务规模。官方 Release 仍将 v0.1.0-rc.7 标为预发布版本,并明确提醒开发者预览阶段可能存在兼容性变化。 官方 rc.7 Release (github.com)

谁该看这篇:

  • 曾在大历史会话中遇到页面异常、加载失败或滚动崩溃的用户;
  • 正在运行仓库分析、长日志工具和持续 Agent 会话的开发者;
  • 准备把 rc.7 锁定为团队试点版本的技术负责人。

本周动作: 先固定 v0.1.0-rc.7,复制一份脱敏旧会话作为测试样本;通过分页和恢复验收后,再把只读仓库分析纳入试点。不要直接拿生产中的长任务升级后继续跑。

最后更新于 2026 年 8 月 19 日,版本信息核对自 rc.7 官方 Release、当前仓库说明与架构文档。

官方修复的是分页,长会话稳定性仍要分层看

rc.7 的官方修复列表中,明确写出“修复大历史消息分页栈溢出”,同时还列出了 max-tokens 截断后会话无法继续、Safari 输入框错位和持久 Bash 调用卡顿等其他问题。这些修复属于不同链路,不能合并成一句“长会话已经不卡”。 官方修复列表 (github.com)

你需要把一次长会话拆成几个独立问题:

  1. 页面历史加载:浏览器能否首次打开旧会话,能否向前分页。
  2. 模型上下文:当前请求究竟拿到了哪些历史消息,是否因截断或上下文整理而变化。
  3. 会话存储:旧记录是否完整写入,刷新或重启后是否仍能恢复。
  4. 工具进程:Bash、PTY、MCP 或其他工具是否仍在运行,权限和审批状态是否保持。
  5. 服务端与浏览器资源:页面卡顿可能来自主线程,工具卡顿也可能来自后端进程,二者不能只看一个指标。

官方架构文档把 core/session 描述为维护追加式 SessionEvent 日志和内存存储的模块;模型历史、恢复、分叉、转录和持久化都从这条事件流派生。因此,历史页面能打开,只能证明分页链路有改善,不能证明旧任务状态可以安全续跑。 官方架构文档 (github.com)

rc.7 到底覆盖了哪些长会话故障?

目前能下定论的,是大历史消息分页栈溢出已被官方列入修复范围;max-tokens 截断导致会话无法继续也在同一 Release 中列为修复项。但官方没有承诺消除所有长会话卡顿、内存持续增长、工具进程异常或跨进程恢复问题,所以这些部分必须通过你自己的环境复测。

第一阶段:先验证旧历史还能不能安全浏览

不要一升级就删除旧会话目录,也不要先用最重要的生产会话做实验。选择一个已经脱敏、包含多轮工具调用但不涉及敏感凭据的代表性旧会话,记录升级前的现象,再用 rc.7 打开同一份样本。若团队还没有统一的远程环境记录方式,可以先从 VMSPIN 中文环境入口 查看会话运行、访问和节点管理相关信息,再按自己的部署方式建立测试表。

建议按下面顺序操作:

  1. 锁定版本:记录 v0.1.0-rc.7、操作系统、浏览器、部署方式和测试日期。开发者预览阶段要避免自动跟随最新提交。
  2. 保留原始证据:截图首次加载状态、历史滚动位置和异常时间点;同时保留浏览器控制台或服务端真实错误,不要自行改写成固定日志文本。
  3. 测试首次进入:观察旧会话能否打开,首屏是否只显示部分历史,是否出现空白、重复消息或明显的渲染中断。
  4. 测试向前分页:从较新的消息向旧消息滚动,分多次加载,避免直接快速拖动到最顶部。
  5. 测试快速滚动:在分页完成后再做一次快速滚动,区分“分页请求失败”和“浏览器渲染跟不上”。
  6. 保存结果:至少记录“可打开、可分页、可快速滚动、是否复现异常”四项,不要只写一个“感觉好多了”。

升级到 rc.7 后,旧会话是否必须重建?

不需要因为升级本身就立即重建。优先保留旧会话作为回归样本:如果它能打开、分页、刷新后仍能显示,并且 SessionEvent 顺序完整,就可以把它作为只读验证对象。若旧会话打开失败或状态明显不完整,先保留目录和错误证据,再创建新任务;不要为了“清理问题”直接删除旧数据。

第二阶段:页面不卡,不等于输入和模型响应正常

长会话最容易误判的地方,是把“浏览器能滚动”当成“Agent 已经恢复”。实际上,输入框失去响应、请求排队、上游模型迟迟不返回,都会表现成“卡住”,但处理位置完全不同。

你可以把一次输入拆成四个时间点:

  • 输入文字后,草稿是否立即显示;
  • 点击发送后,按钮和输入框是否正常切换状态;
  • 请求发出后,页面是否持续接收流式反馈;
  • 工具执行或模型回答完成后,消息是否按顺序落入历史。

如果浏览器主线程明显卡顿,但后台工具任务仍在运行,不要重复发送相同指令。重复提交可能造成两个相似任务同时执行,之后你看到的结果很难判断属于哪一次请求。

建议同时打开浏览器性能面板和服务端日志,但只记录实际观察到的现象,例如“发送后输入框延迟恢复”“工具已结束但页面未更新”“网络请求仍处于等待”。不要凭经验虚构某个固定错误码或固定耗时。

经验判断: 页面历史分页、模型等待和工具执行是三条链路。只有当三者在同一测试样本中都完成,才可以把结果写成“交互可用”;单独看到消息加载完成,不足以支持这个结论。

第三阶段:观察浏览器与进程的趋势,而不是迷信统一阈值

资源监控应同时覆盖浏览器和服务端进程吗?

两者都要看,但目的不同。浏览器侧重点是页面主线程、渲染和历史列表; DeepSeek Harness 进程侧重点是会话存储、事件流、工具管理和服务端请求。只看浏览器,可能漏掉后台进程持续占用;只看服务端,也可能漏掉页面因为大量节点渲染而变慢。

本篇不提供未经本站实测的统一内存阈值。硬件、浏览器、会话内容、工具输出和部署方式不同,直接套用别人给出的“达到某个 GB 就算异常”并不可靠。你应该做的是记录同一环境下的趋势:

  1. 打开旧会话前记录浏览器与 Harness 进程状态;
  2. 完成一次首次加载后再次记录;
  3. 完成多轮向前分页后记录;
  4. 刷新页面并重新进入会话后再记录;
  5. 结束一次只读工具任务后观察资源是否回落;
  6. 对比资源是短时上升后趋稳,还是每次分页都继续累积。

如果分页操作结束后资源能够回落或保持稳定,说明至少没有观察到明显的持续累积;如果每次翻页后都不回落,就不要扩大长会话试点,即使页面暂时没有崩溃。

官方仓库目前仍强调 DeepSeek Harness 处于开发者预览阶段,且可能发生兼容性破坏性变化。测试记录必须同时包含版本与环境,否则下一次升级后无法判断变化来自代码、浏览器还是部署节点。 官方项目说明 (github.com)

第四阶段:用工具任务和 SessionEvent 检查“假恢复”

页面能显示旧消息,不代表任务状态完整。你至少要重新执行一次低风险、只读的工具任务,例如查看仓库状态、读取一个固定文件或生成目录摘要。不要在第一次恢复测试中运行删除、写入、部署或修改权限的操作。

检查重点包括:

  • 工具结果是否对应当前输入,而不是旧结果重复展示;
  • 工具调用是否只执行一次;
  • 审批状态是否仍然符合当前权限;
  • 工具完成后页面是否显示完成状态;
  • SessionEvent 的顺序是否能解释这次输入、模型响应和工具结果;
  • 刷新页面或重新启动后,事件链是否仍能恢复。

官方架构文档说明,持久会话事件包括用户消息、助手消息和工具相关事件;会话日志是模型上下文、恢复、分叉和持久化的来源。换句话说,恢复测试不能只检查最后一条文本,还要检查事件链是否能够重建这次任务。 SessionEvent 与事件流说明 (github.com)

出现哪些信号时,应把一个长任务拆成多个会话?

当分页仍会异常、资源在每轮操作后持续累积、工具结果与事件顺序无法对应,或者你无法确认恢复后的审批状态时,应立即拆分。即使 rc.7 页面表现稳定,只要任务本身包含长日志、连续写入或多个后台工具,也建议按阶段新建会话,并在新会话开头附上经过人工确认的摘要。

拆分不是简单地把一句话复制到新窗口,而是保留:

  • 当前目标与已完成步骤;
  • 已验证的文件、命令和工具结果;
  • 未完成事项与明确的下一步;
  • 权限、审批和不可执行范围;
  • 原会话编号或归档位置。

用四项信号决定继续、拆分还是等待

下面这张表适合在团队试点时直接使用。四项都通过,才适合扩大任务类型;只通过分页而其他信号不完整,仍然只能算“页面修复得到初步验证”。

验收维度 通过信号 失败信号 当前动作
分页加载 旧会话可打开,向前加载和滚动不再触发异常 打不开、分页中断、快速滚动复现崩溃 保留证据,停止扩大试点
交互响应 输入、草稿、发送和回答呈现均可持续使用 页面卡顿、请求状态不明、重复发送风险高 改做短会话或拆分任务
资源趋势 分页与任务结束后资源趋稳或回落 每次分页后持续累积,重启前不恢复 等待后续版本或更换隔离环境
工具与恢复 只读工具结果、审批状态和 SessionEvent 顺序可信 结果错位、状态丢失、事件链无法解释 新建任务,旧会话仅作审计

第一周低风险试点中,建议只纳入可回滚、可重复、只读或低写入任务:仓库结构分析、日志摘要、依赖检查、测试报告整理。暂时不要把长时间无人值守的自动修复、生产部署、批量文件改写和高权限 Shell 任务作为 rc.7 的第一批验证对象。

任务类型 rc.7 试点建议 原因
代表性旧会话浏览 ✅ 可以先做 直接验证官方修复对应的分页链路
只读仓库分析 ✅ 通过四项验收后纳入 工具副作用较低,便于重复验证
长日志持续处理 ⚠️ 拆成阶段任务 输出和事件量增长会放大恢复风险
自动写入与部署 ❌ 暂不作为首周样本 页面成功加载不等于权限和工具状态可信
无人值守持续 Agent ❌ 等待更多回归证据 需要更长时间观察资源和跨进程恢复

如果你要在远程环境中保持任务持续在线,先确认会话备份、存储容量和浏览器访问路径,再了解 VMSPIN 的 Mac 远程环境 是否符合你的网络、权限和持续在线要求。远程 Mac 只能解决设备在线、环境隔离和连接便利性,不能替代 rc.7 本身的会话完整性验证。确认需要独立节点后,再根据任务时长、访问区域、权限隔离和数据保留要求选择具体方案。

如果你现在把 DeepSeek Harness 跑在个人电脑上,常见缺点是:电脑休眠会中断页面访问;浏览器、编辑器和其他开发工具会争抢资源;长日志与工具进程混在日常工作环境中,出问题后难以复现;团队也很难统一锁定 rc.7、备份会话和保留回归证据。若你需要比较持续在线节点的计费方式、访问区域和交付条件,可以将这些项目列入远程 Mac 方案评估表,但不要把设备迁移当成软件稳定性的替代证明。

Mac 方案的价值在于提供一台独立、持续在线、便于远程访问的运行节点,适合临时试点、夜间任务和需要隔离环境的测试。但如果你的任务是长期稳定重负载、需要物理接口,或者已经有一台配置合适且可持续运行的本地机器,租赁未必更划算。更稳妥的做法是先完成 rc.7 的分页、交互、资源和恢复验收,再决定是否把长会话迁移到 VMSPIN 的远程 Mac 环境。