生态连接器:MCP、A2A 与办公协同协议
智能体不能活在孤岛上:用 MCP 发现工具,用 A2A 协议连接伙伴,用企业 IM 触达用户日常工作流。
很多团队在构建智能体时,往往从编写专有的「胶水代码」起步。为 GitHub 接口写一套专属封装,为内部工单系统写一套专属逻辑,为数据库查询又写一套专属适配器。
这种定制做法在功能较少时还能维持,但是随着系统接入的外部服务逐渐增多,就会不可避免地陷入三重困境:
第一是接口维护成本极高。每个外部系统的鉴权机制、数据格式和错误码各有不同,任何一个上游系统的升级改版,都需要对相关智能体的代码进行修改与重新测试。
第二是多智能体协同难以规模化。当主智能体需要指派专业子智能体协助完成工作时,如果仅通过自由的自然语言进行交流,往往会导致信息丢失或责任不清,主系统难以确认子任务是否真正完成。
第三是脱离了企业员工的高频工作流。智能体如果只能存在于单独的定制网页中,业务人员就必须在多个系统之间来回切换,智能体也无法在员工日常沟通的群聊中主动汇报进展或请求确认。
要让智能体真正成为企业生产力的一部分,必须用标准协议替代专有适配。
标准工具协议:模型上下文协议(MCP)
模型上下文协议(Model Context Protocol,简称 MCP)是目前连接大模型与外部工具的重要开源标准 mcp-specification。
在 MCP 出现之前,每个框架都有自己定义工具的专属格式。而 MCP 制定了一套统一的客户端与服务端通信契约: 外部系统只需提供一个符合规范的 MCP 服务,即可向任何兼容该标准的智能体暴露三个维度的能力:
- 工具(Tools):可以被模型主动调用的操作及其输入参数定义;
- 资源(Resources):可以被模型按需读取的只读数据(例如文件内容、日志流);
- 提示词模板(Prompts):由服务端预先编排的专业领域工作流指引。
但是工程实践中必须明确认知 MCP 的安全边界:MCP 规范本身只定义了能力传输的标准,并不负责安全控制与权限拦截。如果直接将高权限的生产接口暴露给 MCP 而不加限制,模型一旦被诱导即可造成严重破坏。因此,MCP 工具的调用请求必须依然置于智能体外层的安全网关管辖之下。
跨智能体协作协议(A2A)
当业务复杂度升高,单个智能体无法在有限的上下文中处理全部事务时,多智能体协同就成为必然选择。
但是智能体之间的协作绝不能退化为无休止的自然语言闲聊。高效的跨智能体通信必须是契约化的远程任务调用,这正是 A2A(Agent-to-Agent)协议的核心定位 a2a-protocol-spec:
| 协同要素 | 自然语言自由交流 | A2A 标准协议规范 |
|---|---|---|
| 任务委派 | 模糊的段落描述,容易产生理解偏差 | 具备唯一定义的输入结构、阶段目标与禁止动作列表 |
| 资源传递 | 在对话历史中反复搬运庞大数据 | 仅传递受控的数据引用标识(ArtifactRef) |
| 执行约束 | 缺乏时间与算力边界,容易无限等待 | 明确限定单次任务的调用预算、超时时限与重试上限 |
| 结果验收 | 仅返回模型的一段文本总结 | 必须出具包含真实结果数据与数字签名的结构化收据 |
通过标准化的 A2A 协议,不同部门基于不同技术方案开发的智能体,也能够在统一的契约下协作配合。
办公生态连接器:融入高频协同场景
智能体要产生业务价值,必须出现在业务人员每天工作的地方。
通过集成飞书、钉钉等企业即时通讯软件的连接器,智能体可以直接与组织架构和日常消息流深度绑定 feishu-open-platform dingtalk-stream-mode:
一方面,用户无需离开日常聊天界面,在群聊中提及智能体或私信发起咨询,系统即可通过长连接网关捕获消息并唤醒处理流程;
另一方面,当智能体在长任务中触达关键安全节点时,它不需要等待用户打开专门的系统去查看,而是直接在沟通软件中向审批人员推送包含详细变更比对的交互卡片。审批人一键点击确认,回调事件瞬间送回拦截网关,任务即可继续推进。这种低摩擦的交互大幅缩短了等待周期。
凭证隔离与统一网关
与外部生态建立广泛连接,必然涉及大量敏感的企业凭证(如访问密钥、临时授权令牌)。
为了防止凭证外泄,系统必须遵循严格的凭证隔离架构: 任何真实的企业凭证,都严禁直接存储在智能体的代码或提示词中。系统设立统一的凭证保险箱,所有出站请求必须经由反向代理网关。智能体在执行工具时,手中持有的仅是一个短时效的临时代币;当请求到达网关时,网关核对当前任务的调用权限,确认合规后动态注入真实凭证并转发给目标系统。
通过标准化的协议体系与严密的安全网关,智能体得以从孤立的代码片段,演变为与企业现有软硬件设施深度融合的生产力枢纽。
