当前位置: 首页 > news >正文

AI 3:LangChain与LangGraph介绍

原生LLM 嵌入复杂应用的挑战

(1)幻觉问题

(2)提示词设计不统一

(3)模型切换麻烦

(4)回答格式杂乱

(5)时效性较差

(6)自动调用外部工具困难

LangChain通过为原生LLM这个“聪明的大脑”装上工具、内存和外挂,弥补其记忆、知识与规划能力的不足,让它能真正处理复杂任务。



1.LangChain

1.1介绍

具体看AI 2:大语言模型+嵌入模型 4.2(2)


1.2技术特点

它把各种模型工具的底层差异统一封装标准化组件,提供通用接口;以链式(Chain)的方式整合多个组件,从而构建出功能丰富的的LLM应用

链的本质:将多个处理步骤或异构组件串联成一个自动化工作流,应用无需再逐个调用各个组件,而是一次性执行链上的所有流程,从而实现从简单问答到复杂 AI 工作流的构建。


1.3标准化组件介绍

逐类详解


1.4举例

若我们想借助提示词完成⼀次对于LLM应用的提问,在LangChain至少需要定义两个组件,提示词模板组件 • 大模型组件

LangChain,相当于提示词模板组件执行了一次,大模型组件执行了⼀次。

LangChain,对于链式执行来说,需执行一次即可。


1.5起源

版本发布:https://github.com/langchain-ai/langchain/releases

1.6 发展

LangChain的局限性

LangChain无法满足构建高级 AI 代理多轮对话系统复杂应用的开发需求。

举例:假设需要构建一个AI代理,来自动处理用户提交的客服工单 退货请求 产品咨询等。

生活中理想的流程(LangChain流程)如下

如果传统Chain A -> Chain B -> Chain C线性结构来构建,会遇到以下具体问题

2.LangGraph--面向复杂工作流的图式架构(自动

诞生背景LangGraphLangChain 生态系统中较推出的一个框架,由LangChain 团队2024 年正式发布,其目的是为了解决大型语言模型应用日益增长的复杂性

2.1介绍

定位LangGraph是一个底层编排框架,用于构建可控(支持暂停/状态修改)、可靠、有状态且可长时间运行AI 智能体工作流

核心特性: 它以图结构定义流程,围绕共享状态驱动节点协作,以应对复杂 AI 智能体应用构建需求

例如,我们将上文示例从链式改为图结构

在上述示例中,我们可以定义图状态,用于存储流程中的临时数据和决策点,例如:


与 LangChain 的关系、适用场景互补

LangGraph并非取代LangChain,而是对其的扩展和补充;它底层大量复用LangChain的模型接口、工具、记忆等组件,开发者可在LangGraph 节点直接使用LangChain 的链或代理作为子流程

简单线性任务:LangChain 的链式结构已足够高效。

复杂场景:对于需要复杂控制流、长期状态维护和多智能体协作的任务,LangGraph 提供更强大的支持。

2.2技术特点

这种图式架构相比LangChain链式结构更加灵活主要体现在:

传统的链式结构会将AI代理应用变成僵硬脆弱的“面条代码”,而LangGraph则通过灵活可靠且支持循环、分支、人工介入等工作流图的方式,解决了这一日益复杂的LLM应用开发难题。




对话模型的本质差异:为何“感觉不像走既定路线

2.3起源和发展

版本发布:https://github.com/langchain-ai/langgraph/releases

3.方向

3.1学习路径

入门精通LangChainLangGraph

这条循序渐进、从核心概念高级应用以及项目实践的路径,能让你具备从零设计构建复杂 AI 代理多步工作流将业务需求转化为 AI 解决方案架构能力

3.2应用场景

3.3结构关系

4.LangChain与LangGraph软件包安装


(1)langchain主包:是使用LangChain的起点,用户直接使用的主入口

pip install langchain


(2)langchain-core核心包:整个LangChain生态的基石包,除 langsmith SDK 外所有包均依赖此包;包含所有其他包共用的基类、抽象接口和 LCEL(LangChain 表达式语言)。

它由 langchain自动安装需显式安装;需特定版本功能可手动指定,但须确保与其他集成包兼容

pip install langchain-core


(3)Integrations集成包:各类官方第三方集成包,只要安装对应的包,即可快速接入该服务;覆盖了模型(如 OpenAI、Anthropic 等)以及各类组件(如数据存储、工具调用等)。

LangChain中集成好的包如下

https://docs.langchain.com/oss/python/integrations/providers/overviewhttps://docs.langchain.com/oss/python/integrations/providers/overview对于所需依赖项,我们需要单独安装,例如使用OpenAI

pip install langchain-openai


(4)langchain-community社区包:由社区维护的集成大合集,当某个集成还没被官方拆成独立包时,会先放这里。

pip install langchain-community


(5)langgraph 包:专门构建有状态多步骤 Agent的框架,用来弥补 LangChain 在复杂循环状态管理上的不足,记忆模块的新家也在这里;它与 langchain 互补,Agent 可相互调用。

pip install langgraph


(6)LangSmith SDK:对接 LangSmith 平台的独立工具包,负责应用的测试、调试、追踪与监控;它与核心流程解耦,需要配置 API Key 后单独使用。

由LangChain自动安装依赖于langchain-core ;如果需要,可以独立安装和使用。

pip install langsmith


在python中新建项目,并安装库

主包:pip install langchain

OpenAI-Integrations集成包:pip install langchain-openai

langchain-community社区包:pip install langchain-community

langgraph 包:pip install langgraph

http://www.jsqmd.com/news/1181676/

相关文章:

  • dbrx-base-FP8-KV模型架构分析:揭秘6144维度、40层、48头注意力机制
  • QtScrcpy终极教程:如何用电脑键盘鼠标玩转手机游戏
  • 2026年昆山免熏蒸托盘生产厂家甄选:出口适配与稳定交付能力盘点 - 速递信息
  • nvfp4量化技术终极指南:Laguna-M.1模型压缩8倍性能无损的秘密
  • 找靠谱育秧土粉土机生产厂家 实体工厂选购全指南 - 热点品牌推荐
  • C++学习(11):拾遗-对9和10的复习_A
  • 合规治理落地实践:智能门锁如何解决网约房身份核验与权限管控难题
  • MySQL面试高频考点:索引优化、SQL执行计划、事务隔离级别与锁机制
  • 从零到一,实战驱动!《Python深度学习与智能车竞赛》全流程项目指南
  • League Akari:英雄联盟智能助手,3大核心功能提升游戏体验
  • LongCat-2.0架构设计原理:MoE与N-gram嵌入的协同优化策略
  • 2026安徽工贸职业技术学院单招复读班官方报名入口及操作指南 - 教育为先
  • Meta-Llama-3.1-8B-Instruct_rai_1.7.1_npu_16K实战案例:如何用16K上下文处理超长文档任务
  • AMD NPU生态发展:Mistral-7B-Instruct-v0.3_rai_1.7.1_npu_4K的未来路线图
  • DAKeyboardControl性能优化:如何高效处理键盘通知与视图更新
  • Git进阶:gh、gh-aw、worktree、Submodule
  • G-Star 精选开源项目推荐|第十九期
  • Ising-Decoder-SurfaceCode-1-Accurate:量子纠错领域的革命性表面码解码器模型
  • 2026筑宅安|嘉兴卫生间漏水专业维修,解决墙面潮湿发霉、渗水到楼下难题 - 筑宅安
  • 密钥管理层实战:基于Go实现去中心化KMS与智能合约权限控制
  • DeepSeek-R1-Distill-Qwen-7B与标准Qwen-7B对比:NPU优化的性能提升分析
  • AWQ量化技术实战:AMD Llama-3.2-1B-Instruct_rai_1.7.1_npu_4K的高效推理优化策略 [特殊字符]
  • 第10课:注释与for循环
  • 如何利用MiniCPM5-1B-OptiQ-4bit进行本地AI对话和文本生成:终极指南
  • 封切热收缩包装机智能监控管理平台方案
  • Qwen2.5-Coder-7B-Instruct_rai_1.7.1_npu_4K社区支持与贡献指南:加入开源AI代码生成革命 [特殊字符]
  • 2026上海静安区钻石回收行业测评|正规门店分级与避坑变现指南 - 全国二奢机构参考
  • 批量生成程序员--C++入门基础--那些你不可错过的C++教程
  • JDK 1.8(Java 8)新特性详解
  • AtCoder -arc224_e ABC|AB|A 题解