早期微信AI机器人的架构很直接收到消息调大模型模型回答里要查订单就由后端调业务接口。业务复杂度上来后这种直连模式会全面失控——模型想换一家要改遍所有调用点、业务接口鉴权方式各不相同、模型调用成本没人管、敏感对话直接发给外部模型。新阶段的架构思路是引入两个网关模型网关统一管理所有大模型调用工具网关统一管理所有业务能力业务编排层只跟两个网关对话不再直连任何模型或系统。一、模型网关——把大模型当成一个可治理的资源池业务代码里散落着十几处直接调用大模型的代码是多数团队的真实状态。模型网关把这些调用全部收口对上提供统一的对话、分类、抽取、向量四类标准接口对下管理多个模型提供方。它解决的不是能不能调通是四个治理问题。路由与降级不同任务按难度和成本路由——意图分类用小模型复杂推理用旗舰模型多模态理解用视觉模型某个模型超时或限流时自动降级到备用模型业务无感知。成本控制按场景设token预算高频场景强制走小模型和语义缓存——客户问重复问题的比例很高相似问题的答案命中缓存直接返回不调模型。数据安全对话内容出门前做脱敏手机号、身份证、订单号替换成占位符模型返回后还原。观测每次调用的模型、耗时、token、成本、失败原因统一记录成本异常和效果回归都有据可查。二、工具网关——业务能力的统一注册中心工具网关是业务系统能力的唯一出口。ERP、CRM、工单、库存等系统的接口在这里注册成标准工具每个工具声明名称、描述、参数模式、鉴权要求、风险级别。对上Agent和业务编排通过统一协议调用工具不用知道底层是哪个系统的什么接口对下网关处理各系统千差万别的鉴权、协议、数据格式。工具网关的核心价值在三点。注册即用新业务系统接入只需在网关注册工具描述和适配器上层能力立刻可被Agent调用不用改编排代码。统一管控鉴权、限流、熔断、审计在网关层集中实现——前面讲业务系统对接时的治理措施天然有了落地点。能力编排复杂动作查客户最近订单并判断能否改地址由网关把多个原子工具组合成复合工具对外暴露Agent面对的是语义化能力而不是一堆零散接口。工具描述同时供两类消费者使用——人看的接口文档和模型看的function schema一份定义两处生成避免文档和实现脱节。三、双网关协作——编排层只表达业务意图有了两个网关业务编排层变得很薄它不关心用哪个模型、不关心订单数据存在哪个系统只表达理解这条消息、判断意图、需要什么数据、执行什么动作、如何回复。模型调用走模型网关数据获取和动作执行走工具网关编排层专注业务流程本身。这种架构还有一个关键收益是两侧独立演进模型升级换代更强模型发布、价格调整、国产化替换只改模型网关配置业务系统迁移ERP换厂商、CRM版本升级只改工具网关适配器——两侧任何变化都不波及业务编排。初期看起来多了一层但系统超过三个模型调用点和两个业务系统后省下的联调和改造成本远超网关建设成本。两种直连问题对照直连模型的问题模型网关对策直连业务系统的问题工具网关对策换模型改全部代码统一接口路由鉴权协议各自不同注册适配器单点故障无降级多提供方自动切换熔断限流各写一套集中管控成本失控预算语义缓存新系统接入成本高注册即用敏感数据裸发出门脱敏还原Agent面对零散接口原子工具复合编排双网关架构实现# 模型网关统一入口 class ModelGateway: def chat(self, scene, messages, **kw): if self.cache_hit(messages): # 语义缓存 return self.cache.get(messages) plan ROUTE_TABLE[scene] # 场景路由 for model in plan[fallback_chain]: # 降级链 try: safe_msgs self.mask(messages) # 脱敏出门 resp model.invoke(safe_msgs, timeoutplan[timeout]) self.budget.check(scene, resp.usage) result self.unmask(resp.text) self.metrics.record(model, resp) self.cache.set(messages, result) return result except ModelError: continue # 尝试下一个模型 raise AllModelsFailed() # 工具网关注册中心 class ToolGateway: def register(self, tool): self.tools[tool.name] tool def call(self, name, params, caller): tool self.tools[name] self.authz.check(caller, tool) # 统一鉴权 self.ratelimit.acquire(tool) with self.circuit(tool): # 熔断 raw tool.adapter.invoke(params) # 协议适配 result self.normalize(raw, tool.schema) self.audit.record(name, caller, params, result) return result def compose(self, composite_name): 原子工具组合成复合能力 def composed(params): order self.call(query_order, {order_no: params[order_no]}, calleragent) if order[status] shipped: return {editable: False, reason: 已发货} return {editable: True, order: order} return composed # 编排层只表达业务意图 def handle_customer(wxid, text): intent model_gateway.chat(intent_classify, [text]) if intent change_address: info tool_gateway.call(order_with_address_editable, parse_order_no(text), callerbot) reply model_gateway.chat(reply_compose, [text, json.dumps(info)]) eyun.send_text(wxid, reply)落地建议双网关不要等系统复杂了才补——第一个模型调用和第一个业务接口对接时就走网关哪怕网关里当时只有一个模型、一个工具后续扩展零迁移成本。模型网关优先做路由和语义缓存成本收益最直接工具网关优先做注册和鉴权管控能力随接入系统增多逐步补齐。微信侧的消息收发由Eyun这类个人微信API平台承接建议把它也注册为工具网关中的一组原子工具发消息、打标签、拉群与业务工具接受同一套治理接口参数和返回码以Eyun平台的开发文档为准。
企业数字化 ERP 产品动态
相关推荐
Switch 上折腾 PSV 模拟器 Vita3K:安装、固件导入与性能调优指南 1. 为什么要在 Switch 上折腾 PSV 模拟器先说清楚一件事:Switch 和 PSV 是两台完全不同的掌机,硬件架构、系统生态、按键布局都不一样。之所以有人想在 Switch 上跑 PSV 游戏,核心原因就一个——PSV 上有一批独占作品,比如《神秘海… · 2026/9/23 9:44:22
minimal-mistakes 侧边栏导航列表(Sidebar Navigation List)完整配置指南 前端静态站点 【免费下载链接】minimal-mistakes :triangular_ruler: Jekyll theme for building a personal site, blog, project documentation, or portfolio. 项目地址: https://gitcode.com/gh_mirrors/mi/minimal-mistakes 点击查看 免费下载 导读
本指南围… · 2026/9/23 9:44:22
基于UNet与UNet++的细胞医学图像分割Python实现源码 简介:这份源码面向计算机相关专业的毕业设计、课程设计及期末综合作业需求,提供基于UNet与UNet两种编码器-解码器架构的医学细胞图像分割完整实现,采用Python编写,原为本科三年级课程设计,在导师指导下获99分评价&… · 2026/9/24 0:11:22
边缘驱动对流原理与跨学科应用解析 1. 边缘驱动对流(EDC)的核心原理边缘驱动对流(Edge-driven convection,简称EDC)是地球物理学中描述岩石圈-软流圈系统内物质循环的重要机制。其本质是水平方向上的物理性质突变(温度、密度、粘度差异&#… · 2026/9/24 0:11:16
PyTorch从零实现贝叶斯神经网络:不确定性量化实战 简介:本资源是一份面向机器学习进阶学习者与研究者的贝叶斯神经网络实践教程代码包,聚焦于不确定性建模这一核心需求,助力读者掌握小样本学习、模型校准与置信度预测等关键能力。压缩包共12个文件,含6个Python脚本(如b… · 2026/9/24 0:10:51
极化联合特征与机器学习:海杂波中雷达目标检测的Python实现 简介:面向雷达信号处理与海面目标检测研究人员,该PDF复现了《基于极化联合特征的海面目标检测方法》的完整实现。通过Cloude分解提取极化熵与反熵,利用Krogager分解得到球、二面角、螺旋体散射归一化系数,构成5维联合特征… · 2026/9/24 0:10:45
Mosquitto 1.0.2 版本解析:$SYS 持久化缺陷修复与配套工具链改进 后端消息队列消息路由 【免费下载链接】mosquitto Eclipse Mosquitto - An open source MQTT broker 项目地址: https://gitcode.com/gh_mirrors/mos/mosquitto 点击查看 免费下载 本篇技术指南围绕 Eclipse Mosquitto 1.0.2 版本发布公告展开,逐一拆解… · 2026/9/24 0:10:32
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程 简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13
1D-CNN时间序列建模实战:从Conv1d原理到工业落地 简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26
柔软的L:汉语语流中被忽视的舌肌张力控制 1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44