Skip to main content
Il Python SDK è adatto per servizi backend, attività di dati, agenti di automazione e script di elaborazione batch. acedatacloud si occupa delle chiamate API, acedatacloud-x402 gestisce l’intestazione della richiesta PAYMENT-SIGNATURE. Indirizzi del codice sorgente e del pacchetto:

Installazione delle dipendenze

Se si desidera utilizzare upto, è necessario chiamare una volta il CLI Permit2 approve, che dipende da web3:
Output di installazione e controllo importazioni in un venv Python pulito:
Spiegazione dei risultati:
  • acedatacloud e acedatacloud-x402 possono essere installati e importati da PyPI.
  • pip install 'acedatacloud-x402[cli]' include il CLI approve-permit2, utilizzato per l’autorizzazione preliminare di upto.

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.
Il Python SDK attualmente restituisce un 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:
Spiegazione dei risultati:
  • Il programma ha completato l’analisi 402, la firma PAYMENT-SIGNATURE e 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.
Quando si utilizza SKALE, è sufficiente modificare il nome della rete:

Esempio Solana

Solana utilizza una chiave segreta codificata in base58:
Il percorso Solana costruirà e invierà una transazione 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 per AsyncAceDataCloud:

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:
Risultato dell’esecuzione del programma per upto su Base:
Conferma sulla catena:
Spiegazione dei risultati:
  • content ADC_BASE_UPTO_OK indica che la richiesta è realmente entrata nell’API del modello.
  • settled value 3 atomic USDC indica che upto è stato regolato in base all’uso effettivo, e non è stato detratto l’intero limite.
  • settlement tx può 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:
Modo programmatico:
Questo helper è idempotente. Se l’allowance è già sufficiente, restituirà {"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:
Le funzioni a basso livello sono adatte per test, strati di proxy, integrazione di gateway o SDK non ufficiali. Il codice aziendale normale dovrebbe preferire l’uso di create_x402_payment_handler.