第08章:中间件(Middleware)

1、中间件概述

在 create_agent() 的底层运行机制中,有几个重要的组件,分别是:

  • 模型(Model) :Agent 的“大脑”,负责理解任务与决策推理。
  • 工具(Tools) :Agent 的“手脚”,执行模型自己做不到的外部操作。
  • 系统提示词(System Prompt) :Agent的“角色”,告诉模型该怎么想、参考什么上下文。
  • 中间件(Middleware) :Agent的“中枢”,在执行流程的关键节点进行拦截、控制和增强。

声明如下:

图片[1]-第08章:中间件(Middleware)-大赛人网

1.1 什么是中间件

Middleware(中间件),简单说就是Agent 执行过程中的钩子函数,是 LangChain 1.x 的“王牌”工程化能力。
钩子是框架或系统在某些关键执行点暴露的扩展接口。开发者可以“挂上”自己的逻辑,在那些点上插入、修改或替换行为,而无需改变主流程代码。就像在流水线上某个环节设置了一个“检查点”或“插入器”。
借助中间件,开发者可以高度定制和控制Agent运行的每一个环节,是处理 Agent 生命周期的标准方式。
情况1:没有中间件的Agent架构:

图片[2]-第08章:中间件(Middleware)-大赛人网

情况2:添加中间件之后的Agent架构变为:

图片[3]-第08章:中间件(Middleware)-大赛人网

在 LangChain 的 Agent 执行循环中,比如 “模型调用前”、“模型调用后”、“工具调用前后” 设置一些钩子(hooks),让你在不改 Agent 主体逻辑的情况下实现策略与治理。

1.2 为什么需要中间件

图片[4]-第08章:中间件(Middleware)-大赛人网
图片[5]-第08章:中间件(Middleware)-大赛人网
图片[6]-第08章:中间件(Middleware)-大赛人网
© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发
头像-大赛人网
欢迎您留下宝贵的见解!
提交
头像-大赛人网

昵称

取消
昵称

    请登录后查看评论内容