createAgent
构建代理的新标准方式,取代 LangGraph 的
createReactAgent,提供更清晰、更强大的 API。标准内容块
新增
contentBlocks 属性,统一访问不同提供者的现代 LLM 特性。精简包
langchain 包已精简以聚焦核心构建块,遗留功能移到 @langchain/classic。createAgent
createAgent 是 LangChain 1.0 中构建代理的标准方式,接口比预构建的 createReactAgent 更简洁,并通过 middleware 提供更高的可定制性。
(示例与原文相同,保留代码块不变)
Middleware
Middleware 是createAgent 的核心特性,支持动态提示、会话摘要、选择性工具访问、状态管理与防护措施的可组合抽象。
预置 middleware
LangChain 提供了一些常用的预置 middleware,例如:摘要中间件、人工介入中间件、PII 屏蔽中间件等。自定义 middleware
可通过createMiddleware 构建自定义中间件来满足特定需求(详见原文示例)。
基于 LangGraph 构建
createAgent 构建在 LangGraph 之上,因此自动获得持久化、流式、人工介入和时间旅行等特性。
结构化输出
createAgent 改进了结构化输出:主循环中生成结构化输出,支持 toolStrategy 与 providerStrategy,并提供错误处理控制。
标准内容块
v1 版本引入了标准内容块(standard content blocks),提供跨提供者一致且类型化的内容表示(详见原文)。精简包
langchain 包专注于代理构建块,遗留功能迁移到 @langchain/classic,如需使用遗留功能请安装并导入该包(示例见原文)。
报告问题
如在 1.0 中发现问题,请在 GitHub 使用v1 标签报告。

