LangGraph快速入门-01概述 文章目录1.什么是LangGraph2.与LangChain区别3.环境安装4.简单示例1.什么是LangGraphLangGraph 是一个低级编排框架和运行时环境用于构建、管理和部署长期运行的有状态智能体agents。核心理念是将 Agent 工作流建模为图Graph其中节点Nodes代表计算单元可以是 LLM 调用、工具执行或任何自定义逻辑边Edges定义节点之间的转换逻辑决定执行流程状态State在整个图执行过程中共享和传递的数据LangGraph提供了构建生产级智能体应用的核心能力持久化执行构建能够从故障中恢复并长时间运行的智能体人机协作在任何时刻检查和修改智能体状态记忆管理支持短期工作记忆和跨会话的长期记忆流式处理专为流式工作流设计生产级部署为有状态、长期运行的工作流提供可扩展的基础设施LangGraph官方源码地址及官网地址如下GitHub地址https://github.com/langchain-ai/langgraph官方文档https://docs.langchain.com/oss/python/langgraph/overview2.与LangChain区别LangGraph与LangChain的高级抽象不同它提供了更细粒度的控制让开发者能够精确控制智能体的执行流程适合需要定制化编排的复杂应用场景。通过一句话概述LangChain和LangGraph的区别当 LLM 应用需要「有状态、可循环、可分支的多步骤控制流像一个可回溯的流程图/状态机」时LangChain 很难优雅完成而必须用 LangGraph。以下表格以更细粒度的方式展示了两者的区别特性LangGraphLangChain抽象级别低级提供细粒度控制高级开箱即用状态管理内置状态机和检查点需要自行管理状态执行模型基于图的并行执行线性链式执行持久化原生支持需要额外实现适用场景复杂、有状态的智能体应用开发简单的链式调用正是因为LangGraph和LangChain上述的区别使得LangGraph在以下场景下有了更加广泛的应用复杂的多智能体系统需要长期记忆的应用需要人工审核的工作流后台处理任务和实时交互需要精细控制的定制化智能体编排3.环境安装1下载包环境为condapipinstalllanggraph1.0.52确认是否下载成功pip show langgraphpip show langgraph4.简单示例使用LangGraph构建一个应用可以分为如下步骤定义状态定义节点函数通过状态创建builder实例并添加节点和边对builder进行编译得到可调用的graph对象调用graph。示例fromtypingimportTypedDictfromlanggraph.constantsimportSTART,ENDfromlanggraph.graphimportStateGraph# 1.定义状态classHelloState(TypedDict):message:str# 2.定义节点defhello_node(state:HelloState):# 获取状态中message的值msgstate[message]return{message:fHello{msg}}# 3.创建状态图实例state_graphStateGraph(state_schemaHelloState)# 4.给状态图添加节点state_graph.add_node(hello_node)# 5.给状态图添加边state_graph.add_edge(START,hello_node).add_edge(hello_node,END)# 6.编译状态图compiled_state_graphstate_graph.compile()# 7.执行rescompiled_state_graph.invoke({message:LangGraph})print(res)# 查看图的结构需要下载grandalf# pip install grandalf# 获取图graphcompiled_state_graph.get_graph()# 打印图的ascii码graph_asciigraph.draw_ascii()print(graph_ascii)结果{message:Hello LangGraph}-----------|__start__|----------- * * * ------------|hello_node|------------ * * * ---------|__end__|---------相关文章大模型快速入门-01大模型常识大模型快速入门-02大语言模型的架构演进大模型快速入门-03模型的训练范式和算力大模型快速入门-04大模型的工程实现(上)大模型快速入门-05大模型的工程实现(中)大模型快速入门-06大模型的工程实现(下)LangChainLangChain快速入门-01概述LangChain快速入门-02Model I/OLangChain快速入门-03RAG(概述与文档加载)LangChain快速入门-04RAG(文档切分与嵌入)LangChain快速入门-05RAG(向量数据库)LangChain快速入门-06AgentsLangGraphLangGraph快速入门-01概述LangGraph快速入门-02状态LangGraph快速入门-03节点与边