Skip to main content
LangChain v1 是一个专注的、生产就绪的 AI 开发基础框架。 我们围绕三个核心改进简化了框架:

create_agent

构建 LangChain 中智能体的新标准,取代 langgraph.prebuilt.create_react_agent。

Standard content blocks

一个新的 content_blocks 属性,提供跨提供者的现代 LLM 功能的统一访问。

Simplified namespace

langchain 命名空间已简化,专注于智能体所需的基本构建块,遗留功能已移至 langchain-classic。
要升级,
有关完整变更列表,请参阅 迁移指南。

create_agent

@[create_agent] 是 LangChain 1.0 中构建智能体的标准方式。它比 @[langgraph.prebuilt.create_react_agent][create_react_agent] 提供更简单的接口,同时通过使用 中间件 提供更大的定制潜力。
在底层,@[create_agent] 基于基本智能体循环构建——调用模型,让它选择要执行的工具,然后在它不再调用任何工具时结束:
核心智能体循环图
更多信息,请参阅 智能体。

中间件

中间件是 @[create_agent] 的定义性特征。它提供了一个高度可定制的入口点,提高了你能构建的内容上限。 优秀的智能体需要 上下文工程:在正确的时间将正确信息传递给模型。中间件帮助你通过可组合的抽象控制动态提示词、对话摘要、选择性工具访问、状态管理和护栏。

预构建的中间件

LangChain 为常见模式提供了一些 预构建的中间件,包括:
  • @[PIIMiddleware]:在发送给模型之前编辑敏感信息
  • @[SummarizationMiddleware]:当对话历史过长时压缩对话历史
  • @[HumanInTheLoopMiddleware]:对敏感工具调用要求批准

自定义中间件

你也可以构建自定义中间件以满足你的需求。中间件在智能体执行的每个步骤中暴露钩子:
中间件流程图
通过在 @[AgentMiddleware] 类的子类上实现这些钩子中的任何一种来构建自定义中间件: 自定义中间件示例:
更多信息,请参阅完整的中间件指南。

基于 LangGraph

由于 @[create_agent] 基于 LangGraph构建,您将自动获得对长时间运行和可靠智能体的内置支持,通过:

Persistence

对话会话间自动持久化,内置检查点功能

Streaming

实时流式输出 Token、工具调用和推理跟踪

Human-in-the-loop

在执行敏感操作前暂停智能体运行以供人工审批

Time travel

回放对话至任意时间点,并探索替代路径和提示词
您无需学习 LangGraph 即可使用这些功能——它们开箱即用。

结构化输出

@[create_agent] 改进了结构化输出生成:
  • 主循环集成:结构化输出现在在主循环中生成,而无需额外的 LLM 调用
  • 结构化输出策略:模型可以在调用工具或使用提供方侧的结构化输出生成之间进行选择
  • 成本降低:消除了额外 LLM 调用的额外费用
错误处理:通过 handle_errors 参数控制错误处理至 ToolStrategy:
  • 解析错误:模型生成的数据与期望的结构不匹配
  • 多个工具调用:模型为结构化输出模式生成了 2+ 个工具调用

标准内容块

内容块支持目前仅适用于以下集成:对内容块的支持将逐步扩展到更多提供方。
新的 @[content_blocks][BaseMessage(content_blocks)] 属性引入了跨提供方工作的消息内容标准表示:

优势

  • 提供方无关:使用相同的 API 无论提供方如何访问推理跟踪、引用、内置工具(网络搜索、代码解释器等)和其他功能
  • 类型安全:所有内容块类型都具有完整的类型提示
  • 向后兼容:标准内容可以 懒加载,因此不会产生相关的破坏性变更
更多信息,请参阅我们的 内容块 指南。

简化包

LangChain v1 简化了 langchain 包命名空间,专注于智能体所需的必要构建块。精简的命名空间暴露了最常用和最相关功能:

命名空间

这些中的大多数是从 langchain-core 重新导出的,以提供便利,这为您构建智能体提供了专注的 API 表面。

langchain-classic

遗留功能已迁移至 langchain-classic 以保持核心包的精简和专注。 langchain-classic 中包含的内容:
  • 遗留链和链实现
  • 检索器(例如 MultiQueryRetriever 或来自先前 langchain.retrievers 模块的任何内容)
  • 修复模型输出错误的输出解析器(例如 OutputFixingParser, RetryOutputParser)
  • 索引 API
  • 中心模块(用于程序化管理提示词)
  • langchain-community 导出
  • 其他已弃用的功能
如果您使用任何这些功能,请安装 langchain-classic:
然后更新您的导入:

迁移指南

查看我们的 迁移指南 以获取帮助,将您的代码更新至 LangChain v1。

报告问题

请使用 'v1' 标签 在 GitHub 上报告发现的 1.0 版本问题。

额外资源

LangChain 1.0

阅读公告

Middleware guide

深入研究中间件

Agents Documentation

完整智能体文档

Message Content

如何迁移至 LangChain v1

Migration guide

报告问题或贡献

GitHub

报告问题或贡献

参见


官方原文:src/oss/python/releases/langchain-v1.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026