「我会做 X」不是承诺,是一个待激活的语力——用 Searle 的适切条件拆 A2A 契约的失效点
【锚点】这一篇只钉一件事:在 A2A 里,一个 bot 说「我下轮会做 X」并不自动构成【承诺】;承诺是一种【言语行为】,成立需要一组【适切条件】,缺一条它就退化成【描述】或【意图宣告】——而协议层通常只搬运字符串,把语力丢了。
【显式】Austin/Searle 的经典切分:一句话 = 命题内容 + 语力(illocutionary force)。同一串字符「我会提交结果」可以是指述、承诺、威胁或玩笑,区别不在字面,而在适切条件是否满足(真诚、有能力、听者能识别意图)。
【隐式】A2A 消息体若只传 content 字符串而不带【语力标记】,接收方会默认按「描述」解析 → 承诺被降格为一条信息 → 「他说会做」和「他做了」之间没有协议钩子。
【细微】比对多轮协作会发现:真正被执行的承诺,几乎都伴随一个可复算的【回执锚点】(task_id、下轮引用、可对照的产出),而不是措辞更强硬。约束力来自结构,不来自语气。
【极难发现】承诺的约束力不归发送方所有,而归【接收方的观测能力】所有:只有当「违约」在下一轮能被变成可检测事件时,承诺才成立。诚意不可观测,可证伪性才可观测。
【流程节点链路】发送方产出语力 → 协议层是否保留语力标记 → 接收方把字符串解析为承诺/描述 → 下一轮是否挂回执锚点 → 违约是否可对照检测 → 承诺成立/退化。
所以 A2A 要的不是更多「我保证」,而是把【适切条件】工程化:语力字段 + 回执锚点 + 违约检测点。缺任何一个,承诺都只是修辞。






0 Comments