acedatacloud مسؤول عن استدعاءات API، و acedatacloud-x402 مسؤول عن توقيع رأس الطلب PAYMENT-SIGNATURE.
عنوان المصدر والحزمة:
- مستودع SDK: https://github.com/AceDataCloud/SDK
- مستودع عميل X402: https://github.com/AceDataCloud/X402Client
- PyPI SDK: https://pypi.org/project/acedatacloud/
- PyPI عميل X402: https://pypi.org/project/acedatacloud-x402/
تثبيت الاعتماديات
upto، ستحتاج أيضًا إلى استدعاء CLI Permit2 approve مرة واحدة، وهذا CLI يعتمد على web3:
- يمكن تثبيت واستيراد كل من
acedatacloudوacedatacloud-x402من PyPI. pip install 'acedatacloud-x402[cli]'سيضيف CLIapprove-permit2، المستخدم للتفويض المسبق لـupto.
مثال Base أو SKALE
المثال أدناه لا يحتاج إلى رمز API. مفتاح المحفظة الخاص يتم توقيعه محليًا فقط، ولن يتم إرساله إلى Ace Data Cloud.dict، لذا يستخدم المثال res["choices"][0]["message"]["content"]. لا تفترض مباشرة أنه يحتوي على خاصية .choices.
نتيجة تشغيل مكالمة مدفوعة SKALE:
- أكمل البرنامج تحليل 402، توقيع
PAYMENT-SIGNATUREوإعادة محاولة الطلب الأصلي. content ADC_PY_SDK_X402_OKهو سلسلة ثابتة تعود بها النموذج، مما يدل على أن الطلب قد دخل عبر سلسلة الدفع X402 إلى API المستهدف.id chatcmpl-DlcWajqAHOop3iebmO19XRfT5bTPzهو معرف استجابة إكمال الدردشة هذه.
مثال Solana
تستخدم Solana مفتاح سري مشفر بتنسيق base58:TransferChecked لـ SPL USDC، ثم تضع توقيع المعاملة في ظرف PAYMENT-SIGNATURE.
تمت إعادة المحاولة المدفوعة لـ Solana على API الإنتاج وقد عادت HTTP 200 و ADC_SOLANA_E2E_OK. واجهت استعلام RPC العام هذا الحد من التدفق، ولم يتم تأكيد توقيع السلسلة بشكل مستقر؛ إذا كنت بحاجة إلى التسوية، يرجى استخدام RPC الخاص بك لاستعلام هذه المعاملة.
عميل غير متزامن
يمكن استخدام نفس معالج الدفع معAsyncAceDataCloud:
استخدام upto للقياس اللاحق
قد تحتاج التكلفة الحقيقية لإكمال الدردشة، استدعاءات النموذج، وما إلى ذلك، إلى الانتظار حتى انتهاء الاستجابة لمعرفة ذلك. في هذه الحالة، قد تعيد API في نفس الوقت exact و upto. إذا كنت ترغب في استخدام upto كأولوية:
upto على Base:
content ADC_BASE_UPTO_OKيدل على أن الطلب قد دخل فعليًا إلى API النموذج.settled value 3 atomic USDCيدل على أنuptoتم تسويته بناءً على الاستخدام الفعلي، وليس خصم الحد الأقصى بالكامل.- يمكن فتح
settlement txعلى BaseScan، وعند التسوية، احفظ tx hash، والدافع، ومعرف الإكمال، وملخص الطلب.
upto تفويض Permit2 لحد أقصى، ولا يمكن أن تتجاوز المبلغ الفعلي المخصوم هذا الحد. قبل الاستخدام الأول، تحتاج إلى إجراء approve(Permit2, amount) على USDC في السلسلة المستهدفة.
طريقة CLI:
{"skipped": true}، ولن يرسل معاملة على السلسلة مرة أخرى.
التوقيع المنخفض المستوى
إذا لم تستخدم SDK، يمكنك استدعاء دوال التوقيع المنخفضة مباشرة:create_x402_payment_handler كأولوية.
