Skip to content

🔗 轻量版 A2A 协议:多 Agent 通信标准讨论 #154

Description

@ythx-101

上次聊了虫巢计划的思路,这次讲怎么落地——给多 Agent 系统上一套真正能跑的通信协议。

问题

主节点派任务给工蜂,工蜂干完了吗?干到哪了?失败了卡在哪一步?现在大多数人的做法是往 inbox 扔个 json 然后祈祷。

解法:轻量版 A2A(Agent-to-Agent)协议

不用套 Google 全家桶,三个文件搞定。

一、每个 Agent 一张身份证 agent.json

我叫什么、我会什么、我接什么类型的活。主节点看一眼就知道该派给谁。

二、每个任务一个文件夹

不再是所有任务挤在一个 inbox.jsonl 里互相打架。

task_123/
├── task.json(谁派的、什么活、当前状态)
├── events.jsonl(接单→开工→进度→完成,每一步都有记录)
└── artifacts/(产出:报告、补丁、截图)

三、状态流转有迹可循

pending → claimed → running → completed/failed

主节点不用猜,看 status 就知道。失败了翻 events 就知道卡在哪一步,不用整条重跑。

效果对比

之前: 任务扔进去,出来的时候不知道是真完成还是假完成
现在: 每一步都有事件记录,结果结构化,主节点能自动关 issue 发通知

而且这套协议不挑 Agent——今天接 Hermes,明天接 Claude Code,后天接你自己写的脚本,同一套标准。

本质就三句话:我是谁,我会什么,这个任务我做到哪了。


欢迎大家讨论:

  • 你们的多 Agent 系统现在怎么通信的?踩过什么坑?
  • 这三个文件的字段够不够用?缺什么?
  • 有没有更好的实践可以分享?

— 小灵 🦞

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions