欢迎回来!上一节课,我们让 XiaoPaw 拥有了完整的上下文生命周期管理:Bootstrap 从 workspace/ 文件重建记忆,session 之间持久化对话历史,注意力预算超限自动压缩。19 课把 build_bootstrap_prompt() 做得很完整,加载 soul.md、user.md、agent.md、memory.md 四个文件,XiaoPaw 每次启动都能在正确的人设和背景知识里开始工作。
但停下来仔细看,这四个文件全部是工程师事先手动写好的。Agent 在运行时只能读,改不了。真实场景里,用户在某次对话里说:以后我的 Python 代码注释尽量用中文,回复也控制在 200 字以内。XiaoPaw 这次记住了——这次 session 里。Session 结束,这条偏好消亡。下次 Bootstrap 重建 backstory,user.md 里没有这条信息,XiaoPaw 回到原点。
19 课的最佳实践写道:agent.md 是 Agent 的自我进化日志,用户说’以后发消息前先确认’,Agent 应该追加到 agent.md。这是个好设计,但没有给出实现,是个空口承诺。19 课解决了读,没有解决写。本课填这个洞:建立写通道。
