AI 简明手册
DeepSeek Harness 源码解读 · 持久化与基建日志格式变了,旧会话怎么办

日志格式变了,旧会话怎么办

先设定故障

会话日志只有一个整数版本:旧升新拒。未知事件默认拒读,忘标可忽略宁可拒绝过头。fork 边界写两份,插件不能擅加边界事件。

失败如何传播

  1. 版本为 0

    版本为 0,标准是旧版能否语义正确处理新日志,拿不准就升。升级器链只在内存转换,继续会话才原子写回。遇更新日志拒绝并报「请升级」。

    [repo]

  2. 未知事件默认拒绝恢复

    未知事件默认拒绝恢复,除非标 ignorable。默认必需是安全底线。fork 边界由 header 的 seedLength 和日志 end-seed 事件分写,Session 构造函数是唯一合法写入方。

    [repo]

恢复与防线

  • 插件追加未知事件不标 ignorable 会怎样: 仓库外事件不在已知清单,读取器拒绝恢复该日志。

  • 标了 ignorable 之后呢: 放行但事件被忽略。独立审计信息适合标,关键决策不能标。

仍会失效的地方

  • 本页结论对应 revision 0a53fb55bea101816fa226bb964ae2bed71c343b。文件位置、命名和默认行为可能随版本变化,引用实现细节时应同时记录 commit。

来源与核验

  1. [repo] DeepSeek Harness 官方源码(固定 revision)
  2. [official] DeepSeek Harness 官方介绍

Revision:0a53fb55bea101816fa226bb964ae2bed71c343b · 核验日期:2026-08-31