يوفر هذا الدليل تطبيقًا عمليًا كاملًا مع كل من الواجهة الخلفية والواجهة الأمامية. يستخدم تطبيق الدردشة AI من Google Gemini ويتتبع تلقائيًا استخدام التوكنات دون الحاجة إلى أي عد يدوي.
- إدارة محادثات AI باستخدام Google Gemini (AI SDK)
- تتبع استخدام التوكنات تلقائيًا (بدون كود يدوي)
- فرض رسوم على العملاء بناءً على استهلاك التوكنات الفعلي
- يتضمن واجهة دردشة جميلة

ما الذي نبنيه
لنبدأ بفهم خدمة دردشة AI الخاصة بنا:- الخدمة: دردشة مدعومة بالذكاء الاصطناعي باستخدام Google Gemini (AI SDK)
- نموذج التسعير: الدفع لكل توكن (0.01 دولار لكل 1000 توكن)
- الطبقة المجانية: 10,000 توكن مجانية لكل عميل شهريًا
- الميزات: تاريخ المحادثة، تتبع تلقائي للتوكنات
قبل أن نبدأ، تأكد من أن لديك:
- حساب Dodo Payments
- مفتاح API من Google AI (احصل على واحد من aistudio)
- Node.js v16+ مثبت
الخطوة 1: إنشاء عداد الاستخدام الخاص بك
سنبدأ بإنشاء عداد في لوحة تحكم Dodo Payments الخاصة بك لتتبع استخدام توكنات AI.افتح قسم العدادات
- قم بتسجيل الدخول إلى لوحة تحكم Dodo Payments الخاصة بك
- انقر على المنتجات في الشريط الجانبي الأيسر
- انقر على عدادات
- انقر على زر إنشاء عداد

املأ معلومات العداد الأساسية
الآن سنقوم بإدخال التفاصيل المحددة لخدمة دردشة AI الخاصة بنا:اسم المتر →
AI Token Usage Meterالوصف → Tracks token consumption from AI chat conversations using AI SDKاسم الحدث → ai_chat_usageتكوين كيفية عد التوكنات
قم بإعداد التجميع (كيف يعد العداد أحداثنا):نوع التجميع: اختر مجموع من القائمة المنسدلةالتجميع على: النوع →
totalTokensوحدة القياس: النوع → tokensنستخدم “المجموع” لأننا نريد جمع جميع الرموز المستهلكة عبر رسائل الدردشة المتعددة. يقوم SDK تلقائيًا بإرسال
totalTokens في كل حدث.الخطوة 2: احصل على مفاتيح API الخاصة بك
قبل أن نبني التطبيق، دعنا نجمع مفاتيح API التي سنحتاجها.احصل على مفتاح API لمدفوعات دودي
- في لوحة معلومات مدفوعات دودي، انتقل إلى المطورون → مفاتيح API
- انقر على إنشاء مفتاح API
- انسخ مفتاح API - سيبدو مثل
test_abc123...
احفظ هذا المفتاح API - سنضيفه إلى ملفنا
.env لاحقًا.احصل على مفتاح API من Google AI
- قم بزيارة aistudio.google.com
- انقر على احصل على مفتاح API
- أنشئ مفتاح API جديد أو استخدم مفتاحًا موجودًا
- انسخ المفتاح
احتفظ بهذا المفتاح بأمان - سنضيفه أيضًا إلى ملفنا
.env.الخطوة 3: إنشاء منتج الفوترة الخاص بك
الآن نحتاج إلى إنشاء منتج يحدد تسعيرنا (0.01 دولار لكل 1000 توكن مع 10,000 توكن مجانية). هذا يربط عدادنا بالفوترة الفعلية.انتقل إلى المنتجات
- في لوحة تحكم Dodo Payments الخاصة بك، انقر على المنتجات في الشريط الجانبي الأيسر
- انقر على إنشاء منتج
- اختر مبني على الاستخدام كنوع المنتج
أدخل تفاصيل المنتج
املأ التفاصيل المطلوبة:اسم المنتج: →
AI Chat Serviceالوصف: → AI-powered chat service with automatic token-based billingصورة المنتج: قم بتحميل صورة ذات صلةستظهر هذه على فواتير العملاء، لذا اجعلها واضحة واحترافية.
ربط العداد الخاص بك
قبل ربط العداد الخاص بك، تأكد من أنك قد اخترت فوترة مبنية على الاستخدام كنوع السعر لمنتجك.بالإضافة إلى ذلك، قم بتعيين السعر الثابت إلى
0 لضمان أن العملاء يتم تحصيل رسوم منهم فقط بناءً على استخدامهم، دون أي رسوم أساسية.الآن، اربط العداد الذي أنشأته للتو:- قم بالتمرير لأسفل إلى قسم العداد المرتبط
- انقر على إضافة عدادات
- من القائمة المنسدلة، اختر “عداد استخدام توكنات AI” (الذي أنشأته سابقًا)
- تأكد من أنه يظهر في تكوين منتجك
تم ربط العداد الخاص بك بنجاح بهذا المنتج.
حدد تسعيرك
هنا حيث نحدد نموذج عملنا:السعر لكل وحدة: أدخل → 
0.00001 (هذا هو 0.01 دولار لكل 1,000 رمز أو 0.00001 دولار لكل رمز)الحد المجاني: أدخل → 10000 (يحصل العملاء على 10,000 رمز مجاني شهريًا)
الخطوة 4: إجراء عملية شراء تجريبية
قبل أن نبدأ في بناء التطبيق، دعنا ننشئ عميلًا تجريبيًا من خلال إجراء عملية شراء.احصل على رابط الدفع الخاص بك
- في لوحة تحكم Dodo Payments الخاصة بك، انتقل إلى المنتجات
- ابحث عن منتج “خدمة دردشة AI” الخاصة بك
- انقر على زر مشاركة بجوار منتجك
- انسخ رابط الدفع الذي يظهر
أكمل عملية شراء تجريبية
- افتح رابط الدفع في علامة تبويب متصفح جديدة
- أدخل تفاصيل الدفع التجريبية وأكمل الشراء
بعد الدفع الناجح، سيكون لديك معرف عميل سنستخدمه في كود التطبيق الخاص بنا.
الخطوة 5: بناء تطبيق الدردشة
الآن لدينا إعداد الفوترة مكتمل وعميل تجريبي تم إنشاؤه. دعنا نبني تطبيق الدردشة AI مع تتبع تلقائي للتوكنات.تهيئة TypeScript
أنشئ قم بتحديث
tsconfig.json:tsconfig.json
package.json لإضافة نوع الوحدة والنصوص:package.json
إعداد متغيرات البيئة
أنشئ ملف استبدل القيم النائبة بمفاتيح API الفعلية الخاصة بك من الخطوة 2.
.env في جذر مشروعك:.env
الخطوة 6: إضافة واجهة الدردشة
الآن دعنا نضيف واجهة دردشة جميلة مع سجل محادثة كامل! أنشئpublic/index.html:
public/index.html
الخطوة 7: اختبار تطبيق الدردشة الخاص بك
حان الوقت لاختبار تطبيق الدردشة AI الخاص بنا ورؤية الفوترة في العمل! دعنا نتأكد من أن كل شيء يعمل من البداية إلى النهاية.ابدأ الخادم
أولاً، تأكد من إعداد كل شيء:يجب أن ترى:
- تحقق من أن ملف
.envيحتوي على جميع مفاتيح API من الخطوة 2 - ابدأ خادم التطوير:
الخادم يعمل! حان وقت الدردشة.
افتح واجهة الدردشة
- افتح متصفحك
- انتقل إلى
http://localhost:3000 - يجب أن ترى واجهة الدردشة الجميلة
تأكد من تحديث
CUSTOMER_ID في server.ts بمعرف العميل التجريبي الفعلي الخاص بك من الخطوة 4.اجري محادثتك الأولى
دعنا نجرب ذلك! جرب هذه الرسائل:
- “ما هو الذكاء الاصطناعي؟”
- “كيف يعمل التعلم الآلي؟”
- “هل يمكنك شرح الشبكات العصبية؟”
إذا رأيت AI يستجيب وتظهر عدادات التوكنات، فإن تطبيقك يعمل!
تحقق من لوحة تحكم Dodo Payments الخاصة بك
الآن دعنا نتحقق من أن الأحداث يتم تلقيها:
- افتح لوحة تحكم Dodo Payments الخاصة بك
- انتقل إلى فوترة الاستخدام → عداد استخدام توكنات AI
- انقر على علامة الأحداث
- يجب أن ترى أحداث الدردشة الخاصة بك مدرجة
- أسماء الأحداث:
ai_chat_usage - معرف العميل: معرف العميل التجريبي الخاص بك

يجب أن ترى حدثًا واحدًا لكل رسالة أرسلتها!
تحقق من عد التوكنات
دعنا نرسل بعض الرسائل الأخرى ونرى ما إذا كان تجميع التوكنات يعمل:
- في عدادك، انتقل إلى علامة العملاء
- ابحث عن عميلك التجريبي
- تحقق من عمود “الوحدات المستهلكة” - يجب أن يظهر إجمالي التوكنات المستخدمة

المتر يقوم بجمع جميع قيم
totalTokens تلقائيًا!اختبر الطبقة المجانية
دعنا نستخدم ما يكفي من التوكنات لتجاوز الطبقة المجانية:
- اجري عدة محادثات أخرى (استهدف ~15,000+ توكن)
- تحقق من علامة العملاء في لوحة العداد مرة أخرى
- يجب أن ترى الآن:
- الوحدات المستهلكة: 15,000+ توكن
- الوحدات القابلة للفرض: 5,000 (تم تطبيق 10,000 توكن مجانية)
- السعر الإجمالي: ~$0.05

نجاح! تعمل فوترة الاستخدام الخاصة بك بشكل مثالي. سيتم فرض رسوم على العملاء تلقائيًا بناءً على استهلاكهم الفعلي للتوكنات.
استكشاف الأخطاء وإصلاحها
المشاكل الشائعة وحلولها:الأحداث لا تظهر في لوحة التحكم
الأحداث لا تظهر في لوحة التحكم
الأسباب المحتملة:
- اسم الحدث لا يتطابق تمامًا مع تكوين العداد
- معرف العميل غير موجود في حسابك
- مفتاح API غير صالح أو منتهي الصلاحية
- مشاكل في الاتصال بالشبكة
- تحقق من أن اسم الحدث يتطابق تمامًا مع تكوين المتر (حساس لحالة الأحرف:
ai_chat_usage) - تحقق من أن معرف العميل موجود في لوحة معلومات مدفوعات دودي
- اختبر مفتاح API مع استدعاء API بسيط
- تحقق من سجلات الخادم للرسائل الخطأ
عداد التوكنات يظهر صفرًا
عداد التوكنات يظهر صفرًا
الأسباب المحتملة:
- النموذج لا يعيد معلومات الاستخدام
- إصدار SDK غير صحيح
- اختبر ما إذا كان النموذج يعيد الاستخدام:
- قم بتحديث إلى أحدث SDK لBlueprints:
npm install @dodopayments/ingestion-blueprints@latest
خطأ مفتاح API غير صالح
خطأ مفتاح API غير صالح
الأسباب المحتملة:
- مفتاح API خاطئ للبيئة
- مسافات إضافية أو علامات اقتباس في ملف
.env
- تأكد من أن مفتاح الاختبار يبدأ بـ
test_، ومفتاح الإنتاج يبدأ بـlive_ - أزل أي علامات اقتباس حول المفاتيح في ملف
.env - قم بإنشاء مفتاح جديد إذا لزم الأمر
