📄 一句话概括
六样材料:系统提示、人格指令、事件流水、当时的工具表、引用附件、压缩后的视图——少一样,重建出来的就不是当时模型看见的世界。
📝 本节和前面几节的关系
前几节把账记全了,这一节回答记账的最终目的:把【当时模型看见的世界】原样拼回来。
一、六样材料
- 系统提示——system-prompt。
- 人格与指令——persona/agent-instructions。
- 会话事件流水——session-persistence-jsonl。
- 当时的工具表——工具插件的注册信息。
- 引用与附件——session-reference/attachment-local。
- 压缩后的视图——compaction 分组的产物。
少一样,世界就不完整——结论对不上号。
二、为什么【当时的工具表】也算
工具表是模型决策的依据之一:看不见的工具不会用。
- 那一刻工具表里有 tool-web,模型才可能联网。
- 事后 tool-web 被卸了(Creative 完全干得出来,3.6)——重建时若用现在的表,就对不上当时的决策。
重建要的是【当时】,不是【现在】——这也是 Fiber 记实例不记类(5.5.1)的另一个理由。
三、材料清单是 Session 设计的验收单
反过来用这份清单:检验一个会话系统存的东西够不够拼回一次完整请求。
- 存了消息没存工具表——不合格。
- 存了流水没记压缩——不合格(6.6.4 的坑)。
- 都存了但没绑定版本——模型变了对不上(6.8.2 的坑)。
清单在手,验收就是逐项打勾。
四、重建的用途
- 调试:还原现场,看模型当时看见什么(6.8.3)。
- 迁移:换个界面、换个部署,会话照常续。
- 审计:向第三方证明【当时模型收到的输入】。
三个用途共用同一份材料——记全一次,处处能用。
五、动手 Demo:重建一次模型请求,需要哪些材料
六样材料与出处:
mats = [
("系统提示", "system-prompt"),
("人格与指令", "persona / agent-instructions"),
("会话事件流水", "session-persistence-jsonl"),
("当时的工具表", "工具插件的注册信息"),
("引用与附件", "session-reference / attachment-local"),
("压缩后的视图", "compaction 分组"),
]
for a, b in mats:
print(" %-10s <- %s" % (a, b))
print(" 少一样, 世界就不完整")
实跑输出:
--------------------------------------------------------------------
重建一次模型请求,需要哪些材料
--------------------------------------------------------------------
要把【当时模型看见的世界】原样拼回来,至少要这几样:
材料 从哪来
------------------------------------------------------
系统提示 system-prompt
人格与指令 persona / agent-instructions
会话事件流水 session-persistence-jsonl
当时的工具表 工具插件的注册信息
引用与附件 session-reference / attachment-local
压缩后的视图 compaction 分组
------------------------------------------------------
少一样,重建出来的就**不是当时模型看见的世界**——
结论也就对不上号。
这份清单同时是检验 Session 设计的尺子:
**存的东西够不够拼回一次完整请求?**
【当时的工具表】最容易被漏——工具是动态的(Creative 能装卸)。 清单反过来就是验收单——逐项打勾。 重建三用途:调试、迁移、审计——记全一次,处处能用。
30 秒实验
- 把六样材料默写一遍,标出哪一样最容易被漏。
- 解释:为什么工具表要用【当时的】而不是【现在的】。
- 用清单检查你见过的某个 AI 应用:它能重建吗?
常见误区
- 错误:有聊天记录就能重建请求。——纠正:六样缺一不可——系统提示、工具表、压缩视图都不在聊天记录里。
- 错误:工具表用现在的就行。——纠正:要【当时的】——工具动态装卸后,现在的表对不上当时的决策。
- 错误:压缩过程不用记。——纠正:压缩后的视图是材料之一——没记就拼不回(6.6.4)。
自测三问(点开对答案)
1. 重建请求要哪六样材料? —— 系统提示、人格指令、事件流水、当时的工具表、引用附件、压缩后的视图。 2. 为什么工具表必须是【当时的】? —— 工具是动态的——**用现在的表对不上当时的决策**。 3. 材料清单反过来用是什么? —— **Session 设计的验收单**——够不够拼回一次完整请求,逐项打勾。- ☐ 下一节(6.8.2 能回放,不等于结果一定能复现)
相关笔记
- Session 不是简单的消息数组 —— 材料从事实库里来
- Fiber:记录插件实例的一段生命周期 —— 记实例不记类的另一个理由
- 用 Session 调试 Agent:先找证据,再判断是不是模型问题 —— 重建的用途
- 🐳 DeepSeek Harness · 索引