
文章目录1 中间件简介1.1 什么是中间件1.1.1 没有中间件的Agent架构1.1.2 添加中间件后的Agent架构1.2 为什么需要中间件1.3 中间件的分类1.4 和模型供应商无关的内置中间件分类1.4.1 类型1:成本与资源控制类1.4.2 类型2:稳定性与容错保障类1.4.3 类型3:安全与合规风控类1.4.4 类型4:决策增强与智能编排类1.4.5 类型5:执行能力扩展类1.4.6 类型6:开发调试与测试辅助类2 专业概念2.1 钩子函数2.1.1 为什么叫钩子2.1.2 与普通函数的核心区别2.1.3 代码示例2.1.4 常见的钩子函数场景2.2 横切关注点2.2.1 为什么叫横切关注点2.2.2 问题所在2.2.3 处理横切关注点(python)2.2.4 不用装饰器(横切关注点散落在业务代码中)2.2.5 用装饰器(横切关注点集中管理)2.2.6 运行测试Middleware(中间件),简单说就是Agent执行过程中的钩子函数。包含内置和自定义两类。在的Agent执行循环中,比如 “模型调用前”、“模型调用后”、“工具调用前后” 设置一些钩子(hooks),让你在不改Agent主体逻辑的情况下实现策略与治理。中间件的价值就在于把这些与业务无关、但与执行过程强相关的横切逻辑,从Agent主流程中分离出来。1 中间件简介在create_agent()的底层运行机制中,有几个重要的组件,分别是:(1)模型(Model):Agent的“大脑”,负责理解任务与决策推理。(2)工具(Tools):Agent的“手脚”,执行模型自己做不到的外部操作。(3)系统提示词(System Prompt):Agent的“角色”,告诉模型该怎么想、参考什么上下文。(4)中间件(Middleware):Agent的“中枢”,在执行流程的关键节点进行拦截、控制和增强。1.1 什么是中间件Middleware(中间件),简单说就是Agent执行过程中的钩子函数,是LangChain 1.x 的“王牌”工程化能力。钩子是框架或系统在某些关键执行点暴露的扩展