LangChain 提供模型、工具和 Agent 的较高层接口;LangGraph 更直接地表达有状态的图、分支和循环。当前 LangChain 的 Agent 构建在 LangGraph 上,二者可以一起使用。手写循环适合边界简单、依赖少的任务,但恢复、并发和观测仍要自己实现。
一个问答图可以保存问题、证据、尝试次数和结果。节点接收状态,返回需要更新的字段;边决定下一节点。列表是追加、覆盖还是按 ID 合并,要明确 Reducer。两个并行节点同时写同一字段时,不能期待框架猜出业务上的合并规则。
只有两三次顺序调用,可以先用普通函数。需要长任务、分支回退、暂停恢复或并行汇总时,再评估图运行时。比较自研与框架时,给出相同任务上的维护成本和故障恢复结果,不用代码行数证明优势。
没有。内存状态需要配合持久检查点才能跨进程恢复;业务数据库中的事实还要单独管理。状态保存成功也不等于外部写操作已经安全去重。
资料
核对于 2026-10-14。LangChain 概览、LangGraph Graph API。选型建议与问答图为本站示例。