LangChain / Middleware / Overview

发布时间:2026/8/6 2:30:57

LangChain / Middleware / Overview
原文链接https://docs.langchain.com/oss/python/langchain/middleware/overview中间件概述复制页面中间件提供了一种更精细地控制Agent内部行为的方式。中间件适用于以下场景通过日志记录、分析和调试来跟踪Agent行为。转换提示词、工具选择和输出格式。添加重试、回退和提前终止逻辑。应用速率限制、防护栏和PII个人身份信息检测。通过将中间件传递给create_agent来添加它们fromlangchain.agentsimportcreate_agentfromlangchain.agents.middlewareimportSummarizationMiddleware,HumanInTheLoopMiddleware agentcreate_agent(modelgpt-5.5,tools[...],middleware[SummarizationMiddleware(...),HumanInTheLoopMiddleware(...)],)Agent循环核心Agent循环涉及调用模型、让其选择要执行的工具然后在它不再调用工具时结束核心Agent循环图中间件在每个步骤之前和之后暴露钩子中间件流程图在LangGraph工作流中使用中间件中间件不是一个独立的运行时钩子在create_agent返回的已编译LangGraph内部运行。您可以将整个Agent包括中间件和所有内容作为一个节点或子图放入更大的StateGraph中并且每个中间件钩子都会继续运行。当周围的拓扑结构不仅仅是标准的“循环直到完成”时请使用此模式在路由到多个Agent之一之前对输入进行分类、并行分发工作或将Agent调用与确定性步骤拼接在一起。HumanInTheLoopMiddleware针对每个工具的.name进行匹配。在Python中使用tool装饰器的函数名称来自函数本身因此下面的键是send_email在TypeScript中键与你传递给tool({...}, { name })的名称匹配。fromlangchain.agentsimportAgentState,create_agentfromlangchain.agents.middlewareimportHumanInTheLoopMiddlewarefromlanggraph.graphimportSTART,StateGraph# 假定 read_email、send_email、classify_node 和 route 在其他地方定义。email_agentcreate_agent(modelclaude-sonnet-4-6,tools[read_email,send_email],middleware[HumanInTheLoopMiddleware(interrupt_on{send_email:True})],)graph(StateGraph(AgentState).add_node(classify,classify_node).add_node(email_agent,email_agent).add_edge(START,classify).add_conditional_edges(classify,route).compile())HITL中断、摘要、PII编辑、重试以及任何自定义钩子都会随Agent节点一起传递。请参阅使用子图以获取完整的组合模式集包括子图检查点作用域每次调用与每个线程。其他资源内置中间件探索用于常见用例的内置中间件。自定义中间件使用钩子和装饰器构建您自己的中间件。中间件API参考中间件的完整API参考。中间件集成针对Anthropic、AWS、OpenAI等特定提供商的中介软件。测试Agent使用LangSmith测试您的Agent。

相关新闻

回溯模版及实战(待完善)

回溯模版及实战(待完善)

2026/8/6 2:20:57

碎碎念 整理了两个不同视角的回溯模版,对解排列组合问题非常有用。 核心: 从递归树遍历、选择与撤销的视角看回溯算法,可能比较抽象,做几道题就有感觉了 模版: 枚举型回溯:枚举选哪个,适合解…

Blitz++ 超详细入门实战教程(高性能C++数值计算、矩阵运算)

Blitz++ 超详细入门实战教程(高性能C++数值计算、矩阵运算)

2026/8/6 2:20:57

一、前言:什么是 Blitz?在C科学计算、流体仿真、图像处理、数值迭代场景中,开发者常常面临两难:原生数组写法繁琐、性能差,Eigen/uBLAS 在超大维度迭代计算时性能不够极致。Blitz是一款高性能、模板元编程驱动的开源C数…

重庆网站建设电话 怎么找才靠谱?老板们避坑指南与实战经验分享

重庆网站建设电话 怎么找才靠谱?老板们避坑指南与实战经验分享

2026/8/6 2:20:57

说实话,接到这一行咨询重慶网站建设电话的客户,我见过太多让人哭笑不得的案例。很多人一开口就是:“你好,我想做个网站,多少钱?”紧接着就是各种砍价,或者是对着网上那些免费模板指手画脚,觉得花几千上万块做一个网站简直是抢钱。作为一名在这个行业摸爬滚打多年的“老…

STM32CubeMX图形化配置工具:从原理到实战的嵌入式开发效率革命

STM32CubeMX图形化配置工具:从原理到实战的嵌入式开发效率革命

2026/8/6 3:41:01

1. 项目概述:为什么STM32CubeMX是开发者的“瑞士军刀”如果你刚开始接触STM32,或者还在用标准外设库(SPL)甚至寄存器点灯,那么听到“STM32CubeMX”这个名字时,可能会觉得它只是个花哨的图形化配置工具。但当…

红外通信原理与实战:从38kHz载波到NEC协议解码

红外通信原理与实战:从38kHz载波到NEC协议解码

2026/8/6 3:41:00

1. 项目概述:从遥控器到微控制器,红外通信的桥梁每次按下电视遥控器,或者用手机的红外功能控制空调,背后都是一套看似简单实则精妙的通信系统在运作。红外接收器,这个封装在黑色环氧树脂里、前端带有一个透明或淡紫色滤…

终极免费macOS炉石传说智能套牌追踪器:5分钟快速上手完整指南

终极免费macOS炉石传说智能套牌追踪器:5分钟快速上手完整指南

2026/8/6 3:41:00

终极免费macOS炉石传说智能套牌追踪器:5分钟快速上手完整指南 【免费下载链接】HSTracker A deck tracker and deck manager for Hearthstone on macOS 项目地址: https://gitcode.com/gh_mirrors/hs/HSTracker 在炉石传说这款策略卡牌游戏中,信息…

Linux系统下Vivado安装部署全攻略:从环境配置到工程实践

Linux系统下Vivado安装部署全攻略:从环境配置到工程实践

2026/8/6 3:41:00

1. 项目概述:为什么在Linux上部署Vivado是硬件工程师的“必修课”如果你是一名FPGA开发者,或者正在踏入数字电路设计的领域,那么Vivado这个名字对你来说一定不陌生。作为业界主流的FPGA开发套件,它集成了从设计输入、综合、实现到…

Android蓝牙调试全攻略:从HCI日志到内核驱动的深度问题定位

Android蓝牙调试全攻略:从HCI日志到内核驱动的深度问题定位

2026/8/6 3:41:00

1. 项目概述:为什么我们需要开启Android蓝牙日志?在Android应用开发,特别是涉及蓝牙功能调试时,最让人头疼的莫过于那些“薛定谔”的Bug——在开发者的设备上运行得好好的,一到测试或用户手里就出现连接失败、数据传输…

STM32计数系统实战:红外传感器与旋转编码器的硬件连接与软件滤波

STM32计数系统实战:红外传感器与旋转编码器的硬件连接与软件滤波

2026/8/6 3:31:00

1. 项目缘起:从“数数”到精准感知在嵌入式开发,尤其是像STM32这类MCU的应用中,“计数”是一个看似基础却无处不在的核心功能。它不仅仅是简单地累加一个数字,更是连接物理世界与数字世界的桥梁。比如,你想知道传送带上…

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案

2026/8/4 15:23:37

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am…

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比

2026/8/5 6:02:27

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比工程导读:本文深入讨论 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角,剖析实际痛点、架…

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案

2026/8/5 8:19:55

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,…

Unity相机抖动插件Camera-Shake集成与应用实战指南

Unity相机抖动插件Camera-Shake集成与应用实战指南

2026/8/6 0:00:51

1. 项目概述与核心价值最近在做一个动作游戏,需要给主角的重击和爆炸场景加点料,让打击感更足。我第一时间就想到了给相机加个抖动效果,毕竟这是提升玩家沉浸感最简单直接的手段之一。自己手写一个也不是不行,但时间成本高&#x…

Cocos Creator 3.7微信小游戏开发:从架构设计到提审上线的全流程实战指南

Cocos Creator 3.7微信小游戏开发:从架构设计到提审上线的全流程实战指南

2026/8/6 0:00:51

1. 项目概述:为什么需要一份3.7版本的专属适配指南?如果你是一位使用Cocos Creator开发微信小游戏的开发者,并且项目正运行在3.7版本上,那么你很可能已经感受到了那份“甜蜜的烦恼”。一方面,Cocos Creator 3.7是一个功…

AI编程实战:从Prompt工程到工具链集成,打造高效开发工作流

AI编程实战:从Prompt工程到工具链集成,打造高效开发工作流

2026/8/6 0:00:51

1. 项目概述:一次开源AI编程课程的深度重构 最近,我把自己的开源AI编程课程《Claude Code》做了一次从里到外的大更新。如果你对利用Claude、Codex这类大模型来辅助编程感兴趣,或者正在寻找一个能跟上最新AI编码工具迭代节奏的学习路径&#…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/4 13:34:51

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/4 14:25:14

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/4 15:11:03

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…