主题
中间件提供了一种更精细控制智能体内部行为的方式。中间件在以下场景中非常有用:
通过传递给 create_agent 来添加中间件:
python
from langchain.agents import create_agent
from langchain.agents.middleware import SummarizationMiddleware, HumanInTheLoopMiddleware
agent = create_agent(
model="gpt-4o",
tools=[...],
middleware=[
SummarizationMiddleware(...),
HumanInTheLoopMiddleware(...)
],
)智能体循环
核心的智能体循环包括调用模型、让其选择要执行的工具,并在其不再调用工具时结束:

中间件在每个步骤之前和之后暴露了钩子:
