← 返回项目库

langchain-ai/langchain

langchain:连接模型工具构建智能体应用

langchain 是用于构建智能体与大语言模型应用的 Python 框架,通过统一接口串联模型、嵌入、向量库、工具及第三方集成。它适合需要快速原型、切换模型并接入实时数据的开发者与团队;主要门槛是理解组件、链式调用和多层抽象,最新版本还需评估 Python 版本与配套包约束。

官方名称:langchain资料更新:2026/11/12
打开 GitHub
Stars
14.9万
7日增长
+344
Forks
2.5万
活跃度
100
维护状态
活跃

01WHAT IT SOLVES

这个项目解决什么问题?

langchain 定位为智能体工程与大语言模型应用开发框架,核心以模块化组件和标准接口组织模型、嵌入、向量库、检索器、工具与集成,便于组合调用和替换模型。在生态分工中,Deep Agents 提供规划、子智能体和文件系统等高层能力,LangGraph 面向可控、复杂的智能体编排,LangSmith 承担评估、可观测与调试。相较只调用单一模型接口的方式,它承担应用编排与集成层角色;若需求偏高级定制,可转向 LangGraph。

02CORE CAPABILITIES

核心能力

01

标准组件接口

通过统一抽象连接聊天与嵌入模型、向量库、检索器和工具

02

模型可互换

支持替换和比较不同模型,以适应模型选型与应用需求变化

03

实时数据增强

可连接模型提供商、工具、向量库及内部外部数据源

04

模块化应用构建

以组件化架构组合链式调用和智能体流程,支持快速原型与迭代

05

生产配套集成

可结合 LangSmith 进行监控、评估、调试及智能体部署

03适合谁

  • 构建大语言模型应用与智能体的 Python 开发者
  • 需要快速验证模型、提示词、工具和检索方案的团队
  • 需要在多个模型提供商与外部系统之间切换的工程师
  • 需要可观测、评估和部署配套能力的应用团队

04典型使用场景

  • 构建能够调用外部工具和数据源的智能体
  • 搭建基于检索与模型生成的问答应用
  • 比较不同模型与工作流并快速迭代原型
  • 将实验方案接入评估、观测和部署流程

05为什么值得关注

  • 同时覆盖模型、嵌入、工具、检索器和向量库集成,减少重复连接工作
  • 提供从高层抽象到细粒度组件的多层使用方式
  • 与 Deep Agents、LangGraph 和 LangSmith 形成从构建到编排运维的生态分工
  • 新版本持续调整 Python 支持、决策模型和模型路由中间件

06采用前要注意

  • 最新列出的 langchain 1.5.0 已停止支持 Python 3.10,最低版本改为 Python 3.11
  • langchain 1.5.0 要求 langchain-core 至少为 1.8.0,升级时需同步检查依赖
  • 核心框架之外的高级编排、评估、观测和部署分别涉及 LangGraph 与 LangSmith

07RELEASE INTELLIGENCE

近期版本变化

全部版本动态 →

langchain langchain-typesafe==0.1.0:版本变化解读

该版本停止支持 Python 3.10,最低版本改为 Python 3.11,并要求 langchain-core 至少为 1.8.0;experimental 附加项要求 langchain 1.5.0。Python 3.10 用户将继续解析到 langchain-typesafe 0.0.x。版本还弃用实验性中间件并加入 TypeSafeClassifier 决策模型,升级前需要检查 Python、依赖和中间件使用情况。

  • 最低支持版本调整为 Python 3.11
  • experimental 附加项要求 langchain 1.5.0
  • 新增 TypeSafeClassifier 决策模型
  • 弃用实验性中间件

langchain langchain==1.5.0:版本变化解读

该版本移除已停止维护的 Python 3.10 支持,最低 Python 版本调整为 3.11,langchain-core 最低版本调整为 1.8.0;Python 3.10 用户将继续解析到 langchain 1.4.x。同时新增模型路由与自动模式中间件,使用者需重点关注运行时升级及仍处于 beta 阶段的 ModelRouterMiddleware。

  • 最低支持版本调整为 Python 3.11
  • langchain-core 最低版本调整为 1.8.0
  • 新增模型路由与自动模式中间件

langchain langchain-core==1.8.0:版本变化解读

该版本移除已结束生命周期支持的 Python 3.10,最低支持版本改为 Python 3.11;Python 3.10 用户将继续解析到 langchain-core 1.7.x。核心包同时加入决策模型能力,直接依赖 langchain-core 的项目应评估 Python 升级节奏及新增接口的影响。

  • 最低支持版本调整为 Python 3.11
  • Python 3.10 用户继续使用 langchain-core 1.7.x
  • 新增决策模型能力

langchain langchain==1.4.10:版本变化解读

该版本修复中间件内部模型调用被放入 messages 流的问题,避免相关调用出现在预期的消息输出中;同时从 ModelRefusalMiddleware 的追踪信息中省略输入,并更新较新 Python 版本的依赖锁定解析。涉及消息流、拒绝中间件或追踪数据的项目需要关注这些修复。

  • 中间件内部模型调用不再进入 messages 流
  • ModelRefusalMiddleware 追踪中省略输入
  • 更新较新 Python 版本的依赖锁定解析

langchain langchain-core==1.7.7:版本变化解读

该版本为 load() 增加嵌套深度上限,以限制过深的加载结构;同时更新较新 Python 版本的依赖锁定解析。处理复杂序列化对象、深层加载或依赖锁定的项目应检查这一版本,但官方说明未提供更多细节。

  • 为 load() 增加嵌套深度上限
  • 更新较新 Python 版本的依赖锁定解析

langchain-fireworks langchain-fireworks==1.7.3:按模型配置默认输出上限

Fireworks 集成改为从模型配置中取得默认 max_tokens,并刷新模型配置数据。该变化会影响使用 Fireworks 且未显式设置输出上限的应用,升级后默认行为可能随对应模型配置调整。官方仅列出数据刷新,未逐一说明受影响的模型,官方说明未提供更多细节。

  • 默认 max_tokens 改为读取模型配置
  • 刷新模型配置数据
  • 受刷新影响的具体模型官方说明未提供更多细节

langchain-typesafe langchain-typesafe==0.0.2:实验中间件支持分类器

类型安全组件的实验性中间件开始接受 classifier 参数,为按分类逻辑处理或组织请求提供了新入口,适合正在试验该中间件的开发者关注。官方未说明 classifier 的具体行为、调用时机和适用范围,官方说明未提供更多细节。

  • 实验性中间件新增 classifier 参数支持
  • 适合类型安全中间机的早期采用者验证
  • classifier 的具体语义官方说明未提供更多细节

langchain-core langchain-core==1.7.6:优化流式消息与JSON解析

核心包在累积 Runnable 流时改为一次性合并 AIMessageChunk,并停止让 parse_partial_json 按单字符反复重试。前者面向流式消息处理路径,后者面向部分 JSON 解析场景,能够减少重复处理。使用相关流式接口或部分 JSON 解析能力的开发者需关注此次调整。

  • 累积 Runnable 流时一次性合并 AIMessageChunk
  • parse_partial_json 不再逐字符重试
  • 主要影响流式消息与部分 JSON 解析场景

langchain-fireworks==1.7.2:修正用量统计并转正重排序

langchain-fireworks 1.7.2 修正流式令牌用量重复上报问题,并在响应元数据中记录所服务的模型,同时将重排序功能移出测试阶段。更新影响 Fireworks 集成的流式统计、模型识别和重排序使用方式;官方说明未提供更多细节。

  • 流式令牌用量仅上报一次
  • 响应元数据新增所服务模型信息
  • 重排序功能不再处于测试阶段
  • 刷新模型档案并更新多项依赖

langchain langchain==1.4.9:统一模型拒答内容块

此次更新为 langchain 1.4.9,标准化模型拒答内容块,并为拒答处理要求 langchain-core 至少为 1.7.5。使用模型拒答、错误分流或跨模型统一处理的团队需同步检查核心依赖版本,避免升级后出现不兼容。

  • 标准化模型拒答内容块
  • 要求 langchain-core 版本不低于 1.7.5
  • 处理模型拒答内容的用户需检查依赖升级