Middleware 提供了一种更精细地控制代理内部行为的方式。Middleware 适用于以下场景: 通过将 middleware 传递给 createAgent 来添加:
import {
  createAgent,
  summarizationMiddleware,
  humanInTheLoopMiddleware,
} from "langchain";

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

代理循环

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

其他资源


连接这些文档 到 Claude、VSCode 等,通过 MCP 获取实时答案。