LangChain Overview —从 LLM 到 Agent 的应用开发框架

发布时间:2026/7/15 3:58:32

LangChain Overview —从 LLM 到 Agent 的应用开发框架
一、概述随着大语言模型的出现使其迅速成为 AI 应用开发的核心技术。过去的软件开发主要依赖明确的业务规则固定的流程确定性的代码逻辑而 LLM 带来了完全不同的开发模式通过自然语言让机器具备理解、推理和生成能力。但是一个真正可用的 AI 应用并不是简单调用一次 LLM API 就可以完成。例如一个企业智能客服需要理解用户问题查询订单数据库检索企业知识库调用业务接口根据结果进行判断执行后续操作这已经不再是简单的文本生成而是一个能够感知环境、规划任务、调用工具并完成目标的智能系统。这也是 Agent智能体出现的原因。而 LangChain 正是目前构建 LLM Agent 最成熟、生态最完善的通用框架之一。二、Agent的目标三、Agent是什么LangChain 官方提出Agent Model Harness这是理解 LangChain 最重要的概念。ModelModel 指提供推理能力的大语言模型。例如GPTClaudeGeminiQwen可以理解为Model 大脑HarnessHarness 可以理解为围绕模型运行的一套控制系统。它负责给模型提供上下文管理工具调用控制执行流程保存状态约束输出可以理解为Harness 身体 神经系统因此LLM 是一匹脱缰的野马而 Harness 正是套在其身上的马具使得原本强大却不受控的生成能力被约束方向、注入记忆与工具调用转化为能稳定规划、可靠执行复杂任务的可用智能体。而 LangChain 做的事情就是帮助开发者构建这个 Harness。四、Harness 包含什么一个 Agent Harness 通常包含的内容如图所示五、为什么要用LangChain如果直接开发 Agent需要自己处理不同模型 API 差异Prompt 管理Tool 调用协议消息格式Agent 循环状态管理LangChain 对这些能力进行了抽象。它提供统一模型接口Prompt管理Tool系统Agent运行机制Memory管理RAG支持Workflow编排开发者可以通过组合组件快速构建 AI 应用。例如agent create_agent( modelgpt-5, tools[ search_tool, database_tool ] )一个具备工具调用能力的 Agent 就创建完成。六、LangChain 核心组件组件作用Agent中的角色Models统一封装 GPT、Claude、Gemini 等模型接口大脑Messages定义 user/assistant/tool 等消息结构对话消息协议Tools连接外部 API、数据库、函数手脚Structured Output约束 JSON、Schema 等输出格式输出控制StreamingToken 流式输出实时响应Event Streaming监听 Agent 执行事件可观测能力Short-term Memory保存当前会话状态短期记忆Agents管理决策循环和工具调用核心运行器七、LangChain、LangGraph、Deep Agents、LangSmith 的关系组件作用类似LangChain提供基础组件基础组件库LangGraph控制复杂流程工作流引擎 / 状态机Deep Agents高级 Agent 架构企业级设计模式LangSmith监控和管理APM DevOps 平台这四个组件可以理解为LangChain 生态中从“构建 LLM 应用”到“构建复杂 Agent 系统”再到“生产环境管理”的完整技术体系。1. LangChain构建 LLM 应用的基础框架LangChain 是整个生态的基础。它解决的问题是如何快速把 LLM、Prompt、工具、数据源组合成一个应用。LangChain 提供Model 封装Prompt 管理Tool 接入MemoryChain可以理解为LangChain 提供了构建 Agent 的“零件库”。2.LangGraph负责复杂流程编排LangGraph 是建立在 LangChain 之上的Agent 工作流编排框架主要用于解决复杂 Agent 应用中的流程控制问题。在简单场景下使用 LangChain 的 Chain 可以将多个步骤串联起来输入 → 处理 → 调用模型 → 输出但是随着 Agent 能力增强业务流程会变得更加复杂例如需要保存和维护执行状态需要根据结果进行条件判断需要循环执行任务需要人工参与决策需要多个 Agent 协同完成任务传统 Chain 基于线性的流程模型难以描述这种动态、复杂的执行过程。这时候就需要使用 LangGraph。LangGraph 的核心定位LangGraph 本质上是一个基于图结构Graph的 Agent 工作流引擎。它将 Agent 执行流程抽象成节点Node表示具体执行任务例如调用 LLM、执行工具、处理数据等。边Edge表示节点之间的流转关系定义执行顺序。状态State保存整个 Agent 工作过程中的上下文信息。通过图结构Agent 不再局限于固定的线性流程而可以实现┌─────────┐ ↓ │ 开始 → 分析 → 执行 → 检查 ↑ │ └─ 修改 ──┘这种带有循环、判断和状态变化的流程就是 LangGraph 擅长解决的问题。3. Deep Agents高级 Agent 的工程模式Deep Agents 可以理解为基于 LangChain LangGraph 总结出来的一套构建复杂 Agent 的最佳实践。Deep Agents 关注任务规划 Planning子任务拆解Deep Agents 可以理解为基于LangChain LangGraph总结出来的一套构建复杂 Agent 的工程实践。普通 Agent 更多关注「如何调用大模型和工具」而 Deep Agents 关注的是如何让 Agent 像一个真正的智能助手一样完成复杂任务。当任务变复杂时Agent 不仅需要回答问题还需要进行任务规划Planning拆解复杂目标调度多个子 Agent 协同工作保存长期记忆根据执行结果进行自我反思和优化操作文件和项目资源支持长时间运行任务因此Deep Agents 更像是一套高级 Agent 的架构模式帮助开发者构建能够自主规划、持续执行和协作完成复杂任务的智能系统。4. LangSmithAgent 的生产管理平台Tracing链路追踪LangSmith 可以看到完整过程。对于一次用户请求能够查看从prompt到最终答案的整个链路。Evaluation评估用于比较不同 Prompt、模型或流程的效果。例如Prompt A准确率 82% Prompt B准确率 91%帮助优化 Agent。Monitoring生产监控可以查看请求量延迟Token 消耗错误率八、总结从广义上来讲LangChain指的是整个 LangChain 生态体系它不仅包含用于构建 Agent 的核心框架还包括LangChain用于构建 LLM 应用和 Agent 的开发框架LangGraph用于构建复杂、有状态 Agent 工作流的编排框架LangSmith用于 Agent 调试、追踪和评估的平台Deep Agents基于 LangChain 构建的更高层次、开箱即用的 Agent 解决方案。而从狭义上来讲LangChain 指的是核心开发框架它通过提供 Model、Prompt、Messages、Tools、Memory、Agents 等基础抽象让开发者能够更加方便地将大语言模型接入实际业务场景。过去我们更多关注如何让模型生成更准确、更自然的内容。而 Agent 时代关注的是如何让模型能够理解目标、调用工具、执行任务并稳定完成复杂工作。LLM 提供了强大的推理和生成能力是 Agent 的智能核心而 LangChain 则负责构建围绕 LLM 的工程化能力让模型能够连接外部工具、管理上下文、执行复杂流程。LLM 提供智能而 LangChain 提供让智能能够稳定运行的工程化框架。

相关新闻

暴雪游戏BLP图片一键转PNG/TGA的跨平台命令行工具(含完整C++源码)

暴雪游戏BLP图片一键转PNG/TGA的跨平台命令行工具(含完整C++源码)

2026/7/15 3:58:32

本文还有配套的精品资源,点击获取 简介:专为暴雪系游戏(如魔兽争霸、星际争霸、暗黑破坏神等)资源处理设计的命令行BLP转换工具,支持BLP1和BLP2格式无损导出为PNG或TGA图像,兼容JPEG压缩、DXT1/DXT3/DXT…

Claude Code插件与CLI实战指南:告别Codex命名混乱

Claude Code插件与CLI实战指南:告别Codex命名混乱

2026/7/15 3:58:32

1. 先说清楚:Codex 不是 VS Code 官方产品,更不是“AI 编程神器”的代名词很多人点开这个标题,第一反应是:“啊,VS Code 出了个叫 Codex 的新插件?是不是像 GitHub Copilot 那样,能自动补全代码…

5分钟解锁30+文档平台!kill-doc浏览器脚本让免费文档下载如此简单

5分钟解锁30+文档平台!kill-doc浏览器脚本让免费文档下载如此简单

2026/7/15 3:58:32

5分钟解锁30文档平台!kill-doc浏览器脚本让免费文档下载如此简单 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本…

AR Foundation核心架构解析:从跨平台原理到实战避坑指南

AR Foundation核心架构解析:从跨平台原理到实战避坑指南

2026/7/15 5:38:37

1. 项目概述:为什么AR Foundation是Unity AR开发的基石?如果你正在用Unity做AR应用,或者正打算入坑,那么“AR Foundation”这个名字你一定不陌生。但很多人可能只是把它当作一个“插件”来用,照着教程把预制件拖进场景…

HarmonyOS7 ArkUI 实战:Progress 线性、圆环、胶囊与刻度进度条

HarmonyOS7 ArkUI 实战:Progress 线性、圆环、胶囊与刻度进度条

2026/7/15 5:38:37

文章目录前言代码讲解页面入口怎么安排数据模型先稳住状态变量控制页面反馈布局代码不要从样式开始读Builder 和方法承担复用使用方式完整代码关键代码解析interface 不是摆设State 是交互的开关列表和卡片要靠数据驱动事件回调要短一点样式参数别急着抽常量总结前言 进度条不…

从零实现C++矩阵类:深入理解内存管理、运算符重载与数值计算

从零实现C++矩阵类:深入理解内存管理、运算符重载与数值计算

2026/7/15 5:38:37

1. 项目概述:为什么从零构建一个Matrix类?在C的世界里,处理数学运算,尤其是线性代数中的矩阵运算,是图形学、机器学习、物理仿真等领域的家常便饭。你可能用过Eigen、OpenCV的Mat,或者Armadillo这些成熟的库…

C#调用C++动态库的七种场景与实战解决方案

C#调用C++动态库的七种场景与实战解决方案

2026/7/15 5:38:37

1. 项目概述:为什么C#开发者绕不开C动态库?在桌面应用、工业上位机、游戏开发乃至金融交易系统的构建中,C#凭借其优雅的语法、强大的.NET生态和高效的开发效率,成为了许多开发者的首选。然而,当你需要处理高性能计算、…

端到端实时语音同传系统:3秒延迟与0样本声音复刻技术解析

端到端实时语音同传系统:3秒延迟与0样本声音复刻技术解析

2026/7/15 5:38:37

1. 这不是“翻译软件”,而是一套实时语音交互操作系统我第一次在中关村论坛后台听到豆包同声传译2.0的实测音频时,下意识摸了摸耳机——不是因为音质多震撼,而是它太“不像AI”了。一位中文发言嘉宾语速偏快、夹杂两个专业术语、中间还停顿半…

Go面试官:如何设计百万级别的消息推送系统?

Go面试官:如何设计百万级别的消息推送系统?

2026/7/15 5:28:36

两年前,我去一家做海外电商的公司面试。面试官是位看起来比我大不了几岁的技术负责人,话不多,但问问题的方式很特别。 他递给我一张纸,上面写着一行字:“午夜 12 点,给 100 万用户发一条推送。你怎么设计&a…

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

2026/7/14 10:03:09

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator作为Unity游戏社区中最成熟的文本翻译解决方…

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

2026/7/13 20:43:19

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持 【免费下载链接】raspberrypi-kernel It provides openEuler kernel source for Raspberry Pi 项目地址: https://gitcode.com/openeuler/raspberrypi-kernel 前往项目官网免费下载&…

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

2026/7/15 0:26:43

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧 【免费下载链接】integration-test The repo contains test suits for system integration test 项目地址: https://gitcode.com/openeuler/integration-test 前往项目官网免费下载:…

【LINUX】驱动

【LINUX】驱动

2026/7/15 0:08:14

【LINUX驱动】【字符设备】【中断】【Platform】【网课 设备树】【GPIO】【PINCTRL】【INPUT】【IIC】【SPI】【网络驱动】【屏幕驱动】【一 设备树】【二 内核模块编译】【三 基本驱动框架】【四 Platform总线设备驱动框架】【五 驱动子系统】【六 综合】

【1982-2026】全国高精度建筑轮廓|村级精度|SHP矢量

【1982-2026】全国高精度建筑轮廓|村级精度|SHP矢量

2026/7/15 0:08:14

🔍 数据简介 本次分享1982-2026年全国村级精度建筑轮廓矢量数据,覆盖全国各省市区县,到村级别精细,为2026年最新实时采集成果,非网传仅60/77个城市的老旧数据。 数据含带高度/不带高度双版本,单体建筑边界精…

【1975-2026】全国水系水路数据|河流/水库/运河|SHP矢量

【1975-2026】全国水系水路数据|河流/水库/运河|SHP矢量

2026/7/15 0:08:14

🔍 数据简介 本次分享1975-2026年全国高精度水系水路矢量数据,覆盖全国全域,包含河流、水系、水库、运河、湿地、冰川、沟渠等全类别水文要素。 数据集包含双层矢量图层,字段分类清晰、要素齐全,支持2013-2026逐年完整…