通用商业协议(UCP):实现商业互操作,支持智能商业,未来有新领域等增强功能!
通用商业协议(UCP):实现互操作性的开放标准
通用商业协议(UCP)是一项开放标准,旨在实现不同商业实体之间的互操作性,从而推动无缝的商业集成。[文档](链接待补)|[规范](链接待补)|[讨论](链接待补)
概述
在商业领域,碎片化问题一直存在。通用商业协议(UCP)通过提供标准化的通用语言和功能原语,成功解决了这一难题。它让平台(像 AI 代理和应用程序)、企业、支付服务提供商(PSP)和凭证提供商(CP)能够有效沟通,确保在整个网络上提供安全且一致的商业体验。借助 UCP,企业能做到以下几点:
- 声明所支持的功能,便于平台自主发现。
- 不管有没有人为干预,都能促成安全的结账会话。
- 通过标准化的数据交换提供个性化的购物体验。
为何选择 UCP?
随着商业活动朝着智能化和分布式方向发展,不同系统之间无需定制化、一次性集成就能实现互操作的能力变得极为重要。UCP 的目标主要有以下几个方面:
- 标准化交互:为平台与企业之间的交互提供统一方式,不受底层后端的影响。
- 模块化商业:把商业活动分解成不同的功能(如结账、订单)和扩展功能(如折扣、履行),实现灵活实施。
- 支持智能商业:从设计之初就支持 AI 代理代表用户发现产品、填充购物车并安全完成购买。
- 增强安全性:支持诸如 AP2 授权和可验证凭证等先进的安全模式。
核心特性
- 可组合架构:UCP 定义了企业可以实现的功能(如“结账”或“身份关联”),方便实现轻松集成。在此基础上,还能添加特定的扩展功能,在不增加功能定义复杂性的前提下提升用户体验。
- 动态发现:企业在标准化的配置文件中声明其支持的功能,使平台能够自主发现并进行自我配置。
- 传输无关性:该协议设计为可在各种传输方式下工作。企业可以根据自身基础设施,通过 REST API、MCP(模型上下文协议)或 A2A 提供功能。
- 基于标准构建:UCP 在适用的情况下利用现有的支付、身份和安全开放标准,避免重复造轮子。
- 对开发者友好:一套全面的 SDK 和库有助于快速开发和集成。
关键功能
初始版本主要聚焦于交易的基本原语:
- 结账:支持包括购物车管理和税费计算在内的结账会话,支持有人或无人干预的流程。
- 身份关联:使平台能够通过 OAuth 2.0 获得代表用户执行操作的授权。
- 订单:基于 Webhook 的订单生命周期事件(发货、交付、退货)更新。
- 支付令牌交换:为 PSP 和凭证提供商提供安全交换支付令牌和凭证的协议。
快速上手
- 📚探索文档:访问 ucp.dev 以获取完整的概述、完整的协议规范、教程和指南。
- 🎬查看示例:查看我们的示例以获取实现示例。
- 🛠️使用 SDK:使用我们的 SDK 开始构建自己的集成。
- 📝检查一致性:通过我们的一致性测试检查一致性。
贡献
我们欢迎社区贡献,以增强和发展 UCP。
- 问题与讨论:加入我们的 GitHub 讨论。
- 问题反馈:通过 GitHub Issues 报告问题或提出改进建议。
- 贡献指南:查看我们的 CONTRIBUTING.md 以了解如何贡献的详细信息。
未来规划
查看 ucp.dev 上的路线图。未来的增强功能包括:
- 新领域:购物之外的应用(如旅游、服务)。
- 忠诚度计划:标准化忠诚度计划和奖励的管理。
- 个性化:增强个性化产品发现的信号。
UCP 是一个遵循 Apache License 2.0 的开源项目,欢迎社区贡献。
