后记:接口会过时,判断不会
正文到这里结束。回头看,每一期你都在做同一组判断。
一个场景拿到手,先问它配不配得上 agent(第 1 期)。配得上,边界画在哪:哪几步交给模型, 哪几步用代码写死。哪一步必须停下来等人点头(第 5 期)。会话断了要能接着说(第 4 期), 跨会话要不要记住这个人(第 6 期)。改完提示词或者换了模型,怎么知道是变好了还是变坏了 (第 15 期)。
这些判断,LangGraph 不替你做,你的编码助手也不会提醒你漏了哪一条。它熟的是接口—— 状态怎么定义、条件边怎么连、interrupt 的参数怎么传。那部分你本来就不用背,问它就行。
Part 3 那七个例子顺带证明了这一点。官方那批教程大半已经归档,或者用了弃用的写法, 重做一遍下来,图的结构基本没动,换掉的是 import 和参数名。Part 4 的三个企业场景更明显: SOP 执行器难在把一份写给人看的坐席手册拆成机器能一步步走的八个步骤;邮件建单难在定义 清楚抽出来的字段不对时错在哪一层,哪一层该让模型重抽,哪一层该回问客人,哪一层该转人工; 对话式数据分析难在决定由代码把住哪几道保险(只读连接、SELECT-only、执行前 EXPLAIN), 而不是指望模型自觉。这三处花掉的时间,跟 LangGraph 的用法关系不大。
所以回到开篇那句话:任何人都可以写 agent。前提是你愿意把活说清楚——一条真实输入长什么样, 输出到什么程度算对,哪一步错了要人来兜底。
接下来轮到你的场景。把仓库 fork 走,打开你的编码助手,让它先读 AGENTS.md,那里写了哪些
地方该改、哪些地方别碰。然后做第 1 期教的那一步:把你的场景说清楚。做出来先跑一遍评测
再上线,危险的那一步先加上人工确认。
每一期末尾都有核对日期。写法过时了,以官方文档为准;判断那部分不用更新。