简介:智能体从“能对话”走向“能交易”,支付授权成为关键难题。本文对比智能体支付协议与工具调用协议的定位差异:前者用可验证授权凭证解决“资金由谁批准、按什么条件执行”,后者解决“智能体如何调用外部工具”。文章从职责边界、凭证机制、落地成本等维度展开分析,并给出选型建议与落地注意事项,帮助技术团队理清两类协议的分工与组合方式。
随着大模型能力的演进,智能体的定位正在从“能对话”转向“能办事”。当智能体被允许代替用户执行真实操作时,支付是绕不开的一环:订机票、下单采购、续费订阅,本质上都是“智能体替人花钱”。与传统“用户本人点击付款”的模式不同,智能体支付要回答一个更尖锐的问题:这笔钱到底是谁批准的、按什么条件批准的。
近期,某头部科技厂商开源了一套智能体支付协议,试图为“AI 参与的支付”定义统一规则,在开发者社区引发较多讨论。不少工程师的第一反应是:智能体生态里已经有工具调用类协议了,为什么还需要一个专门的支付协议?两者是不是竞争关系?
本文将围绕这两类协议展开对比:
理解这两类协议的差异与配合方式,是企业设计智能体应用架构时绕不开的基础功课。
工具调用协议的核心目标,是让智能体以统一、标准化的方式调用外部工具、API 和数据源。在没有这类协议之前,每个智能体应用接入一个外部系统,都要单独编写适配代码;有了统一协议后,工具提供方只需按协议暴露能力,智能体侧按协议发起调用,双方无需为彼此单独定制。
它关心的是调用链路本身:请求怎么发、上下文怎么带、结果怎么返回、能力怎么被发现和描述。
支付协议面对的是资金层面的责任问题:当智能体发起一笔真实付款时,支付网络、商户、付款方如何确认“这笔钱确实是用户本人同意的,而且同意的就是这个东西、这个价格”。
它的核心机制是可验证的授权凭证。协议把一次智能体支付拆解为多类凭证,分别记录:
三类凭证层层递进、可逐级追溯。这与传统支付中“用户本人直接确认”的模式形成鲜明对比:传统模式下授权动作和执行动作是同一个人完成的;智能体模式下两者分离,必须靠可验证凭证把授权链条重新串起来。一旦出现纠纷,可以回溯到“用户当初授权了什么、智能体实际执行了什么、支付网络在知情情况下处理了哪笔交易”,而不是一句说不清的“AI 自己决定的”。
尽管职责不同,两类协议在设计理念上有不少共性:
这是最本质的差异。工具调用协议工作在执行层,回答“智能体怎样把一个动作做出来”;支付协议工作在责任层,回答“这个动作背后的资金流转由谁授权、出了问题找谁”。
打个比方:工具调用协议像是“操作规程”,支付协议像是“财务授权制度”。一个组织不会因为有了操作规程就不需要财务制度,反之亦然,两者管的是不同维度的事。
工具调用协议通常不定义资金层面的凭证与签名体系,调用记录更多服务于调试与观测。支付协议则把“授权”本身作为一等公民:三类凭证均可验证、可签名、可逐层追溯,这直接决定了它在争议处理、合规审计上的能力上限,也是它区别于“把付款接口直接暴露给智能体调用”这种粗放做法的关键。
支付协议在设计上不绑定具体支付方式,银行卡、银行转账、稳定币等都可以接入。对厂商而言,这意味着不需要为接入协议而重新设计自己的支付技术栈,现有支付通道可以按协议规范做适配。这与工具调用协议“不绑定具体工具实现”的思路一脉相承,但落点在资金侧。
这是最容易被低估的一点。支付协议本质上是一份规范,它定义凭证的格式与签名方式,但不负责具体业务判断,例如:
这些问题协议里没有标准答案,需要每家接入方在协议之上自建一层执行引擎。换句话说,落地智能体支付 = 工具调用协议(发起动作)+ 支付协议(声明授权)+ 执行引擎(业务规则与人工干预),三者缺一不可。
| 对比维度 | 工具调用协议 | 智能体支付协议 |
|---|---|---|
| 核心问题 | 智能体如何标准化调用外部工具 | 资金由谁授权、按什么条件执行 |
| 工作层次 | 执行层(调用链路) | 责任层(授权与追溯) |
| 凭证机制 | 调用消息与上下文,非资金凭证 | 意图、订单、支付三类可验证凭证 |
| 是否绑定支付方式 | 不涉及 | 中立设计,多支付方式可接入 |
| 业务规则(预算/审批) | 不涉及 | 协议不定义,需自建执行引擎 |
| 典型使用方式 | 可独立使用 | 通常与工具调用协议配合使用 |
| 生态参与方 | 智能体平台、工具提供方 | 付款方、商户、支付网络、智能体平台 |
场景一:智能体只做查询与内部系统操作。 例如检索文档、查询库存、调用内部数据分析接口。这类场景不涉及资金流,工具调用协议即可覆盖,无需引入支付协议,否则只会增加凭证管理和签名校验的工程负担。
场景二:智能体代替用户完成付款。 例如旅行助理订票、采购助理下单。此时需要两者配合:智能体通过工具调用协议与商户、支付系统交互,支付协议的凭证体系则保证每一步资金操作都有用户的可验证授权。
场景三:企业级智能体付款落地。 在企业内部,除了两类协议,还必须建设执行引擎。一个常见的处理流程如下(伪代码示意):
# 伪代码:智能体付款请求处理流程(示意)def handle_payment(request):# 1. 校验授权凭证链if not verify_auth_chain(request.intent, request.cart):return reject("授权凭证校验失败")# 2. 执行引擎按预算与金额规则判断if request.amount <= agent.monthly_budget_remaining \and request.amount <= rule.single_tx_limit:issue_payment_credential(request) # 签发支付凭证return execute(request)# 3. 超过阈值:挂起并转人工审批task = create_approval(request,approver=rule.approver,timeout=rule.timeout)if wait_approved(task):issue_payment_credential(request)return execute(request)else:void_credentials(request) # 审批拒绝则作废return reject("超出阈值且未通过审批")
可以看到,协议负责“授权可信”,执行引擎负责“规则可控”,两者是不同层次的工作,签发了凭证并不等于业务规则自动得到满足。
结合上述差异,给出几条条件化的建议:
在工程实现上,企业也可以借助成熟的智能体开发平台与云上基础设施降低搭建成本,例如利用百度智能云等平台提供的通用模型服务、权限管理与监控告警能力,把自研精力集中在支付执行引擎这类业务核心逻辑上。
回到开头的问题:智能体支付协议的亮眼之处,不在于“让 AI 能付款”,而在于用一套可验证的授权凭证体系,把“人类授权”与“智能体执行”清晰拆开,回答了智能体支付中最难的问题——这笔钱是谁批准的、按什么条件批准的。
它与工具调用协议的关系可以概括为一句话:工具调用协议解决“怎么调”,支付协议解决“钱谁来批”,前者管执行,后者管责任,配合使用而非相互替代。同时也要清醒地认识到,协议规范只是起点,预算控制、阈值审批、人工干预这些业务规则,仍需企业在协议之上自建执行引擎来完成。理清“协议层”与“执行层”的分工,是智能体支付方案从演示走向生产的关键一步。