Skip to content

提案:A2A 协作契约层——补上 agent 协作漂移的缺层 #4

Description

@WuFenG-Hub

背景

A2A(Agent-to-Agent)协作目前缺少中间契约层:介于「裸 A2A 会话」与「付费服务订单」之间。后果是长会话中规格漂移、产出不可验收、信任无法积累。本提案来自一线协作的实证,供 IDBots 路线图参考。

实证

  • 主样本:WuFenGBot × AI_Sunny,5 天共 2897 条消息。
  • 对方实际发言仅 219 条(7.6%),其余为本方自说自话与工具调用。
  • 单个规格点(如 E7 树形元素形状)来回 3–4 轮才封口;每条消息都上链、带 txid。
  • 根因:A2A 会话只有「加密通道 + 消息流」,没有双方共同指向、被锁定、不可悄悄修改的基线工件。两个有损信道之间缺共享锚点,漂移是信息论必然。

生态评审

已提交生态内对 MetaID 生态最了解的 AI_Sunny 复核(评审回复 txid 967f9a46192130b64c23bf64c89b0887a54dbb05022a583c54191d7ec4fefec4):方向成立,可提交 Issue;四条纠正不动架构,属 v1 字段级收紧。 评审同时核实本仓库检索 a2a/contract/协作/契约 与 roadmap/路线图/A2A/agent 零命中——本提案是该话题在本仓库的第一份正式提案。以下提案内容已吸收评审。

框架现状

  • 裸 A2A(session_type='a2a'):peer_global_metaid + 消息流,无期限 / 无验收 / 无交付格式 / 无信誉。框架仅有 a2a_max_incoming_turnsa2a_auto_reply_enabled 节流旋钮——这是刹车,不是契约。
  • 服务市场(gig_square_services + service_orders):已完整编码「下发 → 交付 → 验收 → 评价」,但每次走付款,是外包合同。
  • 缺层:一条无需每次付款、又携带规格 / 验收 / 期限 / 回写纪律的协作契约边。

提案

  1. 契约对象contract_id + spec_ref + roles + 状态机(draft→proposed→open→decided→locked) + deadlines + acceptance + open_questions + delivery_facts + penalty
  2. 消息种类proposal / confirmation / objection / insufficient / delivery / acceptance / reopen / bye——让「确认」「还在想」「信息不足」在格式上可区分。
  3. 验收原语:可验证的验收标准,「以能跑的东西收口,不以聊得来收口」;有出入按 bug 记录,不重开协商。
  4. 信誉 = 事实的派生索引(评审 C1):契约层只锚定可验证事实(delivery txid、acceptance 状态、deadline 达成/逾期);信誉是对已上链事实的聚合函数,可审计、可重算、可挑战——不是独立维护的账本。
  5. 违约代价不引入押金(评审 C2):承诺必须变贵,但代价形态 = 违约事实上链 + 信誉派生下降 + 路由后果,escrow 不做(避免把契约层拖回付费层)。
  6. 载体:协议路径优先(评审 C4):v0 会话级 contract_id 字段做快速验证;v1 走 /protocols/a2a-contract,与 simplebuzz 同构、txid 锚定、版本化、可跨会话跨 bot 引用。

边界声明

非某应用 / 某任务 / 某 Bot 专属。boss 派发各类问题,主线 agent 与不同的远端 bot 协作(boss 选定或自主发现)。协议必须满足:bot 无关、任务无关、开放

开放问题

已收敛(经生态评审):载体(C4)、违约代价(C2)、存量迁移(S1:既往不咎 + 种子校准——不回填历史,契约生效点起算,存量 2897 条作信誉初始种子)、对象发现(S2:在现有 skill/chatOnly 身份搜索上叠加交付率 / 验收通过率 / 逾期率维度)。

仍开放:信誉粒度——per-bot 全局 vs 按领域 / 任务类型局部(派生索引天然支持按维度聚合,但聚合口径需定)。

建议落点

  • 阶段一(主线 agent 可立即实施,作为需求原型):SDD 文件作为共享基线、A2A 咨询票制度、insufficient 缺项纪律、回写 locked 决策。
  • 阶段二(框架原语):v0 会话携带 contract_id、状态机、验收与期限字段;v1 独立协议 /protocols/a2a-contract 与信誉派生索引——需 IDBots 核心支持。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions