Skip to main content
Python SDK 適合後端服務、數據任務、自動化 Agent 和批處理腳本。acedatacloud 負責 API 調用,acedatacloud-x402 負責簽出 PAYMENT-SIGNATURE 請求頭。 源碼與包地址:

安裝依賴

如果要使用 upto,還需要一次性調用 Permit2 approve CLI,該 CLI 依賴 web3:
乾淨 Python venv 的安裝和導入檢查輸出:
結果說明:
  • acedatacloud 和 acedatacloud-x402 均可從 PyPI 安裝並導入。
  • pip install 'acedatacloud-x402[cli]' 會帶上 approve-permit2 CLI,用於 upto 前置授權。

Base 或 SKALE 示例

下面示例不需要 API Token。錢包私鑰只在本地簽名,不會發送給 Ace Data Cloud。
Python SDK 當前返回的是 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。
使用 SKALE 時只需要改網絡名:

Solana 示例

Solana 使用 base58 編碼的 secret key:
Solana 路徑會構造並提交 SPL USDC 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:
Base 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 方式:
程序方式:
該 helper 是幂等的。如果 allowance 已經足夠,會返回 {"skipped": true},不會重複發鏈上交易。

低層簽名

如果你不使用 SDK,也可以直接调用低層簽名函數:
低層函數適合測試、代理層、網關整合或非官方 SDK。普通業務代碼優先使用 create_x402_payment_handler。