第 1 周 · D3🔒 锁定约 4 小时
A2A 入门:Agent Card、发现与第一条 SendMessage
队友换成别家团队的黑盒,你看不见它的记忆、工具与思考,只能看它公开的名片、它汇报的任务状态和它交回来的产物。今天手写一套 A2A v1.0 的 JSON-RPC 服务端与客户端,按名片发现对方、完成第一次同步任务,并逐条对照 v0.3 到 v1.0 的不兼容改动,学会拒绝网上旧教程发来的旧形状请求。
今日目标
- 能说清 A2A 与函数调用、MCP、Skills 各管哪一段,并回答 MCP 已经有长任务扩展之后为什么还需要 A2A
- 能手写一个 A2A v1.0 服务端与客户端,完成名片发现、SendMessage 与 GetTask,并返回规范要求的错误码
- 能列出 v0.3 到 v1.0 至少五处不兼容改动,并解释为什么请求没带版本头时服务端必须按 0.3 处理
前两天的队友都住在同一个进程里。今天起,它们变成别家团队的服务——你改不了它的代码,也看不见它的上下文。读完回到页面顶部把三条目标勾掉。
小白版讲解
从同一间办公室到跨公司合作
同一个部门的四个人在一间办公室里筹备年会,墙上有一块白板:谁定了哪家场地、谁在谈餐饮、哪条报价是新的,抬头就能看见。有人漏了什么,旁边的人扫一眼白板就能补上。
现在年会改成四家公司合办。场地由会展公司负责,餐饮由酒店集团负责,差旅由旅行社负责,预算由你们自己的财务负责。你看不到会展公司的白板,也看不到酒店集团内部怎么排班——你能拿到的只有三样东西:对方的名片(它是谁、能做什么、怎么联系)、它汇报给你的进度(接了、在做、做完了、做不了),以及它最后交给你的文件(报价单、方案书)。
这就是从 D1–D2 到今天的变化。前两天的集中编排里,编排方想给子 Agent 看什么就塞什么,子 Agent 的上下文对它完全透明。今天起,队友是别家团队的黑盒,A2A(Agent2Agent)协议要做的,就是把名片、进度、文件这三样东西标准化。
面试题库
MCP 和 A2A 有什么区别?各自管 Agent 系统里的哪一段?What is the difference between MCP and A2A? Which part of an agent system does each cover?
国内高频海外高频进阶#a2a#mcp#protocol🔒 解锁本章后查看答题要点。
MCP 已经有长任务的扩展了,为什么还需要 A2A?MCP already has an extension for long-running tasks. Why is A2A still needed?
国内高频海外高频深入#a2a#mcp#long-running🔒 解锁本章后查看答题要点。
你的 A2A 服务端收到一条 message/send 请求,或者一条没带版本头的请求,该怎么回?Your A2A server receives a message/send request, or a request with no version header. How should it respond?
国内高频海外高频进阶#a2a#versioning#compatibility🔒 解锁本章后查看答题要点。
Agent Card 里该放什么、不该放什么?公开名片与扩展名片怎么分界?What belongs in an Agent Card and what does not? Where is the line between the public card and the extended card?
国内高频海外高频进阶#a2a#agent-card#security🔒 解锁本章后查看答题要点。
