数据截至 (上游 commit 6692a1b5195b)
上下文管理与健壮性:让长对话不崩
30 秒导读: 一个聊天 Agent 跑久了会遇到四类翻车:上下文太长塞不进模型、
tool_use/tool_result配对被打断被各家 API 拒收(返回 400)、模型陷入"反复调同一个工具"的死循环、以及用户点了取消或上下文真的溢出。本章讲 CowAgent 怎么用四道互相独立的防线把这些都兜住,让长对话跑再久也不崩。
这一章是整个 harness 里工程含量最高的一章。前面 01-agent-loop.md 讲的是"循环怎么转",02-system-prompt.md 讲的是"每轮怎么重建系统提示"。本章讲的是循环转久了会出哪些事、怎么不出事——把一个理论上会无限跑的 tool-call 循环,变成一个真的能上线、能扛住脏数据和用户乱点的东西。