尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
【LLM】第五章:LangChain框架介绍+开发前的准备工作
【LLM】第五章LangChain框架介绍开发前的准备工作本系列开始循序渐进讲LangChain框架。LangChain是当前构建生产级AI智能体系统的首选学习LangChain框架的意义不仅仅是开发智能体透过框架我们可以看到设计框架的这群牛人对未来agent的能力的思考。一、LangChain简介1、LangChain框架进化史1体系化阶段一是引入Tool、Agent、Retrieval等概念形成大模型工具调用记忆的核心架构支持构建完成更加复杂任务的自动化智能体。二是推出LangChain Hub与LangSmith初步构建了从开发、调试到部署的生态闭环。22024-2025上半年LangGraph与LangServe的发布标志着LangChain框架演化成了智能平台。LangGraph为工作流提供有向图。我们就可以构建更加复杂化的智能体。LangServe解决了服务化部署比如用Java程序调用LangChain编写的智能体应用。32025年下半年至今推出Deep Agent官方定位为Agent Harness(智能体执行框架)在LangGraph和LangChain上运行让开发者可构建基于多智能体的复杂化智能体系统。42025年10月20日LangChain团队正式发布了第一个正式大版本LangChain v1.0.0与LangGraph v1.0.0这是AI智能体(Agent)开发领域的里程碑事件标志着框架的成熟和标准化为企业级AI应用提供了稳定基础。2、LangChain的定位LangChain作为大模型与应用层的中间层可统一调用各类大模型、管理提示词与上下文还能集成外部工具和数据源快速搭建具备推理、行动能力的智能体。1如上左图打通大模型与外部资源。用统一接口对接数据库、搜索引擎、API、文件系统等。2如上右图LangChain组织了很多模块比如大模型的调用、组织提示词、管理上下文、集成外部工具与数据源等功能目的都是让我们开发智能体时一是降低难度二是让智能体具备比如抽象工具调用、记忆等能力更加的智能。并且可以依托LangGraph生态从单智能体拓展至多智能体协作可构建工业级智能体。3、小结1智能体 大模型 工具调用 记忆2LangChain框架并非一个库而是一个家族是有LangChain、LangGraph、LangSmith、Deep Agent等多个框架构成的一族。或者说它已经是一个构建智能体的生态。3学习材料官网LangChain: the open agent platform to own your intelligenceGithub地址https://github.com/langchain-ai中文文档地址https://docs.langchain.org.cn/oss/python/langchain/overview英文文档地址LangChain overview - Docs by LangChainAPI文档查询地址LangChain - Python API Reference | LangChain Reference二、LangChain家族简介1、地基langchain-core定义全部底层抽象、接口、编排语法(把各种组件比如prompt、模型、解析器、检索器等工具拼接成AI工作流搭建单流水线)等。包含BaseMessage、Runnable、Prompt模块、工具基类、输出解析器等。所有其他包都依赖它。2、主包LangChainLangChain是基于core构建的基础通用业务逻辑层。包含Chain、creat_agent()、RAG检索策略、记忆模块。是智能体开发的基础逻辑层为开发者提供模型调用、工具与中间件集成、智能体构建等一整套基础组件。是提供怎么组装的逻辑如果你需要构建简单的智能体应用无需多步骤、多任务的需求时那就选择LangChain。1屏蔽了不同模型服务提供商(如OpenAI、Anthropic、Ollama等)的接口差异提供统一的调用方式。2使用Message、Tool、Agent、Middleware等组件实现灵活的组合与扩展。3预置了丰富的数据源、API、中间件等AI生态。我们pip install langchain会自动也安装了langchain-core了。3、第三方集成langchain-community集成一些小众第三方包比如文档加载器、向量库、冷门LLM、工具等这个包我们按需安装。4、厂商独立集成包langchain-openai是官方重点维护的独立集成包专门对接OpenAI、anthropic等大厂。提供比如langchain-openai, langchain-anthropic langchain-google-genai等接口。安装pip install langchain-openai, 依赖langchain-core。5、旧版兼容包langchai-classic冗余代码或不推荐使用的经典API移到此包比如0.x中常用而1.x移除的API都在这里。仅用于维护老项目迁移新项目禁止使用。6、图编排引擎LangGraphLangGraph是langchain生态中的重要独立组件是Agent核心。普通LangChain链式只能线性执行而Agent需要循环、条件跳转、保存会话状态。LangGraph将智能体抽象成一张有向图通过图式结构搭建可以循环跳转流程图进行状态管理、断点持久化、人类介入、子Agent、长任务执行等功能。所以LangChain的create_agent底层就是基于LangGraph实现的。也所以我们pip install langchain会自动也安装了langgraph。当智能体的任务从单一指令执行扩展到多步骤、有状态的复杂工作流时LangGraph可以让智能体的工作流节点可交互、可控制、可观测。节点(Node)代表独立功能单元或决策点。边(Edge)定义了节点之间的流转条件与路径。状态(State)作为一个共享上下文在节点间传递并持久化存储任务信息。小结LangChain 能力抽象层(LLM/Tool/Message标准化)负责有什么能力。LangGraph 执行与控制层(状态机/工作流/多Agent系统)负责怎么跑。7、可视化的调试与监控平台LangSmithAI的调试工具可以追踪每一步调用、记录prompt、监控工具调用用于跟踪、记录和分析智能体在运行过程中的完整调用链路让开发过程中更容易调试和优化。LangSmith官网LangSmith: Agent LLM Observability Platform8、现成的Agent套件Deep AgentDeep Agent定位为Agent Harness(智能体执行框架)是构建在LangChain和LangGraph之上是解决多智能体协作问题、更加复杂问题的协同。增加了规划能力、文件系统、子Agent等高级功能让开发者无需从零构建复杂的控制逻辑即可创建具备深度规划、长期记忆与多专家协作能力的智能体。显式规划自主生成、执行并动态调整多步任务计划。虚拟文件系统为智能体提供结构化的中间结果与知识存储。子智能体支持任务在多个智能体之间的分解与协作。长期记忆通过与LangGraph状态存储的结合实现跨对话的经验积累。可扩展中间件允许嵌入安全审计、性能监控或自定义业务逻辑。9、小结LangChain 实现单智能体做单任务。LangGraph 实现单智能体做多任务。Deep Agent 实现多智能体系统完成复杂任务。LangSmith 可视化开发、调试、运维。上面四个框架构成了一个从技术验证到生产部署、从单智能体到复杂协作的、一整套完整的项目闭环。我们不需要学习所有的API只要弄懂一些核心模块和核心逻辑用到什么去查什么即可。三、开发前的环境准备1、创建虚拟环境LangChain是基于python开发的LangChain生态支持python和JavaScript语言。此后我们的项目都是纯python项目所以为了不弄乱base环境我们重新创建一个虚拟环境。因为LangChain 1.2要求python版本是3.10以上所以还得安装高版本的python解释器:2、下载LangChain安装包上图给出了多种安装方式是因为不一定哪种方式可以安装成功大家一个个试试有能成功的就行。下面是我的安装过程安装完毕进行查看这种是一个个包单独安装的流程。总之就是虚拟环境是用conda创建的那你安装包也尽量用canda安装canda安装不上再用pip装。但是如果项目中的依赖比较多我们就选择下面的用requirements.tet文件一键安装。3、用requirements.txt文件安装所有的包和依赖但是我们本系列的目的是搭建智能体所以还需要很多包和依赖干脆我把所有的包和版本都写到requirements.txt文件中用pip install -r .\requirements.txt 一键全部安装完毕后面本系列的学习就不用断断续续安装了。#requrements.txt # LangChain 核心框架 # 作用LangChain 1.x 主体、核心抽象、社区组件、实验性组件、文本切分器 langchain1.2.12 langchain-core1.2.18 langchain-community0.4.1 langchain-classic1.0.2 langchain-text-splitters1.1.1 langchain-experimental0.4.1 # # ollama # 作用调用本地大模型 langchain-ollama1.0.1 ollama0.6.2 # # LangGraph / Agent 编排 # 作用构建 Agent、状态图、多步骤工作流、检查点、PostgreSQL持久化 langgraph1.1.2 langgraph-prebuilt1.0.8 langgraph-checkpoint4.0.1 langgraph-checkpoint-postgres3.0.5 langgraph-sdk0.3.9 # # MCP / FastMCP 集成 # 作用构建 MCP Server、连接MCP工具、资源、Prompt mcp1.27.0 fastmcp3.2.4 langchain-mcp-adapters0.2.1 # # 大模型供应商与 LangChain 适配器 # 作用接入 OpenAI 协议、 DeepSeek、Anthropic、OpenRouter、通义千问、腾讯等模型 openai2.26.0 anthropic0.84.0 langchain-openai1.1.11 langchain-deepseek1.0.1 langchain-anthropic1.3.4至此本系列学习的环境搭建就算完成了就可以进行开发了。四、梳理大模型与微调、prompt、RAG、Agent之间的关系前面讲大模型进化史就说过微调、prompt、RAG、Agent等技术都是围绕大模型痛点而诞生的技术手段。其中微调是让大模型学习垂直专业领域的数据让大模型更加专业。微调是成本最高的手段。而prompt、RAG、Agent则是成本较低的手段。1、纯prompt也就是提示词就是我们和大模型交互时给大模型说的话只要我们更加清晰、重点地说清除我们的需求大模型就可能生成更加符合我们期望的回答。2、RAG(Retrieval-Augemented Generation)就是通过RAG系统把通用大模型转变成专业模型。我们把专业领域的知识、或者更加实时的知识放到向量数据库中每次和大模型对话时先把人们的输入到向量数据库中匹配出相关的知识然后把输入相关知识打包成prompt喂入大模型让大模型回答出更加专业、更加前沿的答案。3、AgentAgent LLM Planning Tools Memory Action1LLMLLM相当于智能体的大脑提供推理、规划和知识理解的功能。2Planning通过任务分解、反思与自省框架实现复杂任务处理。例如利用思维链(Chain of Thought)将目标拆解为子任务并通过反馈优化策略。3Tools调用外部工具如API、数据库扩展能力边界。4Memory5Action执行决策的模块比如操作工具的接口执行检索、推理、编程等。4、小结五、最后补充¶
RELATED

相关推荐

CBC-MAC算法的各种密码分析方法全面盘点

CBC-MAC算法的各种密码分析方法全面盘点

CBC-MAC算法的各种密码分析方法全面盘点CBC-MAC(Cipher Block Chaining Message Authentication Code)是一种基于分组密码构造消息认证码的经典算法-。虽然设计精巧,但在不同条件下存在多种密码分析方法。以下是针对CBC-MAC及其主要变体的攻击…

📅 2026/11/4 11:49:28
XHS-Downloader:免费开源的小红书原图下载工具,链接一贴作品就落盘

XHS-Downloader:免费开源的小红书原图下载工具,链接一贴作品就落盘

XHS-Downloader:免费开源的小红书原图下载工具,链接一贴作品就落盘 【免费下载链接】XHS-Downloader 小红书(XiaoHongShu、RedNote)链接提取/作品采集工具 项目地址: https://gitcode.com/gh_mirrors/xh/XHS-Downloader 收…

📅 2026/11/4 11:49:27
分享Claude进行AI编程的相关技巧及程序员未来发展方向

分享Claude进行AI编程的相关技巧及程序员未来发展方向

文章目录背景一、核心前提:指令要“精准落地”,别让AI猜需求二、场景适配:选对场景,避开AI的“短板”✅ 高准确率建议使用AI场景的案例❌ 低准确率场景(尽量不用,避免内耗)三、AI Code关键技巧及…

📅 2026/11/4 11:44:26
MORE NEWS

更多资讯

📰

K-Means+SVM栅格分区:为蚁群路径规划搜索空间减负

简介:这份PDF面向智能清洁机器人路径规划方向的学习者与研究者,聚焦复杂障碍物环境下栅格地图路径搜索效率偏低的问题,给出一种将K-Means聚类与支持向量机(SVM)结合的栅格分区思路。资源先以栅格法建立环境模型&#x…

📰

游戏开发中的GAS系统:核心架构与实战应用

1. 项目背景与核心概念在游戏开发领域,GAS(Gameplay Ability System)已经成为构建复杂技能系统的行业标准解决方案。这套由Epic Games设计的框架,最初为《Paragon》项目开发,现已成为虚幻引擎中处理角色能力、状态效果…

📰

Kenhub解剖学平台:三维交互与智能学习解析

1. Kenhub平台概述:解剖学学习者的数字实验室作为一名在医学教育领域深耕多年的从业者,我见证过太多医学生面对庞杂解剖学知识时的崩溃瞬间。直到2015年首次接触Kenhub这个来自奥地利的在线学习平台,才发现解剖学教育可以如此高效。这个平台目…

📰

VS Code中直接编辑JAR文件的技术实现

1. 项目背景与需求解析 作为一名常年与Java打交道的开发者,我经常遇到需要快速查看或修改JAR包内容的情况。传统方式是解压JAR→修改文件→重新打包,这个过程不仅繁琐,而且容易出错。直到某天在VS Code中调试时突发奇想:能不能像编…

📰

名企AI面试100题:从extern “C“到编译链接的深度追问

简介:《名企AI面试100题》是面向求职互联网名企的应届生与转岗开发者整理的AI笔试面试精选集,聚焦计算机语言基础、算法与大数据、机器学习、深度学习及应用方向等高频考点,帮助读者在有限时间内高效复习、查漏补缺。资源包共1个PDF文件&…

📰

LangGraph边与节点设计:构建高效Agent工作流

1. 项目概述 LangGraph边与节点设计是一种用于构建和可视化Agent工作流的创新方法。作为一名长期从事工作流设计和自动化开发的工程师,我发现传统的工作流设计工具往往缺乏灵活性和直观性,而LangGraph通过将复杂的工作流分解为节点和边的组合&#xff0c…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬