拓冰建站拓冰建站
首页 / 资讯中心 / 正文

langchain1.X学习笔记-29-中间件Middleware之自定义中间件(二)包装风格钩子

文章目录1 模型初始化2 Wrap-style hooks函数用法2.1 基本用法(wrap_model_call)2.1.1 基于装饰器实现(@wrap_model_call)2.1.2 基于类实现(继承AgentMiddleware)2.1.3 场景1:重试逻辑2.1.4 场景2:响应缓存2.1.5 场景3:修改系统提示2.2 基本用法(wrap_tool_call)2.2.1 基于装饰器实现(@wrap_tool_call)2.2.2 基于类实现(继承AgentMiddleware)2.2.3 场景:用于监控工具2.3 两种方法的统一2.4 参数说明Wrap-style(包装式):它们像洋葱一样完整包裹了模型或工具的实际调用过程。它们完全掌握被包裹函数的控制权,可以决定是调用0次(直接短路/缓存命中)、调用1次(正常透传),还是调用多次(实现重试逻辑)。1 模型初始化from langchain_openaiimportChatOpenAI from dotenvimportload_dotenvimportos load_dotenv(override=True)#通过ChatOpenAI 连接模型API_KEY=os.getenv("API_KEY")BASE_URL=/
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门