🐳 第六章 Agent一轮工作的全过程
📄 一句话概括

六样材料:系统提示、人格指令、事件流水、当时的工具表、引用附件、压缩后的视图——少一样,重建出来的就不是当时模型看见的世界。

📝 本节和前面几节的关系

前几节把账记全了,这一节回答记账的最终目的:把【当时模型看见的世界】原样拼回来。

一、六样材料

少一样,世界就不完整——结论对不上号。

二、为什么【当时的工具表】也算

工具表是模型决策的依据之一:看不见的工具不会用。

重建要的是【当时】,不是【现在】——这也是 Fiber 记实例不记类(5.5.1)的另一个理由。

三、材料清单是 Session 设计的验收单

反过来用这份清单:检验一个会话系统存的东西够不够拼回一次完整请求。

清单在手,验收就是逐项打勾。

四、重建的用途

三个用途共用同一份材料——记全一次,处处能用。

五、动手 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 秒实验

  1. 把六样材料默写一遍,标出哪一样最容易被漏。
  2. 解释:为什么工具表要用【当时的】而不是【现在的】。
  3. 用清单检查你见过的某个 AI 应用:它能重建吗?

常见误区

  1. 错误:有聊天记录就能重建请求。——纠正:六样缺一不可——系统提示、工具表、压缩视图都不在聊天记录里。
  2. 错误:工具表用现在的就行。——纠正:要【当时的】——工具动态装卸后,现在的表对不上当时的决策。
  3. 错误:压缩过程不用记。——纠正:压缩后的视图是材料之一——没记就拼不回(6.6.4)。
自测三问(点开对答案) 1. 重建请求要哪六样材料? —— 系统提示、人格指令、事件流水、当时的工具表、引用附件、压缩后的视图。 2. 为什么工具表必须是【当时的】? —— 工具是动态的——**用现在的表对不上当时的决策**。 3. 材料清单反过来用是什么? —— **Session 设计的验收单**——够不够拼回一次完整请求,逐项打勾。

相关笔记