يوفر هذا الدليل تطبيقًا عمليًا كاملًا مع كل من الواجهة الخلفية والواجهة الأمامية. يستخدم تطبيق الدردشة 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.1
افتح قسم العدادات
- قم بتسجيل الدخول إلى لوحة تحكم Dodo Payments الخاصة بك
- انقر على المنتجات في الشريط الجانبي الأيسر
- انقر على عدادات
- انقر على زر إنشاء عداد

2
املأ معلومات العداد الأساسية
الآن سنقوم بإدخال التفاصيل المحددة لخدمة دردشة AI الخاصة بنا:اسم العداد →
AI Token Usage Meterالوصف → Tracks token consumption from AI chat conversations using AI SDKاسم الحدث → ai_chat_usage3
تكوين كيفية عد التوكنات
قم بإعداد التجميع (كيف يعد العداد أحداثنا):نوع التجميع: اختر مجموع من القائمة المنسدلةالتجميع على: اكتب →
totalTokensوحدة القياس: اكتب → tokensنستخدم “مجموع” لأننا نريد جمع كل التوكنات المستهلكة عبر رسائل الدردشة المتعددة. يرسل SDK تلقائيًا
totalTokens في كل حدث.4
إنشاء العداد الخاص بك
- تحقق من أن جميع إعداداتك تتطابق مع القيم أعلاه
- انقر على إنشاء عداد

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

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

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

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