acedatacloud 負責 API 調用,acedatacloud-x402 負責簽出 PAYMENT-SIGNATURE 請求頭。
源碼與包地址:
- SDK 倉庫:https://github.com/AceDataCloud/SDK
- X402 Client 倉庫:https://github.com/AceDataCloud/X402Client
- PyPI SDK:https://pypi.org/project/acedatacloud/
- PyPI X402 Client:https://pypi.org/project/acedatacloud-x402/
安裝依賴
upto,還需要一次性調用 Permit2 approve CLI,該 CLI 依賴 web3:
acedatacloud和acedatacloud-x402均可從 PyPI 安裝並導入。pip install 'acedatacloud-x402[cli]'會帶上approve-permit2CLI,用於upto前置授權。
Base 或 SKALE 示例
下面示例不需要 API Token。錢包私鑰只在本地簽名,不會發送給 Ace Data Cloud。dict,所以示例使用 res["choices"][0]["message"]["content"]。不要直接假設它一定有 .choices 屬性。
SKALE paid call 的程序運行結果:
- 程序完成了 402 解析、
PAYMENT-SIGNATURE簽名和原請求重試。 content ADC_PY_SDK_X402_OK是模型真實返回的固定字符串,說明請求已經通過 X402 付費鏈路進入目標 API。id chatcmpl-DlcWajqAHOop3iebmO19XRfT5bTPz是這次 chat completion 響應 ID。
Solana 示例
Solana 使用 base58 編碼的 secret key:TransferChecked 交易,然後把交易簽名放進 PAYMENT-SIGNATURE envelope。
Solana paid retry 在生產 API 上已返回 HTTP 200 和 ADC_SOLANA_E2E_OK。本次公開 RPC 查詢遇到限流,未穩定確認鏈上 signature;需要對賬時請用你自己的 Solana RPC 查詢該次交易。
Async 客戶端
同一個 payment handler 可以用於AsyncAceDataCloud:
使用 upto 後置計量
聊天補全、模型調用等 API 的真實成本可能需要等響應結束後才知道。此時 API 可能同時返回 exact 和 upto。如果要優先使用 upto:
upto 的程序運行結果:
content ADC_BASE_UPTO_OK說明請求真實進入模型 API。settled value 3 atomic USDC說明upto按實際用量結算,而不是扣完整上限。settlement tx可在 BaseScan 打開,對賬時保存 tx hash、payer、completion id 和請求摘要。
upto 使用 Permit2 授權一個上限,實際結算金額不能超過該上限。第一次使用前,需要對目標鏈上的 USDC 做一次 approve(Permit2, amount)。
CLI 方式:
{"skipped": true},不會重複發鏈上交易。
低層簽名
如果你不使用 SDK,也可以直接调用低層簽名函數:create_x402_payment_handler。
