LangChain:认识LangChain开源框架的生态系统

LangChain 已从一个简单的链式调用库,发展为包含多个开源框架的全链路完整生态,涵盖了开发→编排→部署→监控

LangChain 1.0 是一次重大的架构重构,其核心定位已从方便调用的“工具集”,转变为面向生产的“智能体工程框架”。

本文章是基于LangChain 1.0+版本的定义和特性的描述。

开源框架生态

核心框架

LangChain 生态涵盖了从开发到生产的全过程,理解五个核心框架的关系,可以先看它们的层次结构和数据流。

  • LangChain:提供标准化的基础组件和 管道语法,开发者像搭乐高一样快速拼装应用;
  • LangGraph:在 LangChain 基础上,通过有向图引入状态管理与分支/循环,将原型升级为生产级、可长期运行的智能体;
  • LangSmith:提供链路追踪、性能评估和监控,贯穿开发、测试到上线全流程;
  • LangServe:将构建好的应用部署为生产级别的 REST API 服务;
  • LangFlow / LangSmith Agent Builder:等工具提供可视化界面,通过拖拽和自然语言降低开发门槛。
  • Deep Agents:在 1.0 生态中脱颖而出。它基于 LangGraph,在 ReAct 循环之上构建了规划(Planning)持久化内存(Persistent Memory)子智能体委托(Sub-agent Delegation)等高级能力,并支持 MongoDB 等后端持久化,专为构建长时间运行的复杂任务智能体设计。

从数据流看,整个过程始于数据接入(文档加载),经链式或图式编排后,通过 LangServe 对外服务化,并最终由 LangSmith 进行监控与评估

根据 LangChain 1.0+ 生态更新后的视图:

类别 名称 核心职责 LangChain 1.0 中的主要能力与变化
基础层 LangChain 智能体框架 核心重构:简化为智能体框架,
引入 create_agent API 以及 Middleware 中间件机制,
内置人机协同审批与 PII 数据脱敏等中间件,
作为构建生产级智能体的主要入口。
编排层 LangGraph 智能体运行时 下沉为底层:作为 LangChain 智能体的底层引擎,
提供状态快照、解决中断恢复等生产级能力。
它依然是复杂流程编排的首选实现方式。
观测层 LangSmith 可观测性 专注于 LLM 原生的应用可观测性,
提供全链路追踪、测试评估和性能监控。
部署层 LangServe 服务部署 基于 FastAPI,一键将 LangGraph 应用
或 LangChain 智能体部署为生产级 REST API 服务。
扩展层 Deep Agents 高级智能体 在LangGraph之上提供更强的自主智能体能力
提供了规划、持久化内存等高级抽象。
规划、子智能体、文件操作、上下文管理
LangFlow 可视化构建 独立的开源项目,提供可视化、低代码的方式
拖拽构建 LangChain 工作流,降低开发门槛。

这些组件协同工作,形成了从开发(LangChain->LangGraph)、调试(LangSmith)到部署上线(LangServe)的完整技术闭环。

此外,LangSmith还包括无代码Agent构建器(通过自然语言创建Agent)和私有化部署选项等付费功能。同时,在LangChain生态之外,还有LlamaIndex(专注RAG)、CrewAI(擅长角色扮演式多智能体协作)和Microsoft AutoGen(对话式多智能体系统)等框架,开发者可以根据具体需求选择合适的工具。

框架间关系

1
2
3
4
5
6
7
8
9
10
11
12
13
14
┌────────────────────────────────────────────┐
│ LangSmith → 监控/调试/评估/追踪 │ ← 生产运维层
├────────────────────────────────────────────┤
│ Deep Agents → 高级智能体套件 │
│ LangGraph → 图编排/有状态运行时 │ ← 编排/运行时层
├────────────────────────────────────────────┤
│ LangServe → API 部署 │
├─────────────────────────────────────────────┤
│ langchain → 认知架构(链/智能体/RAG) │
│ Partner Pkgs → 官方集成包 │ ← 开发层
│ langchain-community → 社区集成 │
├─────────────────────────────────────────────┤
│ langchain-core → 基础抽象/LCEL/Runnable │ ← 基础设施层
└─────────────────────────────────────────────┘
  • 底层依赖:langchain-core 是最底层,其他几乎所有包都依赖它

  • LangChain主包:构建在 core 之上,提供高层应用逻辑

  • LangGraph:扩展 LCEL 以支持循环和复杂流程,LangChain 1.0 构建在 LangGraph 之上

  • LangSmithLangServe:是横向工具,服务于开发和部署全流程

  • Deep Agents:构建在 LangGraph 之上,提供更完整的智能体开箱能力

核心框架详解

LangChain:基础框架

LangChain 是整个生态的基石,一个用于构建大语言模型(LLM)应用的开源框架。它通过模块化设计,将开发LLM应用所需的常见功能抽象成标准组件,让开发者可以像搭积木一样快速构建应用。

  • **模型抽象 (Model I/O)**:提供统一的接口来调用不同的大模型(如 OpenAI, Anthropic, 本地模型等),并标准化了提示词(Prompts)管理和输出解析。
  • **链式调用 (Chains)**:将多个组件(如提示词、模型、工具)串联起来,形成一个端到端的执行流程。
  • **智能体 (Agents)**:让大模型能够根据用户输入自主决策,并调用外部工具(如搜索引擎、计算器、API)来完成任务。
  • 数据连接 (Data Connection / RAG):提供文档加载、文本分割、向量化和检索(Retrieval)等全套工具,轻松实现检索增强生成(RAG),让模型能基于你的私有数据回答问题。
  • 扩展能力Callbacks(日志与流式输出)等。

LangGraph:编排框架

当应用逻辑变得复杂,涉及多步骤、条件分支、循环或多智能体协作时,LangChain 的线性 Chain 就显得力不从心。LangGraph 正是为解决这些问题而生的,提供了底层控制能力,是一个状态机与多智能体编排器

  • 基于图的状态管理:定义和维护应用在整个执行过程中的全局状态。将任务建模为 StateGraph,通过节点(Nodes) 执行函数,边(Edges) 定义控制流,实现超时重试、人机交互(HITL)等复杂模式。
  • 复杂流程控制:原生支持循环、条件分支和并行执行,可以将 AI 应用从“线性调用”升级为“可控流程图”。
  • 多智能体协作:能够方便地编排多个智能体,实现主从、辩论、评审等复杂的交互模式。
  • 持久化与可恢复:内置检查点机制,支持应用中断后从断点无缝恢复,保持长时记忆,这对于需要人工介入(Human-in-the-loop)或长时间运行的任务至关重要。

LangSmith:监测框架

当应用开发完成并上线后,如何监控其表现、调试问题和持续优化是新的挑战。LangSmith 就是为此设计的可观测性与评估平台。

它的核心能力是充当 AI 应用的“应用性能监控(APM)”工具:

  • **追踪与调试 (Log & Trace)**:记录每一次 LLM 调用、工具使用和完整链路的详细信息,帮助开发者快速定位问题。
  • **监控 (Monitoring)**:可视化应用的运行状态、延迟、成本等关键指标。
  • **评估 (Evaluation)**:通过自动化测试和人工标注,对模型输出和应用效果进行打分和评估,指导 Prompt 和流程的优化。

LangServe:服务化框架

一个基于FastAPI的服务端库,专注于简化应用的部署环节,用于将 LangChain 链或 LangGraph 应用或智能体(Agent)一键发布为生产级REST API

  • 一键部署:提供 add_routes 接口,基于 FastAPI 构建,只需少量代码即可将应用服务化,自动生成 API 文档和端点,方便前端或其他服务调用。
  • 生产级特性:支持高并发、流式输出(stream)和中间件,方便接入监控、限流等组件。

LangFlow:应用构建

为了覆盖更多使用场景,LangChain 社区也在不断拓宽边界:

  • LangFlow:一个开源的可视化 LangChain 应用构建工具,通过拖拽操作将开发门槛降到最低。
  • Deep Agents:一个相对较新的库,定位为“智能体外骨骼”,旨在为现有智能体快速注入高级规划、反思和自我纠错等深度推理能力,视为 LangGraph 之上的“能力增强包”。

Deep Agents:高级智能体

Deep Agents 是在 LangGraph 之上构建的更高层抽象,旨在为智能体赋予更强的自主规划和执行复杂长期任务的能力。

  • **自主规划 (Planning)**:能够自动将复杂任务拆解为一系列子任务并顺序执行。
  • **子智能体 (Sub-Agents)**:支持主智能体动态调度和分配任务给多个具备不同专长的子智能体。
  • 文件系统交互:内置了对文件系统的操作能力,让智能体可以自主读写、编辑和管理项目文件。

LangFlow:可视化编排

还有一个名为 LangFlow 的项目,它是个社区项目,是一个基于 LangChain 的可视化、低代码编排工具。

  • 定位:它并非 LangChain 官方核心组件,而是一个社区项目。
  • 能力:允许用户通过拖拽的方式构建 LangChain 应用,非常适合快速原型验证、教学演示或为非专业开发者提供入门途径。

核心开源仓库/包

1. langchain-core

  • 定位:基础抽象层,整个生态的地基

  • 能力:提供 LangChain Expression Language (LCEL)、Runnable 接口、提示/消息/模型/链/记忆/输出解析器等基础抽象;依赖极少,轻量

2. langchain(主包)

  • 定位:应用认知架构层

  • 能力:提供 Chains(链式编排)、Agents(智能体)、Tools(工具集成)、Retrieval(RAG 检索)等高层工作流编排能力,模型无关,可与各类 LLM 对接

3. langchain-community

  • 定位:社区维护的第三方集成集合

  • 能力:提供大量社区贡献的模型提供商、数据库、工具的连接器,扩展生态覆盖

4. Partner Packages

官方合作住在成包,如 langchain-openai、langchain-anthropic 等

  • 定位:官方合作集成的独立轻量包

  • 能力:针对特定服务商(OpenAI、Anthropic 等)的独立包,仅依赖 langchain-core,保持主包精简

5. LangGraph

  • 定位:基于图结构的智能体运行时/编排框架

  • 能力:用节点和边建模复杂有状态、多参与者的 LLM 应用;支持循环/条件分支、持久化、流式输出、人工介入(HITL);适合长运行、多步骤的智能体工作流

6. LangSmith

  • 定位:LLM 应用开发运维平台

  • 能力:调试、测试、评估、监控 LLM 应用的执行链路;追踪 prompt 输入输出、错误、性能指标,支持从原型到生产的全生命周期管理

7. LangServe

  • 定位:部署工具

  • 能力:将 LangChain 的 Runnable 和 Chain 部署为 REST API,方便原型快速转为可访问服务

8. Deep Agents SDK

  • 定位:高层次的智能体开发套件(Agent Harness)

  • 能力:内置规划能力(待办清单)、子智能体委派、文件系统读写、Token/上下文管理;基于 LangGraph 构建,面向长期运行、复杂多步骤任务

总结

LangChain 生态系统通过 LangChain(基础框架)、LangGraph(图编排)、LangSmith(可观测性)、LangServe(服务部署)等开源框架,为开发者提供了从开发到部署的整套基础设施。

与此同时,建议根据具体场景,保持对其他优秀框架(如 LlamaIndex、CrewAI 等)的关注,可以做出更合适的选择。

总而言之,LangChain 生态通过这几个组件的协同工作,为开发者提供了一套从原型开发到生产部署的完整工程化解决方案。

LangChain:认识LangChain开源框架的生态系统

http://blog.gxitsky.com/2026/05/04/AI-LangChain-044-Open-Source-Framework/

作者

光星

发布于

2026-05-04

更新于

2026-05-04

许可协议

评论