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。

相关新闻

FinalShell 自定义背景图片教程

FinalShell 自定义背景图片教程

📝 本文首发于 栏轩阁 欢迎访问阅读原文,获取更好的阅读体验。 前言 FinalShell 是一款国产的 SSH 客户端、服务器管理工具,集成了终端、文件管理、网络监控等实用功能。它内置了 5 张可切换的背景图片,但如果你想使用自己的本地…

2026/8/8 12:05:44 阅读更多 →
医疗机构邮件钓鱼数据泄露风险治理研究 —— 以 Mon General 医院 2026 安全事件为样本

医疗机构邮件钓鱼数据泄露风险治理研究 —— 以 Mon General 医院 2026 安全事件为样本

摘要 医疗行业长期是网络钓鱼攻击的核心目标,患者健康档案、社保编号、医保信息等高敏感数据具备极高黑产变现价值,邮件系统因日常业务高频传输隐私材料,成为医疗场景最易突破的防护薄弱点。本文以 2026 年美国西弗吉尼亚州 Mon General 综合…

2026/8/7 20:04:17 阅读更多 →
文娱创作者周边链条数据泄露与暗网交易风险治理研究 —— 以 Ariana Grande 侵权诉讼案为样本

文娱创作者周边链条数据泄露与暗网交易风险治理研究 —— 以 Ariana Grande 侵权诉讼案为样本

摘要 数字文娱产业数字化生产模式下,艺人未发行音乐、私人影像素材分散存储于摄影师、音乐制作人、后期技术人员的云端账户,创作链路多节点数据流转大幅扩张隐私与版权泄露风险边界。2026 年 7 月爱莉安娜・格兰德(Ariana Grande)…

2026/8/8 9:15:13 阅读更多 →

最新新闻

你的微信记忆会消失吗?用这个开源工具永久保存每一刻对话

你的微信记忆会消失吗?用这个开源工具永久保存每一刻对话

你的微信记忆会消失吗?用这个开源工具永久保存每一刻对话 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/We…

2026/8/8 14:02:23 阅读更多 →
AI Agent技能安全扫描:静态分析工具SkillSpector的设计与实践

AI Agent技能安全扫描:静态分析工具SkillSpector的设计与实践

1. 项目概述:为什么我们需要一个AI技能的“安全扫描仪”?最近在折腾各种AI Agent,从AutoGPT到GPT Engineer,再到一些垂直领域的智能体,我发现一个挺让人头疼的问题:这些Agent的功能越来越强,能安…

2026/8/8 14:02:23 阅读更多 →
AI编码助手安全威胁:Miasma蠕虫原理与防御实战指南

AI编码助手安全威胁:Miasma蠕虫原理与防御实战指南

1. 项目概述:当AI助手成为攻击跳板最近在安全圈和开发者社区里,一个名为“Miasma”的蠕虫概念验证(PoC)引起了不小的震动。它不像传统病毒那样直接攻击系统漏洞,而是瞄准了一个我们越来越依赖的工具——AI编码助手。简…

2026/8/8 14:02:23 阅读更多 →
用上这几款word压缩方法,投标材料从超标到秒传只花了一刻钟

用上这几款word压缩方法,投标材料从超标到秒传只花了一刻钟

八月中旬,我把一份招标文件终稿拖进邮箱附件区,系统弹出红色提示:附件总大小超过企业邮箱限制,无法发送。那一刻距离截标还剩不到一顿饭的工夫,整份材料接近两百页,里面塞满了现场照片、盖章扫描页和产品图…

2026/8/8 14:02:23 阅读更多 →
终极免费AI视频增强神器:Video2X完整使用指南

终极免费AI视频增强神器:Video2X完整使用指南

终极免费AI视频增强神器:Video2X完整使用指南 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/video2x …

2026/8/8 14:02:22 阅读更多 →
HarmonyOS 7 / API 26 3DGS 重建会话卡住排查:进度、取消和后台恢复实战

HarmonyOS 7 / API 26 3DGS 重建会话卡住排查:进度、取消和后台恢复实战

HarmonyOS 7 / API 26 3DGS 重建会话卡住排查:进度、取消和后台恢复实战重建会话不是普通按钮点击 HarmonyOS 7 / API 26 的 3DGS 端侧重建属于很典型的长任务。它和普通页面请求不一样:普通请求失败了,大不了提示重试;重建任务一…

2026/8/8 14:01:22 阅读更多 →

日新闻

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

当下AI应用飞速普及,无数企业下场搭建智能体系统,可落地阶段难题接踵而至:上下文无限堆积频繁爆栈、AI工具调用准确率低下、Token成本居高不下、企业数据权限混乱暗藏安全隐患……很多团队卡在架构搭建环节,空有前沿技术概念&…

2026/8/8 0:00:07 阅读更多 →
PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码 【免费下载链接】php-qrcode A PHP QR Code generator and reader with a user-friendly API. 项目地址: https://gitcode.com/gh_mirrors/ph/php-qrcode 在当今数字时代,二维码已…

2026/8/8 0:00:08 阅读更多 →
UniApp微信小程序隐私保护组件开发:从原理到实战

UniApp微信小程序隐私保护组件开发:从原理到实战

1. 项目缘起:为什么我们需要一个隐私保护通用组件?最近在维护一个基于uniapp开发的微信小程序矩阵时,我遇到了一个非常棘手的问题。随着平台对用户隐私保护的要求越来越严格,几乎每一个新版本发布,或者在某些特定机型&…

2026/8/8 0:00:08 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/6 22:02:27 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/8 8:58:26 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/7 23:24:08 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/7 17:02:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/7 23:54:54 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/7 17:02:36 阅读更多 →