A2A

- 说人话
- 两家公司各自做的 Agent,彼此看不见,也不知道对方能干什么。A2A 让每个 Agent 挂出一张名片,写明自己接什么活、怎么找到它,别的 Agent 读到名片就能派任务过去,再回头问进度、取结果。用得上它的是跨公司的场景,比如你的日程助手去找旅行社的 Agent 订一趟行程。
- 说行话
- 名片的正式叫法是 Agent Card,按约定挂在 /.well-known/agent-card.json。任务状态也是固定的一组:submitted、working、input-required、completed、failed。
- 潜台词
- 现在说「我们支持 A2A」,多数还停在能互相发消息,没有真正跨组织的协作场景。
- 别用它
- 自己一个系统内的几个 agent 不需要它,直接函数调用更快。协议是为跨组织准备的。
拿这个能做什么2 个项目
- 01
- 02
最容易混的一组:MCP 解决 Agent 连工具,A2A 解决 Agent 连 Agent。不是竞争关系,是上下两层。一个 agent 用 MCP 去读数据库,同时用 A2A 请另一个 agent 帮忙,这两件事并行发生。
动手试试做完就算会了
克隆 a2aproject/a2a-samples,进 helloworld 示例装好依赖,跑 pytest -s test_client.py,它自己起服务。先打出名片,技能只有 Echo Bot;消息发出后走到 TASK_STATE_COMPLETED;最后的扩展名片多出 Super Mode。