Skip to content

中间件提供了一种更精细控制智能体内部行为的方式。中间件在以下场景中非常有用:

通过传递给 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(...)
    ],
)

智能体循环

核心的智能体循环包括调用模型、让其选择要执行的工具,并在其不再调用工具时结束:

核心智能体循环示意图

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

中间件流程图

其他资源

LangChain 中文文档