AP2
项目核心内容总结:
-
项目功能
Agent Payments Protocol (AP2) 是一个代理支付协议的实现,提供代码示例和演示,用于展示协议的关键组件。支持通过 Android 或 Python 实现多种支付场景,核心功能包括代理间支付流程的自动化处理。 -
使用方法
- 环境准备:需 Python 3.10+ 和
uv包管理器。 - 认证方式:可选 Google API Key(开发推荐)或 Vertex AI(生产推荐),通过环境变量或
.env文件配置。 - 运行场景:进入项目根目录,执行
run.sh脚本安装依赖并启动代理,通过购物代理的 URL 进行交互。 - 类型包安装:通过
uv pip install命令直接安装 GitHub 上的ap2/types模块。
- 环境准备:需 Python 3.10+ 和
-
主要特性
- 灵活性:不强制依赖 ADK 或 Gemini 2.5 Flash,支持自定义工具。
- 多平台示例:提供 Android 和 Python 的场景示例,代码分别位于
samples/android和samples/python/src。 - 模块化设计:协议核心对象定义在
src/ap2/types,便于扩展和集成。