Skip to main content
中间件提供了一种更严格控制代理内部发生情况的方法。中间件对于以下情况非常有用: 通过将中间件传递给 createAgent 来添加中间件:
import {
  createAgent,
  summarizationMiddleware,
  humanInTheLoopMiddleware,
} from "langchain";

const agent = createAgent({
  model: "gpt-4.1",
  tools: [...],
  middleware: [summarizationMiddleware, humanInTheLoopMiddleware],
});

代理循环

核心代理循环涉及调用模型,让其选择要执行的工具,然后在不再调用工具时结束: 核心代理循环图 中间件在每个步骤之前和之后暴露钩子: 中间件流程图

其他资源

内置中间件

探索常见用例的内置中间件。

自定义中间件

使用钩子和装饰器构建您自己的中间件。

中间件 API 参考

中间件的完整 API 参考。

中间件集成

针对 Anthropic、AWS、OpenAI 等的特定提供者中间件。

测试代理

使用 LangSmith 测试您的代理。