网站建设策划书邢台网站建设

武汉迈极环保科技有限公司 2026/09/09 18:19:54

MAF 中间件管道架构:企业级 Agent 的三层拦截体系

一句话简介

MAF 提供三层中间件架构,分别拦截 ChatClient 调用、Agent 运行和工具调用,实现日志、限流、权限等企业级横切关注点。


🎯 核心价值

  • 三层拦截:ChatClient 层、Agent Run 层、Function Invocation 层

  • 职责分离:每层处理不同粒度的横切关注点

  • 灵活组合:可独立或组合使用,按需配置


📝 三层中间件架构

各层职责对比

层级

拦截时机

典型用途

触发频率

Agent RunRunAsync()

调用

PII 过滤、Guardrails

每次 Agent 调用 1 次

ChatClient

LLM 调用

Token 统计、限流、缓存

每次 LLM 调用(可能多次)

Function

工具执行

日志、权限检查、Mock

每次工具调用


💻 实现方式

1. ChatClient 中间件

使用 MEAI 的DelegatingChatClientUse()方法:

var chatClient = AIClientHelper.GetDefaultChatClient() .AsBuilder() .Use(getResponseFunc: async (messages, options, innerClient, ct) => { Console.WriteLine($"📊 [ChatClient] 请求消息数: {messages.Count()}"); var response = await innerClient.GetResponseAsync(messages, options, ct); Console.WriteLine($"📊 [ChatClient] Token: {response.Usage?.TotalTokenCount}"); return response; }) .Build();

核心要点:

  • 🔧 拦截每次 LLM 调用

  • 🔧 可访问完整的请求和响应

  • 🔧 适用于监控、限流、缓存等场景


2. Agent Run 中间件

使用AgentBuilder.Use()添加:

var agent = chatClient.CreateAIAgent(instructions: "你是智能助手") .AsBuilder() .Use(async (messages, thread, options, innerAgent, ct) => { Console.WriteLine($"🛡️ [Agent Run] Pre-Run 检查"); var response = await innerAgent.RunAsync(messages, thread, options, ct); Console.WriteLine($"🛡️ [Agent Run] Post-Run 完成"); return response; }, null) .Build();

核心要点:

  • 🛡️ 包裹整个 Agent 执行流程

  • 🛡️ 适用于安全检查、审计日志

  • 🛡️ 每次RunAsync()只触发一次


3. Function Invocation 中间件

拦截工具函数的执行:

var agent = chatClient.CreateAIAgent(...) .AsBuilder() .Use(async (agent, context, next, ct) => { Console.WriteLine($"🔧 [Function] 调用: {context.Function.Name}"); var result = await next(context, ct); Console.WriteLine($"🔧 [Function] 结果: {result}"); return result; }) .Build();

核心要点:

  • 🔧 拦截每个工具函数调用

  • 🔧 可修改参数或覆盖结果

  • 🔧 适用于权限检查、Mock 数据


🏢 企业级最佳实践

推荐的中间件组合

// 1️⃣ ChatClient 层:监控和性能 var chatClient = baseChatClient.AsBuilder() .Use(new TokenMonitoringMiddleware()) .Use(new RateLimitingMiddleware()) .Build(); // 2️⃣ Agent 层:安全和审计 var agent = chatClient.CreateAIAgent(...) .AsBuilder() .Use(PIIFilterMiddleware, null) // PII 过滤 .Use(GuardrailsMiddleware, null) // 内容安全 .Use(FunctionLoggingMiddleware) // 工具日志 .Build();

各层职责建议

层级

推荐用途

ChatClient

Token 统计、限流、缓存、重试

Agent Run

PII 过滤、Guardrails、全局审计

Function

权限检查、调用日志、Mock 数据


🎯 总结

  • 三层架构:ChatClient、Agent Run、Function Invocation 各司其职

  • 洋葱模型:请求从外向内,响应从内向外

  • 灵活组合:根据需求选择合适的中间件层级

  • 企业级应用:安全检查最外层,性能优化靠内层


如需获取文章配套完整代码,可扫码咨询领取。👇

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

网站建设软件合川网站建设

使用HuggingFace Accelerate简化分布式训练配置在深度学习模型日益庞大的今天,动辄上百亿参数的模型已经让单卡训练变得不再现实。无论是BERT、T5这样的语言模型

2026/06/30 12:28:01

宁波网站建设公司南网站建设

台达DVP ES系列plc与3台台达MS300变频器通讯程序 器件:台达DVP ES系列的PLC,3台台达MS300系列变频器,昆仑通态 功能:

2026/06/30 10:42:22

泰州网站建设如何网站建设

远程健康监护:TensorFlow可穿戴设备AI在一场深夜突发的心悸中,65岁的张先生并未惊慌。他腕上的智能手环已自动检测到心律异常,并在30秒内通过App向

2026/06/30 13:41:07

徐汇网站建设网站建设专业

Windows 11系统精简终极教程:快速打造轻量高效的操作系统【免费下载链接】tiny11builderScripts to build a trimmed-down Windows

2026/06/30 13:02:04

成都网站建设公司团购网站建设

payload-dumper-win64:Windows平台上提取Android固件的终极指南【免费下载链接】payload-dumper-win64下载仓库本仓库提供了一个名为

2026/06/30 12:14:30

网站外链建设成都网站建设公司

ComfyUI-ReActor是一个专为ComfyUI平台设计的快速面部交换扩展节点,让任何人都能在几分钟内实现专业级的面部替换效果。这款强大的AI面部交换工具采用先进的深度学习技术&#

2026/06/30 12:41:02

网站建设案例惠州网站建设

快速体验打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容:创建一个交互式Docker学习应用,专门讲解重启相关命令。功能

2026/06/30 10:38:21

牡丹江网站建设郑州建设网站

Langchain-Chatchat与BI工具集成实现智能数据分析问答在企业数据爆炸式增长的今天,一个常见的场景是:业务经理打开Power BI仪表盘,面对密

2026/06/30 12:21:30

网站建设官网网站建设 费用

快速体验打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容:生成一个对比分析报告,评估三种Win11右键菜单还原方案&#x

2026/06/30 12:48:03

宝山网站建设承德网站建设

PyTorch-CUDA-v2.6镜像是否支持图神经网络GNN训练?在当前AI模型日益复杂、数据结构愈发多样的背景下,图神经网络(Graph Neural N

2026/06/30 12:37:32