Skip to main content
LangChain v1 是用于构建代理的面向生产的基础版本。 我们围绕三项核心改进简化了框架: 升级方法:
npm install langchain @langchain/core
有关完整变更清单,请参见 迁移指南

createAgent

createAgent 是 LangChain 1.0 中构建代理的标准方式,接口比预构建的 createReactAgent 更简洁,并通过 middleware 提供更高的可定制性。 (示例与原文相同,保留代码块不变)

Middleware

Middleware 是 createAgent 的核心特性,支持动态提示、会话摘要、选择性工具访问、状态管理与防护措施的可组合抽象。

预置 middleware

LangChain 提供了一些常用的预置 middleware,例如:摘要中间件、人工介入中间件、PII 屏蔽中间件等。

自定义 middleware

可通过 createMiddleware 构建自定义中间件来满足特定需求(详见原文示例)。

基于 LangGraph 构建

createAgent 构建在 LangGraph 之上,因此自动获得持久化、流式、人工介入和时间旅行等特性。

结构化输出

createAgent 改进了结构化输出:主循环中生成结构化输出,支持 toolStrategyproviderStrategy,并提供错误处理控制。

标准内容块

v1 版本引入了标准内容块(standard content blocks),提供跨提供者一致且类型化的内容表示(详见原文)。

精简包

langchain 包专注于代理构建块,遗留功能迁移到 @langchain/classic,如需使用遗留功能请安装并导入该包(示例见原文)。

报告问题

如在 1.0 中发现问题,请在 GitHub 使用 v1 标签报告。