前面这一整章,其实一直在把 LangGraph 的几块能力拆开讲。
先讲状态、节点、边,再讲 reducer、条件路由、checkpointer、interrupt()、子图、多 Agent、Store 和容错。单看每一篇,它们都不难理解。但只要真的要做一个能长期演进的 AI 伴侣系统,问题很快就不再是「某个节点怎么写」了。
真正的问题会变成:
这套系统到底该怎么拆。
如果还用前面最早的那种做法,把提示词、工具、记忆、外部调用、人工介入全堆在一个 Agent 入口里,功能当然能继续往上加,但代码会越来越难收。记忆读写混在一起,工具调用和回复生成混在一起,异常处理也全塞在一层里。写到后面,很多问题不是不能修,而是改一个地方总会牵一大片。
所以这一篇不再单独讲某个 API,而是把前面这一章已经讲过的东西,重新放回一条完整的 AI 伴侣管线里,看看它们各自应该待在哪。