acedatacloud ansvarar för API-anrop, acedatacloud-x402 ansvarar för att signera PAYMENT-SIGNATURE begäran.
Källkod och paketadress:
- SDK-repo: https://github.com/AceDataCloud/SDK
- X402 Client-repo: https://github.com/AceDataCloud/X402Client
- PyPI SDK: https://pypi.org/project/acedatacloud/
- PyPI X402 Client: https://pypi.org/project/acedatacloud-x402/
Installera beroenden
upto, behöver du också göra en engångsanrop till Permit2 approve CLI, som är beroende av web3:
acedatacloudochacedatacloud-x402kan båda installeras och importeras från PyPI.pip install 'acedatacloud-x402[cli]'kommer att inkluderaapprove-permit2CLI för att hantera förhandsgodkännande förupto.
Base eller SKALE exempel
Nedan exempel kräver ingen API-token. Plånbokens privata nyckel signeras endast lokalt och skickas inte till Ace Data Cloud.dict, så exemplet använder res["choices"][0]["message"]["content"]. Anta inte direkt att det alltid har .choices attributet.
Resultatet av SKALE betald anrop:
- Programmet har genomfört 402-analys,
PAYMENT-SIGNATUREsignering och omförsök av den ursprungliga begäran. content ADC_PY_SDK_X402_OKär en fast sträng som modellen returnerar, vilket indikerar att begäran har gått igenom X402 betalningskedjan till mål-API:t.id chatcmpl-DlcWajqAHOop3iebmO19XRfT5bTPzär ID:t för denna chat completion respons.
Solana exempel
Solana använder base58-kodad hemlig nyckel:TransferChecked transaktion, och sedan placera transaktionssignaturen i PAYMENT-SIGNATURE kuvertet.
Solana betald omförsök har returnerat HTTP 200 och ADC_SOLANA_E2E_OK på produktions-API:t. Denna offentliga RPC-förfrågan har stött på begränsningar och har inte stabilt bekräftat signaturen på kedjan; för avstämning, vänligen använd din egen Solana RPC för att kontrollera denna transaktion.
Async klient
Samma betalningshanterare kan användas förAsyncAceDataCloud:
Använda upto efterkalkyl
De verkliga kostnaderna för API:er som chat completion, modellanrop etc. kan behöva vänta tills svaret är klart för att veta. Vid denna tidpunkt kan API:t samtidigt returnera både exact och upto. Om du vill prioritera användningen av upto:
upto programmet:
content ADC_BASE_UPTO_OKindikerar att begäran verkligen har nått modell-API:t.settled value 3 atomic USDCindikerar attuptohar avräknats baserat på faktisk användning, snarare än att dra hela gränsen.settlement txkan öppnas på BaseScan, spara tx hash, payer, completion id och begärans sammanfattning för avstämning.
upto använder Permit2 för att godkänna en gräns, det faktiska beloppet som avräknas får inte överstiga denna gräns. Vid första användning måste du göra en approve(Permit2, amount) på USDC på målkedjan.
CLI-metod:
{"skipped": true}, och ingen kedjetransaktion kommer att skickas igen.
Låg nivå signering
Om du inte använder SDK kan du direkt anropa de lågnivåsigneringsfunktionerna:create_x402_payment_handler.
