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/23 13:07:03 阅读更多 →

最新新闻

信号链设计实战:从放大器选型到系统集成,工程师避坑指南

信号链设计实战:从放大器选型到系统集成,工程师避坑指南

1. 信号链:从物理世界到数字世界的桥梁在任何一个需要感知、测量或控制物理世界的电子系统中,信号链都是其最核心的“神经系统”。无论是工业自动化产线上检测零件尺寸的传感器,还是医疗设备中监测生命体征的探头,亦或是智能手机里…

2026/7/23 15:26:17 阅读更多 →
DS92LV1260多通道高速解串器:六合一冗余设计、BLVDS接口与PCB布局实战

DS92LV1260多通道高速解串器:六合一冗余设计、BLVDS接口与PCB布局实战

1. 项目概述:为什么我们需要多通道高速解串器?在工业自动化、机器视觉或者高端通信设备里,我们常常会遇到一个头疼的问题:系统里布满了密密麻麻的线缆。想象一下,一个摄像头模组有10位数据要传给主控板,如果…

2026/7/23 15:26:17 阅读更多 →
LabVIEW与Node-RED通过MQTT实现工业数据采集与转发方案

LabVIEW与Node-RED通过MQTT实现工业数据采集与转发方案

最近在做一个工业数据采集项目时,遇到了一个典型问题:产线上的 LabVIEW 程序负责采集设备数据,但需要把这些数据实时推送到 Web 前端展示。传统方案是用 LabVIEW 的 TCP/IP 模块直接写接口,但每次设备增减或协议调整都要改代码&am…

2026/7/23 15:26:17 阅读更多 →
67个AI编程必会知识,1.6w字一次讲透!女友:“你要考研啊?!”

67个AI编程必会知识,1.6w字一次讲透!女友:“你要考研啊?!”

67个AI编程必会知识,1.6w字一次讲透!女友:“你要考研啊?!” 作者:资深技术博主—## 前言:为什么你不需要“考研”也能玩转AI编程?“你要考研啊?!”当女友看到…

2026/7/23 15:26:17 阅读更多 →
【全网首发】Claude Code v2.1.217 突发暴更:解锁 Emoji 表情智能补全、防范 Subagent 算力风暴失控、彻底拔除 MCP 内存泄漏!

【全网首发】Claude Code v2.1.217 突发暴更:解锁 Emoji 表情智能补全、防范 Subagent 算力风暴失控、彻底拔除 MCP 内存泄漏!

就在刚刚,Anthropic 针对其大热的终端 AI 结对编程工具 Claude Code 闪电推送了最新的 v2.1.217 版本!伴随着本周初针对超长会话 $O(N^2)$ 计算卡顿的拯救以及沙箱网络隔离的解耦,本次更新将焦点对准了多智能体并发风暴的算力兜底、内存与硬盘…

2026/7/23 15:26:17 阅读更多 →
LMK041xx双PLL时钟发生器:从寄存器配置到环路滤波器设计的实战指南

LMK041xx双PLL时钟发生器:从寄存器配置到环路滤波器设计的实战指南

1. 项目概述:深入理解LMK041xx双PLL时钟发生器在高速数字系统、通信设备或者精密测量仪器中,一个稳定、纯净且灵活的时钟源往往是整个系统稳定运行的基石。无论是FPGA、高速ADC/DAC,还是SerDes收发器,都对时钟信号的抖动、相位噪声…

2026/7/23 15:25:17 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/7/22 12:54:44 阅读更多 →

月新闻