跳到主要内容

AI 代理支付(x402)

通过 x402 协议为 AI 代理启用自动化支付。

概述

x402 协议允许 AI 代理在预设限额内进行自主支付,实现机器对机器的商业行为。

工作原理

注册 AI 代理

const agent = await pelago.agents.create({
name: 'Research Assistant',
operatorPID: 'did:pelago:stellar:GOPERATOR...',
capabilities: ['micropayments', 'api_access'],
spendingLimits: {
perTransaction: 5.00, // 单笔最高 $5
hourly: 20.00, // 每小时最高 $20
daily: 100.00, // 每日最高 $100
monthly: 1000.00 // 每月最高 $1000
},
allowedRecipients: [
'did:pelago:stellar:GSERVICE...'
]
});

console.log('代理 PID:', agent.pid);

发起代理支付

// 代理发起的支付
const payment = await pelago.agentPayments.create({
agentPID: 'did:pelago:stellar:GAGENT...',
recipientPID: 'did:pelago:stellar:GSERVICE...',
amount: 0.01,
currency: 'USD',
purpose: 'API call - /v1/search',
signature: agentSignature // 代理的加密签名
});

x402 协议头

# 服务响应付款要求
HTTP/1.1 402 Payment Required
X-Payment-Required: pelago
X-Payment-Amount: 0.01
X-Payment-Currency: USD
X-Payment-Recipient: did:pelago:stellar:GSERVICE...
X-Payment-Endpoint: https://pay.pelago.tech/agent

# 代理包含支付证明
GET /api/resource
X-Payment-Token: pay_token_xxx

开销控制

运营者可以监控并控制代理的支出:

// 获取代理支出摘要
const spending = await pelago.agents.getSpending('agent_abc123');
console.log('今日:', spending.daily);
console.log('本月:', spending.monthly);

// 暂停代理
await pelago.agents.pause('agent_abc123');

// 更新限额
await pelago.agents.updateLimits('agent_abc123', {
daily: 200.00
});

应用场景

  • API 变现:按次计费 API 调用
  • 内容访问:按文章/文档付费
  • 计算资源:按次付费 AI/ML 推理
  • 数据服务:按次付费数据查询