从MCP到多智能体:2026企业级AI Agent落地路线图
如果你在 2026 年负责把 Agent 放进客服、运维、数据分析流程,常见卡点:模型会聊天,但点不动内部系统;一个 Agent 能跑通 demo,三个 Agent 开始互相甩锅。下面按落地顺序拆:协议、架构、工程件、云上搭法、ROI 与风险。
1. MCP 与 A2A:先分清“接工具”和“找同事”
MCP 由 Anthropic 开源,官方文档在 https://modelcontextprotocol.io/。它把模型/Agent 与外部数据、工具、提示模板绑定,常走 JSON-RPC 2.0,本地 stdio 或 HTTP+SSE/Streamable HTTP。MCP Server 暴露 resources、tools、prompts;Client 负责发现和调用。
A2A 由 Google 发起,后捐给 Linux 基金会,规范站 https://a2a-protocol.org/。它解决 Agent 与 Agent 通信:Agent Card 描述能力与认证,任务有生命周期,支持流式更新和推送通知。A2A 不替代 MCP:一个 Agent 可以用 MCP 接工具,再用 A2A 调另一个 Agent。
| 维度 | MCP | A2A |
|---|---|---|
| 连接对象 | 模型/Agent 与工具、数据、资源 | Agent 与 Agent |
| 发现方式 | MCP Server 能力列表 | Agent Card |
| 典型传输 | stdio、HTTP+SSE/Streamable HTTP | HTTP、JSON-RPC、SSE |
| 任务状态 | 以单次调用为主,长任务要自己设计 | 任务有生命周期,支持长任务、流式更新 |
| 权限 | 本地进程权限或 OAuth 等,依赖实现 | 企业身份、OAuth、mTLS 等,依赖实现 |
| 适用 | 接数据库、工单、代码库、浏览器 | 跨团队、跨厂商 Agent 协作 |
2. 单 Agent 到多 Agent:别一上来就“群聊”
演进阶段:
- L0 提示词 + 单次调用:适合分类、摘要。
- L1 单 Agent + 工具:ReAct 或计划-执行,接 3-5 个工具。
- L2 单 Agent + 记忆 + 工作流:状态机或图,带人工审批点。
- L3 Supervisor 多 Agent:一个路由 Agent 分派给领域 Agent。
- L4 去中心或层次多 Agent:跨团队 A2A,有注册中心、审计。
判断是否上多 Agent:
- 任务能否切成互不依赖的领域?能,再拆。
- 每个领域是否有独立工具与权限边界?有,再拆。
- 单 Agent 上下文是否超过模型窗口或成本不可接受?是,考虑拆。
- 是否有跨团队 Agent 需要互调?有,用 A2A。
- 能否接受多 Agent 带来的延迟、调试难度、费用?不能,留在单 Agent。
| 模式 | 工作方式 | 适合场景 |
|---|---|---|
| Supervisor | 一个主 Agent 分派,汇总结果 | 客服、工单路由 |
| Swarm/Handoff | Agent 之间转交控制 | 流程分支多 |
| Hierarchical | 主管 Agent 管小组 Agent | 大型组织、多业务线 |
| Blackboard | 共享状态,多个 Agent 读写 | 分析、风控研判 |
3. 工具调用、记忆、权限与评测:四个工程件
工具调用
MCP tool schema 要窄:参数少、类型明确、枚举值、幂等键、超时。读写分离。写操作先 dry-run 或审批。
| 常见问题 | 做法 | 做错后果 |
|---|---|---|
| 工具太多 | 按领域分组,路由前先选工具 | 模型乱选,调用失败 |
| 超时 | 设 10-30 秒,长任务返回任务 ID | 前端卡死,重复提交 |
| 重复写 | 幂等键 + 去重表 | 重复下单、重复发券 |
| 错误 | 结构化错误码,区分可重试与不可重试 | Agent 盲目重试 |
| 审计 | 记录 trace_id、输入输出摘要、调用者 | 出问题无法定位 |
记忆
短期记忆只保留最近 N 轮对话,加一段摘要。长期记忆分两类:向量库存事实和偏好,结构化库存状态。写入要审核,读取要按租户过滤。敏感字段不落库,设置 TTL,支持用户删除。
把所有聊天记录塞进向量库,检索会变差,还会放大数据泄露风险。
权限
企业场景按三层做:
- 身份:OAuth/OIDC,Agent 用独立服务账号,不共享个人 token。
- 授权:工具白名单、参数级限制、租户隔离。
- 审批:转账、删除、对外发送等动作走人工或双人复核。
评测
离线集准备 50-200 条真实脱敏任务,标注期望工具与结果。
| 指标 | 说明 |
|---|---|
| 任务成功率 | 端到端完成,不靠人工兜底 |
| 工具选择准确率 | 选对工具的比例 |
| 参数准确率 | 工具参数正确比例 |
| 平均步数 | 步数越多,延迟与成本越高 |
| P95 延迟 | 用户能感知的尾延迟 |
| 单任务成本 | token + 工具 + 云资源 |
| 越权/违规率 | 必须压到 0 的目标项 |
4. 阿里云与腾讯云:两种可复现搭法
以下方案来自公开文档,按 2026 年产品能力搭出,不冒充某客户案例。产品入口与计费以控制台为准。官方文档:阿里云百炼 https://help.aliyun.com/zh/model-studio/,函数计算 https://help.aliyun.com/zh/functioncompute/;腾讯云大模型知识引擎 https://cloud.tencent.com/document/product/1759,云函数 SCF https://cloud.tencent.com/document/product/583。
阿里云:百炼 Agent + 函数计算 MCP Server
场景:电商客服主管要让 Agent 查订单、改地址、发补发工单,但只允许查和建工单,不允许退款。
- 在百炼创建应用,选通义千问模型,接知识库(退换货政策)。
- 用函数计算 FC 写三个函数:查订单、建工单、查物流;每个函数单独服务账号。
- 在 FC 或百炼 MCP 服务中暴露为 MCP 工具,参数只给 order_id、sku、reason 等必要字段。
- 在百炼工作流里加人工审批节点:涉及补发金额超过阈值时转人工。
- 打开日志服务 SLS,记录 trace_id、工具名、参数摘要、返回码。
- 用百炼应用评测或自建脚本跑 100 条脱敏会话。
腾讯云:LKE/ADP + SCF 工具
场景:SaaS 公司的运维 Agent 要查告警、重启测试环境 Pod、发日报。生产环境只读。
- 在腾讯云大模型知识引擎或智能体开发平台创建应用,接混元模型与知识库(运维手册)。
- 用云函数 SCF 写工具函数,通过 API 网关暴露,CAM 给最小权限角色。
- 在平台插件或工作流中注册工具,生产环境工具只开查询,测试环境才开重启。
- 用 CLS 日志记录调用链,按租户加标签。
- 设置评测集:告警定位、命令生成、越权请求拒绝。
- 发布前跑红队用例:提示注入、伪造工单、跨租户查询。
5. ROI 与风险清单
ROI 按公式算,不靠“降本百分比”口号:
单任务节省 = 人工处理分钟 × 人工时薪 / 60 -(模型 token + 工具调用 + 云资源 + 维护)/ 成功任务数
回收期 = 一次性集成成本 / 每月节省
先测三个指标:任务成功率、人工介入率、单任务成本。任务成功率低于 80% 时,节省可能被返工吃掉。
风险清单:
- 提示注入:工具返回内容可能带指令,Agent 要隔离“数据”和“指令”。
- 越权:工具参数校验在服务端做,不靠模型自觉。
- 数据泄露:日志、向量库、缓存按租户加密与隔离。
- 成本失控:设每任务 token 与工具调用上限,超限转人工。
- 供应商锁定:MCP/A2A 接口抽象,保留替换模型与云的能力。
- 评测漂移:业务变化后更新评测集。
- 合规:留审计日志,敏感操作可追溯。
不要急着买 Agent 平台。先把第一个只读工具接进 MCP Server,把 trace、权限、评测集建起来。这两周的数据比架构图更有用。
免责声明:本文不构成采购建议,产品功能、价格、可用区以阿里云、腾讯云官方文档为准;外链可能更新。