简单举例: 传统的 LangChain 像是一条单向流水线,原材料进去,经过几道工序,成品出来,不能回头。LangGraph 像是一个带环岛的交通网络或者一个带有反馈机制的办公室。员工(大模型)在遇到无法解答的问题时,可以去查资料(调用工具),查完资料后带着结果重新循环回到大脑中进行二次思考,直到问题真正解决才输出最终答案。
简单举例: State 就像是会议室桌子上的一块公共白板。所有的参会者(节点)都能看到白板上的历史讨论记录(上下文对话),当轮到某个人发言或工作时,他会把自己的新发现写在白板上,供下一个人参考。
简单举例: 节点就是公司里的具体岗位员工。比如“研究员节点”负责去搜索引擎找资料,“总结员节点”负责把资料写成报告。他们只负责自己份内的工作。
简单举例: 边就像是公司的汇报流程图。而“条件边”则是项目经理,他会根据当前白板(State)上的情况做判断:“如果资料查全了,就发给总结员(走向结束);如果资料不够,就打回去让研究员继续查(形成循环)。”
简单举例: 如果没有 Reducer,会议白板上的字会被下一个人直接擦掉重写;配置了 Reducer,相当于在白板上划分了专门的“留言区”,新来的内容会排在旧留言下面,保留完整历史。
简单举例: 就像单机游戏的“自动存档”功能。如果打 Boss(调用工具)时报错了,你可以直接读档回到打 Boss 前的状态重试。
简单举例: 就像大公司里的“部门外包”。父图是总公司,遇到复杂的财务问题时,直接把任务扔给“财务部(子图)”。财务部内部有自己的一套流转节点,搞定后直接把最终结果交回给总公司。
简单举例: 就像老师批改 50 份期末试卷。老师不自己挨个批改(串行),而是把试卷同时分发给 5 个助教(并行 Send 拉起 5 个节点),改完后再将分数统一汇总给老师。
简单举例: 以前员工干完活(节点),要把结果写在白板上等经理(条件边)决定下一步。现在员工自带分配权(Command),干完活不仅更新白板,还能直接指定“转交给谁干”。
| 欢迎光临 AI创想 (http://llms-ai.com/) | Powered by Discuz! X3.4 |