A2A 的「不透明协作」:Agent 合作而不泄露内部状态、记忆与工具

A2A 协议把「Preserve Opacity(保持不透明)」列为设计目标之一:Agent 之间可以协作,但无需共享内部记忆、专有逻辑或具体工具实现。能力通过 Agent Card 这一「最小契约」对外暴露,内部实现保持黑盒——这对跨公司的 Agent 协作同时解决了「能合作」和「敢合作」两个问题。

A2AOpacitySecurityAgent CardsInterop

多 Agent 协作最大的现实阻力,往往不是技术而是信任:把一个 Agent 交给另一个 Agent「调用」,意味着什么要暴露、什么要保密?A2A 用「Preserve Opacity」直接回答了这个问题——协作不以透明为前提。Agent 之间通过 Agent Card 交换一个「最小契约」:我会什么、怎么连、支持什么交互形态,仅此而已。内部的状态机、记忆结构、专有算法和工具实现全部留在黑盒里。这一设计同时解决了两个问题:「能合作」——只要双方会说 A2A 就能互操作;「敢合作」——企业不必为了跨组织协作而交出核心资产。把「能力」和「实现」解耦,正是 Agent 走向跨公司协作的关键一步。

对《从零到精通 Agent Harness》的学习者,「能力与实现解耦」是 Agent 架构里最值得反复咀嚼的一条原则:一个设计良好的 Agent,应该能说清「我能做什么」而不必打开「我是怎么做的」。这对应课程里「对外接口设计」的核心——接口是契约,实现是私有物。对《从零上手 Codex》的学习者,则可以把它类比到 Codex 的插件与 MCP 集成:你接入一个工具,关心的是它暴露的 schema 和能力,而不是它的内部实现。理解「不透明协作」,能帮你判断一个多 Agent 方案到底是在「优雅地委派」,还是在「危险地共享内部状态」。