acedatacloud si occupa delle chiamate API, acedatacloud-x402 gestisce l’intestazione della richiesta PAYMENT-SIGNATURE.
Indirizzi del codice sorgente e del pacchetto:
- Repository SDK: https://github.com/AceDataCloud/SDK
- Repository X402 Client: https://github.com/AceDataCloud/X402Client
- PyPI SDK: https://pypi.org/project/acedatacloud/
- PyPI X402 Client: https://pypi.org/project/acedatacloud-x402/
Installazione delle dipendenze
upto, è necessario chiamare una volta il CLI Permit2 approve, che dipende da web3:
acedatacloudeacedatacloud-x402possono essere installati e importati da PyPI.pip install 'acedatacloud-x402[cli]'include il CLIapprove-permit2, utilizzato per l’autorizzazione preliminare diupto.
Esempio Base o SKALE
L’esempio seguente non richiede un API Token. La chiave privata del portafoglio viene firmata solo localmente e non verrà inviata ad Ace Data Cloud.dict, quindi l’esempio utilizza res["choices"][0]["message"]["content"]. Non assumere direttamente che abbia necessariamente l’attributo .choices.
Risultato dell’esecuzione del programma per la chiamata a pagamento SKALE:
- Il programma ha completato l’analisi 402, la firma
PAYMENT-SIGNATUREe il ripristino della richiesta originale. content ADC_PY_SDK_X402_OKè una stringa fissa restituita realmente dal modello, che indica che la richiesta è stata inviata attraverso il percorso di pagamento X402 all’API di destinazione.id chatcmpl-DlcWajqAHOop3iebmO19XRfT5bTPzè l’ID della risposta di questa chat completion.
Esempio Solana
Solana utilizza una chiave segreta codificata in base58:TransferChecked di SPL USDC, quindi inserirà la firma della transazione nell’involucro PAYMENT-SIGNATURE.
Il tentativo di pagamento Solana ha restituito HTTP 200 e ADC_SOLANA_E2E_OK sull’API di produzione. Questa query RPC pubblica ha incontrato limitazioni, non ha confermato stabilmente la firma sulla catena; per la riconciliazione, si prega di utilizzare il proprio RPC Solana per verificare questa transazione.
Client Async
Lo stesso gestore di pagamento può essere utilizzato perAsyncAceDataCloud:
Utilizzo di upto per la misurazione posteriore
Il costo reale delle API come completamenti di chat e chiamate ai modelli potrebbe essere noto solo dopo la fine della risposta. In questo caso, l’API potrebbe restituire sia exact che upto. Se si desidera dare priorità a upto:
upto su Base:
content ADC_BASE_UPTO_OKindica che la richiesta è realmente entrata nell’API del modello.settled value 3 atomic USDCindica cheuptoè stato regolato in base all’uso effettivo, e non è stato detratto l’intero limite.settlement txpuò essere aperto su BaseScan; durante la riconciliazione, salvare tx hash, payer, completion id e sommario della richiesta.
upto utilizza l’autorizzazione Permit2 per un limite, l’importo effettivo della regolazione non può superare tale limite. Prima del primo utilizzo, è necessario effettuare un approve(Permit2, amount) per l’USDC sulla catena di destinazione.
Modo CLI:
{"skipped": true}, senza ripetere la transazione sulla catena.
Firma a basso livello
Se non utilizzi l’SDK, puoi anche chiamare direttamente le funzioni di firma a basso livello:create_x402_payment_handler.
