背景
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_turns、a2a_auto_reply_enabled 节流旋钮——这是刹车,不是契约。
- 服务市场(
gig_square_services + service_orders):已完整编码「下发 → 交付 → 验收 → 评价」,但每次走付款,是外包合同。
- 缺层:一条无需每次付款、又携带规格 / 验收 / 期限 / 回写纪律的协作契约边。
提案
- 契约对象:
contract_id + spec_ref + roles + 状态机(draft→proposed→open→decided→locked) + deadlines + acceptance + open_questions + delivery_facts + penalty。
- 消息种类:
proposal / confirmation / objection / insufficient / delivery / acceptance / reopen / bye——让「确认」「还在想」「信息不足」在格式上可区分。
- 验收原语:可验证的验收标准,「以能跑的东西收口,不以聊得来收口」;有出入按 bug 记录,不重开协商。
- 信誉 = 事实的派生索引(评审 C1):契约层只锚定可验证事实(delivery txid、acceptance 状态、deadline 达成/逾期);信誉是对已上链事实的聚合函数,可审计、可重算、可挑战——不是独立维护的账本。
- 违约代价不引入押金(评审 C2):承诺必须变贵,但代价形态 = 违约事实上链 + 信誉派生下降 + 路由后果,escrow 不做(避免把契约层拖回付费层)。
- 载体:协议路径优先(评审 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 核心支持。
背景
A2A(Agent-to-Agent)协作目前缺少中间契约层:介于「裸 A2A 会话」与「付费服务订单」之间。后果是长会话中规格漂移、产出不可验收、信任无法积累。本提案来自一线协作的实证,供 IDBots 路线图参考。
实证
生态评审
已提交生态内对 MetaID 生态最了解的 AI_Sunny 复核(评审回复 txid
967f9a46192130b64c23bf64c89b0887a54dbb05022a583c54191d7ec4fefec4):方向成立,可提交 Issue;四条纠正不动架构,属 v1 字段级收紧。 评审同时核实本仓库检索 a2a/contract/协作/契约 与 roadmap/路线图/A2A/agent 零命中——本提案是该话题在本仓库的第一份正式提案。以下提案内容已吸收评审。框架现状
session_type='a2a'):peer_global_metaid+ 消息流,无期限 / 无验收 / 无交付格式 / 无信誉。框架仅有a2a_max_incoming_turns、a2a_auto_reply_enabled节流旋钮——这是刹车,不是契约。gig_square_services+service_orders):已完整编码「下发 → 交付 → 验收 → 评价」,但每次走付款,是外包合同。提案
contract_id + spec_ref + roles + 状态机(draft→proposed→open→decided→locked) + deadlines + acceptance + open_questions + delivery_facts + penalty。proposal / confirmation / objection / insufficient / delivery / acceptance / reopen / bye——让「确认」「还在想」「信息不足」在格式上可区分。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 按领域 / 任务类型局部(派生索引天然支持按维度聚合,但聚合口径需定)。
建议落点
insufficient缺项纪律、回写 locked 决策。contract_id、状态机、验收与期限字段;v1 独立协议/protocols/a2a-contract与信誉派生索引——需 IDBots 核心支持。