LangGraph原理逻辑-多智能体架构(一)
LangGraph的底层原理一、速了解LangGraph二、 LangGraph到底是干什么的?三、快速体验LangChain与LangGraph3.1. 代码对比 基础3.2. 代码对比 添加工具总结一、速了解LangGraphLangGraph是一个功能非常强大的大语言模型本地应用构建框架。不只是包含了各种基于大语言模型构建本地应用的工具更重要的是他积累了非常多使用大语言模型构建本地应用构建经验并且将这些经验总结成了非常多的案例让大家可以直接使用。但是LangGraph并不是一个独立的框架他是LangChain框架的一个生态组。LangChain的基础的并且最好是看过我之前分享的LangChain视频。所以如果脱离LangChain来介绍LangGraph那纯粹是耍流氓。件。因此后面的内容是预设大家有LangChain的基础的并且最好是看过我之前分享的LangChain视频。目标理解LangGraph与LangChain理解Agent智能体.理解智能体编排如何部署LangChain应用核心概念Agent智能体在 LangChain/LangGraph 语境中Agent 是一个能够感知环境、进行决策并执行动作如调用工具、查询数据的软件实体。它通常由一个大语言模型LLM驱动能够理解用户意图、规划步骤并自主完成任务。智能体编排指对多个 Agent 或单个 Agent 内部不同步骤思考、行动、观察进行协调与调度的过程。LangGraph 的核心能力就是通过图Graph结构来定义和运行这种编排逻辑确保任务按照预定流程高效、可靠地执行。二、 LangGraph到底是干什么的?LangChain,官网地址: 链接 。一个用于开发由大语言模型LLM提供支持的应用程序的框架。简单来说就是一个用LLM快速构建本地的框架。使用的版本是V0.3。后续内容也以这个版本为准。在LangChain中,除了LangChain外,还有LangGraph、LangSmith等一系列的生态组件。三、快速体验LangChain与LangGraphLangGraph和LangChain都是用于构建和管理大型语言模型应用的工具它们都提供了一种简单易用的方式来构建和管理复杂的应用程序。只不过LangChain更关注于应用程序的流程而LangGraph更关注于如何处理特定的任务。关于LangGraph的细节在后溪章节中会详细介绍。这里我们先用最简单直[白的方式来对比一下LangChain和LangGraph在和大语言模型做交互时的基础思想有什么区别。要使用LangGraph首先需要安装LangGraph的依赖库pip install langgraph # 后面的案例中会用到langchain所以同时也安装下langchain的依赖 pip install langchain pip install langchain_community3.1. 代码对比 基础LangChainimport# 制定OpenAI的API_KEY。ifnotos.environ.get(OPENAI_API_KEY):os.environ[OPENAI_API_KEY]load_key(OPENAI_API_KEY)fromlangchain.chat_modelsimportinit_chat_model#创建访问OpenAI的Model.# model init_chat_model(gpt-4o-mini,model_provideropenai)#openai在国内是无法直接访问的需要科学上网。这里指定base_Url是因为使用的是openai的国内代理2233.ai。model init_chat model( gpt-4o-mini,model _provideropenai,base _Urlhttps://api.gptsapi.net/v1)model.invoke(你是谁?能帮我解决什么问题?)LangGraphfromlanggraph.prebuiltimportcreate_react_agent agentcreate_react_agent(modelmodel,tools[],promptYou are a helpful assistantagent.invoke({messages:[{role:user,content:你是谁?能帮我解决什么问题?}]})3.2. 代码对比 添加工具LangChain# 定义工具 注意要添加注释tooldefget_current_date():获取今天日期.returndatetime.datetime.today().strftime(%Y-%m-%d)#大模型绑定工具llm_with_toolsllm.bind_tools([get_current_date])#工具容器all_tools{get_current_date:get_current_date}#把所有消息存到一起query今天是几月几号messages[query]#询问大模型。大模型会判断需要调用工具并返回一个工具调用请求ai_msg llm_with_tools.invoke(messages)ai_msgprint(ai_msg)messages.append(ai_msg)#打印需要调用的工具Xm_witiprint(ai_msg.tool_calls)ifai_msg.tool_calls:fortool_callinai_msg.tool_calls:selected_toolall_tools[tool_call[name].lower()]tool_msgselected_tool.invoke(tool_call)messages.append(tool_msg)llm_with_tools.invoke(messages).contentLangGraphfromlanggraph.prebuiltimportcreate_react_agent agentcreate_react_agent(modelllm,tools[get_current_date],promptYou are a helpful assistant,agent.invoke({messages:[{role:user,content:今天是几月几号}]})总结通过以上两个简单的代码对比我们可以直观地感受到 LangGraph 与 LangChain 在设计哲学上的差异LangChain更像一个流程编排器。它提供了丰富的组件如模型、工具、记忆、链等并允许你通过链Chain的方式将它们串联起来构建复杂的应用工作流。开发者需要显式地定义每一步的输入、输出和连接关系控制权较高适合构建结构清晰、步骤固定的应用。LangGraph则是一个智能体Agent运行时与编排框架。它的核心是“图”Graph用于定义智能体的状态和决策节点如思考、执行工具、观察结果。create_react_agent这样的预构建智能体封装了 ReAct推理行动等经典模式开发者只需提供模型和工具LangGraph 会自动管理智能体的推理循环、状态转移和工具调用。这大大简化了构建自主决策型 Agent 的复杂度。简单来说LangChain 帮你组装流水线LangGraph 帮你驱动一个会自己思考的智能体。在后续章节中我们将深入 LangGraph 的图结构、状态管理和更复杂的多智能体编排场景。

相关新闻

TFRS工业级推荐系统实战:从双塔模型到业务可解释性

TFRS工业级推荐系统实战:从双塔模型到业务可解释性

1. 项目概述:这不是“调个库就完事”的推荐系统,而是用TFRS把业务逻辑焊进模型里的实战 如果你在搜索“TFRS 推荐系统”时,看到的全是几行代码跑通MovieLens数据集的教程,然后戛然而止——那你不是没找到答案,而是还没…

2026/7/21 8:37:02 阅读更多 →
间隙衰败引起的问题(F-Tile PMA/FEV Direct PHY IP 或Ultrascale FPGAs Transeivers Wizard(1.7))

间隙衰败引起的问题(F-Tile PMA/FEV Direct PHY IP 或Ultrascale FPGAs Transeivers Wizard(1.7))

间隙衰败引起的问题(BIT 或FEC ERR) 数据传输过程中出现bit err(quartusII)Auto Mode(自动模式)Manual Mode(手动模式)Native Mode(原生模式) 数据传输过程中出现FEC误报&#xff08…

2026/7/21 8:37:02 阅读更多 →
DuckDuckGo 搜索爬取器

DuckDuckGo 搜索爬取器

](https://www.bright.cn/products/serp-api/duckduckgo-search) 本仓库提供两种从 DuckDuckGo 搜索结果页(SERPs)提取数据的方案: 免费 DuckDuckGo 爬虫:用于小规模抓取 DuckDuckGo 搜索结果的工具企业级 DuckDuckGo SERP API&…

2026/7/21 8:37:02 阅读更多 →

最新新闻

5分钟掌握招聘时间插件:四大平台职位发布时间一键展示终极指南

5分钟掌握招聘时间插件:四大平台职位发布时间一键展示终极指南

5分钟掌握招聘时间插件:四大平台职位发布时间一键展示终极指南 【免费下载链接】boss-show-time 展示boss直聘岗位的发布时间 项目地址: https://gitcode.com/GitHub_Trending/bo/boss-show-time 还在为错过最佳求职时机而烦恼吗?Boss直聘时间插件…

2026/7/21 16:44:24 阅读更多 →
3个必装修复补丁,让GTA三部曲在现代电脑上稳定运行

3个必装修复补丁,让GTA三部曲在现代电脑上稳定运行

3个必装修复补丁,让GTA三部曲在现代电脑上稳定运行 【免费下载链接】SilentPatch SilentPatch for GTA III, Vice City, and San Andreas 项目地址: https://gitcode.com/gh_mirrors/si/SilentPatch 你是否还记得在《侠盗猎车手:圣安地列斯》中骑…

2026/7/21 16:44:24 阅读更多 →
LLM 大语言模型 vs Agent 智能体:核心区别 + LangChain 学习必要性

LLM 大语言模型 vs Agent 智能体:核心区别 + LangChain 学习必要性

智能体(Agent)与大语言模型(LLM)有何区别? 弄懂智能体的概念,是理解为何你有必要学习 LangChain 框架的关键。LLM 大语言模型 vs Agent 智能体:核心区别 LangChain 学习必要性一、先理清两个基…

2026/7/21 16:44:24 阅读更多 →
GitHub中文界面插件:3分钟实现GitHub全面中文化的终极指南

GitHub中文界面插件:3分钟实现GitHub全面中文化的终极指南

GitHub中文界面插件:3分钟实现GitHub全面中文化的终极指南 【免费下载链接】github-chinese GitHub 汉化插件,GitHub 中文化界面。 (GitHub Translation To Chinese) 项目地址: https://gitcode.com/gh_mirrors/gi/github-chinese 还在为GitHub的…

2026/7/21 16:44:24 阅读更多 →
MCP Sampling Server 与 Client 实现

MCP Sampling Server 与 Client 实现

两种开发视角:Server 与 Client 实现1. MCP Server:发起 sampling(主动调用 LLM)typescript运行// server 主动向client请求LLM生成 const result await client.request({method: "sampling/createMessage",params: {m…

2026/7/21 16:44:23 阅读更多 →
DeepSeek帮你做PPT:不是替代你思考,是帮你把思考表达出来

DeepSeek帮你做PPT:不是替代你思考,是帮你把思考表达出来

用DeepSeek做PPT,就像用计算器算账。计算器不会替你决定这笔钱该不该花,但它能让你把精力花在决策上,而不是加减乘除的运算上。二狗PPT基于DeepSeek做的也是这件事——它不替你想,它帮你说。 AI做PPT的常见误解 AI做PPT的常见误解…

2026/7/21 16:43:23 阅读更多 →

日新闻

Octane Render与C4D汉化版安装与优化指南

Octane Render与C4D汉化版安装与优化指南

1. Octane Render与C4D的黄金组合:为什么选择这个方案?在三维创作领域,渲染器的选择往往决定了作品的最终呈现质量和工作效率。作为Cinema 4D(C4D)用户,Octane Render的GPU加速特性与实时预览功能&#xff…

2026/7/21 0:00:19 阅读更多 →
GPMC接口设计:异步/同步模式与多路复用配置实战

GPMC接口设计:异步/同步模式与多路复用配置实战

1. GPMC接口设计:从硬件连接到软件配置的全局视角在嵌入式系统开发中,尤其是基于TI Sitara系列如AM263x这类高性能微控制器的项目里,外部存储器的扩展几乎是绕不开的一环。无论是存放大量非易失性代码的NOR Flash,还是作为高速数据…

2026/7/21 0:00:19 阅读更多 →
UE5 GAS框架下RPG被动技能系统:从核心原理到实战实现

UE5 GAS框架下RPG被动技能系统:从核心原理到实战实现

1. 项目概述:UE5 GAS RPG被动技能的核心价值在UE5里用GAS(Gameplay Ability System)做RPG游戏,主动技能像是你手里的武器,按一下打一下,逻辑直接,反馈也快。但被动技能,它更像是你身…

2026/7/21 0:00:19 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/21 8:48:31 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/21 5:34:47 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/21 8:25:39 阅读更多 →

月新闻