1、中间件概述
在 create_agent() 的底层运行机制中,有几个重要的组件,分别是:
- 模型(Model) :Agent 的“大脑”,负责理解任务与决策推理。
- 工具(Tools) :Agent 的“手脚”,执行模型自己做不到的外部操作。
- 系统提示词(System Prompt) :Agent的“角色”,告诉模型该怎么想、参考什么上下文。
- 中间件(Middleware) :Agent的“中枢”,在执行流程的关键节点进行拦截、控制和增强。
声明如下:
![图片[1]-第08章:中间件(Middleware)-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/11/image-918.png)
1.1 什么是中间件
Middleware(中间件),简单说就是Agent 执行过程中的钩子函数,是 LangChain 1.x 的“王牌”工程化能力。
钩子是框架或系统在某些关键执行点暴露的扩展接口。开发者可以“挂上”自己的逻辑,在那些点上插入、修改或替换行为,而无需改变主流程代码。就像在流水线上某个环节设置了一个“检查点”或“插入器”。
借助中间件,开发者可以高度定制和控制Agent运行的每一个环节,是处理 Agent 生命周期的标准方式。
情况1:没有中间件的Agent架构:
![图片[2]-第08章:中间件(Middleware)-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/11/image-919.png)
情况2:添加中间件之后的Agent架构变为:
![图片[3]-第08章:中间件(Middleware)-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/11/image-920.png)
在 LangChain 的 Agent 执行循环中,比如 “模型调用前”、“模型调用后”、“工具调用前后” 设置一些钩子(hooks),让你在不改 Agent 主体逻辑的情况下实现策略与治理。
1.2 为什么需要中间件
![图片[4]-第08章:中间件(Middleware)-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/11/image-921.png)
![图片[5]-第08章:中间件(Middleware)-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/11/image-922.png)
![图片[6]-第08章:中间件(Middleware)-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/11/image-923.png)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END

















请登录后查看评论内容