RAG 管线靠 Schema 契约止血

Solverrrrrr · reddit · 2026-07-16

作者复盘了自己一个 **RAG 管线连续三次崩溃** 的经历,根因都一样:**各阶段之间没有输出契约**,导致下游默认上游输出结构不变,直到线上才暴露问题。 ### 三个典型故障 - 检索阶段返回了散文式文本,但重排器期待的是带分数的 chunk - 实体抽取在一次 prompt 调整后少了两个 key,后面的 summarizer 只能“自信补空” - 工具 agent 返回了普通字符串,而工作流期望的是结构化 JSON ### 作者的结论 他开始重视这件事,是在做偏企业级的 agent builder 工作流时发现:真正难的不是让一个 agent 回答,而是**保证每次交接的形状一致**。最后用 **JSON schema contract** 约束每个 handoff,成功减少了这类隐蔽故障。 作者也强调:schema 不能解决推理本身变差,但能在结构漂移演变成事故前把它拦住。

原文链接 →