a2a-x402
Google与Coinbase联合推出,为AI Agent提供链上微支付的标准化协议扩展
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
Google与Coinbase联合推出,为AI Agent提供链上微支付的标准化协议扩展
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个场景:你的AI助手需要调用另一个专业AI来处理一张医学影像,但这个专业AI是付费服务——以前这种跨代理的微支付几乎不可能实现。而A2A x402 Extension项目正在将这一切变为现实。
google-agentic-commerce/a2a-x402 是由 Google 和 Coinbase 联合推出的开源项目,于2025年正式发布。它将两个标准巧妙结合:
x402协议的核心是三次握手流程,在A2A消息体系中天然对应三种A2A消息类型:
第一步:Payment Required(支付请求)
当商户代理(Merchant Agent)收到请求但需要收费时,它返回一个A2A payment-required消息,消息中包含x402 PaymentRequirements:
payment_requirements = create_payment_requirements(
price="$0.50", # 美元金额,自动兑换为USDC
pay_to_address="0x123...", # 收款以太坊地址
resource="/analyze-xray", # 资源路径
network="base", # Base链(Coinbase L2)
)
第二步:Payment Submitted(支付提交)
客户端代理通过以太坊签名(EIP-3009授权)生成PaymentPayload,将签名凭证附在payment-submitted消息中回传。整个签名过程完全链下进行,gas费由Coinbase的Facilitator代付,用户体验接近传统Web支付。
第三步:Payment Completed(支付完成)
商户验证签名合法性(通过Facilitator服务),确认链上结算后,返回payment-completed消息并交付服务结果。如果超时未支付,则抛出x402PaymentRequiredException异常。
整个流程的关键创新在于:支付逻辑与业务逻辑完全解耦。开发者只需在代理代码中调用require_payment()装饰器或主动raise x402PaymentRequiredException,支付流程自动由x402ServerExecutor中间件处理。
图1:A2A x402 Demo演示中,ADK客户端代理向商户代理购买香蕉的服务流程
项目采用分层模块化架构,核心代码位于 python/x402_a2a/src/x402_a2a/,主要模块:
| 模块 | 职责 |
|---|---|
core/agent.py | 生成支持x402的A2A AgentCard,自动注入扩展声明 |
core/merchant.py | 构建PaymentRequirements,支持多币种定价(USD到USDC自动兑换) |
core/wallet.py | EIP-3009授权签名、链上USDC转账处理 |
core/protocol.py | 支付验证(verify_payment)和结算(settle_payment)异步操作 |
executors/server.py | A2A服务器中间件,拦截请求并自动处理支付流程 |
types/ | Pydantic数据模型定义(PaymentRequirements、PaymentPayload等) |
| 技术栈方面,项目深度依赖: |
schemes/目录开放自定义支付方案扩展。项目中提供了两个完整参考实现:ADK Demo(使用Google Agent Development Kit)和AP2 Demo:
场景一:AI医疗影像分析
用户代理负责收集需求并协调任务,医疗影像分析代理则收取固定费用(如每次$0.50)提供专业分析。通过create_tiered_payment_options可实现阶梯定价——基础版免费,高清版收费。
场景二:多代理协作流水线
复杂任务分解为多个子代理串行执行,每个子代理独立定价。例如:翻译代理($0.01/千字)→ 校对代理($0.02/千字)→ 排版代理($0.005/页),整个流水线自动完成微支付结算。
场景三:付费AI知识库
RAG系统可按查询次数或Token消耗计费。商户代理使用smart_paid_service装饰器,实现先付费后查询的自动化流程,付费记录上链可查,杜绝付费后不提供服务的问题。
安装部署:项目要求Python 3.10+,通过uv包管理器安装(uv sync),无Dockerfile,纯本地开发环境。没有Web UI,纯SDK/CLI模式。
开发体验:项目提供了详尽的ADK Demo,展示了从客户端代理发起请求到商户代理处理支付的全流程。代码质量较高:有完整测试套件(pytest + pytest-asyncio)、类型检查(mypy)和代码风格检查(ruff)。README文档清晰,spec目录中包含完整协议规范文档。
真实门槛:主要门槛在于两点:1)需要持有以太坊钱包并有USDC余额(需熟悉加密货币操作);2)运行ADK Demo需要Google AI API Key。文档中明确要求Python 3.13+,与pyproject.toml中声明的>=3.10存在差异,实测可能需要3.13。
1. 支付体验割裂:用户需要理解加密货币才能使用,与传统支付(支付宝、信用卡)体验差距较大。Facilitator代付gas的模式虽有改善,但用户仍需拥有钱包地址和USDC余额。 2. 结算速度:虽然Facilitator承诺即时结算,但链上最终确认仍需等待区块确认(Base链约2秒)。对于需要毫秒级响应的实时对话场景存在延迟。 3. 监管合规风险:AI服务链上计费在部分司法管辖区可能触发金融监管(类似证券Token认定)。项目目前仅支持USDC单币种,波动性有限但合规问题尚未解决。 4. 协议成熟度:x402协议本身仍在快速迭代(spec目录下已有v0.1和v0.2两个版本),A2A+x402的组合更是新生事物,生产环境采用需承担协议变更风险。
总结:A2A x402是AI Agent商业化领域的重要里程碑,它首次在协议层面打通了AI服务调用与链上即时支付两个环节。虽然加密货币门槛限制了短期普及,但其理念和架构对下一代AI服务经济具有深远的参考价值。