逐日AI微信小程序
全部课程

7 天课程 · 约 28 小时

7 天多 Agent 与 A2A 协议:从单机编排到跨团队协作

面向做过至少一个 Agent 的人,先用可复现的实验回答什么时候该拆成多个 Agent、交接时信息在哪里丢,再手写一套 A2A v1.0 的服务端与客户端,把别家团队的黑盒 Agent 当成队友:按名片发现、按任务跟踪、按签名信任、出了故障也交得出诚实的结果。

登录并关联微信后,两端共享每天 1 篇免费额度;额外阅读在小程序看广告解锁。

开始第一天

学完你将得到

一个可放进作品集的 baton:四个团队的 Agent 跑在 A2A 上完成一次年会筹备,交得出一页不撒谎的报告,并附一份标了章节号的一致性自测与官方测试套件的实测记录

先用同一组用例和三种拓扑量出多 Agent 什么时候赢、什么时候输,再把交接写成委派说明书与结果契约;然后零 SDK 手写 A2A v1.0 的服务端与客户端,依次补上任务生命周期、流与取消、签名名片与鉴权、跨团队编排的容错与推送,最后用一致性自测和官方测试套件各量一次

查看账户与关联状态 →7 天课程 · 约 28 小时

第 1 周

从单机编排到跨团队协作:把每一次交接做成能检查的东西

01
D1🔒 锁定

什么时候该上多 Agent:三份一手数据与一个能复现它们的实验

先摆出三份结论方向相反的一手来源:一份说拆成多个 Agent 效果高出九成,一份说别拆,一份给出判据。再用一个对拓扑毫不知情的离线模型,把同一批用例放进单 Agent、独立并行、集中编排三种结构里各跑一遍,亲眼看到可并行的活集中编排赢、强依赖的活多 Agent 输、token 翻了几倍。

02
D2🔒 锁定

交接:信息在 Agent 之间是怎么丢的

昨天集中编排在强依赖的活上输给了单 Agent,今天找原因并补上:编排方派活时没把已经定下的决定和它带来的约束交代下去,子 Agent 回报时又没带来源与日期。写一份委派说明书和一份结果契约,看强依赖的用例一条条回来,再亲手去掉日期,看过期事实怎么混进最终答案。

03
D3🔒 锁定

A2A 入门:Agent Card、发现与第一条 SendMessage

队友换成别家团队的黑盒,你看不见它的记忆、工具与思考,只能看它公开的名片、它汇报的任务状态和它交回来的产物。今天手写一套 A2A v1.0 的 JSON-RPC 服务端与客户端,按名片发现对方、完成第一次同步任务,并逐条对照 v0.3 到 v1.0 的不兼容改动,学会拒绝网上旧教程发来的旧形状请求。

04
D4🔒 锁定

任务生命周期:长任务、流式、多轮与取消

别家的 Agent 不会秒回。今天给任务装上状态机与事件日志:用流式把进度一块块推回来,断线后重订不丢也不重,中途缺信息时停下来追问、补齐后接着做,用户不要了能取消。顺手修掉一个本机几乎测不出来的缺陷:SSE 分片切在一个汉字的中间。

05
D5🔒 锁定

跨团队的信任:鉴权、扩展名片与签名

名片谁都能发,凭什么信它。今天给名片签名,先规范化再签,并踩一遍最值钱的坑:签名前不剔除默认值,对方一换序列化方式就验不过。再把鉴权从声明落到校验,给财务团队加一张只有授权调用方看得到的扩展名片,用带外凭据走完一次待授权的任务,最后把不同租户的任务彼此隔开。

06
D6🔒 锁定

编排别人家的 Agent:路由、容错与推送

把第二天的集中编排搬到 A2A 上,去调四个团队的 Agent。按技能路由,找不到就报错而不是随便找一个;超时就重试,但重试必须复用同一个消息编号,让对方不做两遍;某个团队挂了,交一份写明缺什么的诚实结果;用户取消时把取消传到每一个下游;最后用推送代替一直挂着的连接,并挡住推送地址里的 SSRF。

07
D7🔒 锁定

综合:一次跨四个团队的年会筹备,外加一致性自测

把六天的模块接成一整条线:四个团队的 Agent 各自起在自己的端口上,编排方按名片发现、按签名信任、按说明书委派、按契约收回报,出了故障也交得出一份一眼看得懂的报告。再从规范里挑出一组必须满足的条目写成一致性自测,拿它和官方的一致性测试套件对照,最后复盘七天。