acedatacloud gère les appels API, acedatacloud-x402 s’occupe de la signature de l’en-tête de requête PAYMENT-SIGNATURE.
Adresse du code source et du package :
- Dépôt SDK : https://github.com/AceDataCloud/SDK
- Dépôt Client X402 : https://github.com/AceDataCloud/X402Client
- SDK PyPI : https://pypi.org/project/acedatacloud/
- Client X402 PyPI : https://pypi.org/project/acedatacloud-x402/
Installation des dépendances
upto, vous devez également appeler une fois le CLI Permit2 approve, qui dépend de web3 :
acedatacloudetacedatacloud-x402peuvent être installés et importés depuis PyPI.pip install 'acedatacloud-x402[cli]'inclura le CLIapprove-permit2, utilisé pour l’autorisation préalable deupto.
Exemple Base ou SKALE
L’exemple ci-dessous ne nécessite pas de token API. La clé privée du portefeuille est uniquement signée localement et ne sera pas envoyée à Ace Data Cloud.dict, donc l’exemple utilise res["choices"][0]["message"]["content"]. Ne supposez pas directement qu’il a nécessairement l’attribut .choices.
Résultat de l’exécution du programme d’appel payé SKALE :
- Le programme a complété l’analyse 402, la signature
PAYMENT-SIGNATUREet la nouvelle tentative de la requête d’origine. content ADC_PY_SDK_X402_OKest une chaîne fixe réellement renvoyée par le modèle, indiquant que la requête a été transmise via le lien de paiement X402 à l’API cible.id chatcmpl-DlcWajqAHOop3iebmO19XRfT5bTPzest l’ID de réponse de cette complétion de chat.
Exemple Solana
Solana utilise une clé secrète encodée en base58 :TransferChecked, puis mettra la signature de la transaction dans l’enveloppe PAYMENT-SIGNATURE.
La tentative de paiement Solana a déjà renvoyé HTTP 200 et ADC_SOLANA_E2E_OK sur l’API de production. Cette requête RPC publique a rencontré des limitations de débit, n’ayant pas confirmé de manière stable la signature sur la chaîne ; pour la réconciliation, veuillez utiliser votre propre RPC Solana pour interroger cette transaction.
Client Async
Le même gestionnaire de paiement peut être utilisé pourAsyncAceDataCloud :
Utilisation de upto pour la facturation postérieure
Le coût réel des API telles que la complétion de chat et l’appel de modèle peut ne pas être connu avant la fin de la réponse. À ce moment-là, l’API peut renvoyer à la fois exact et upto. Si vous souhaitez prioriser l’utilisation de upto :
upto de Base :
content ADC_BASE_UPTO_OKindique que la requête a réellement atteint l’API du modèle.settled value 3 atomic USDCindique queuptoest réglé en fonction de l’utilisation réelle, et non pas en déduisant le plafond complet.settlement txpeut être ouvert sur BaseScan, pour la réconciliation, conservez le hash tx, le payer, l’ID de complétion et le résumé de la requête.
upto nécessite une autorisation de limite via Permit2, le montant réglé ne peut pas dépasser cette limite. Avant la première utilisation, vous devez effectuer une approve(Permit2, amount) pour USDC sur la chaîne cible.
Méthode CLI :
{"skipped": true}, sans répéter la transaction sur la chaîne.
Signature de bas niveau
Si vous n’utilisez pas le SDK, vous pouvez également appeler directement les fonctions de signature de bas niveau :create_x402_payment_handler.
