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

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

Fill in the basic meter information
AI Token Usage Meterالوصف → Tracks token consumption from AI chat conversations using AI SDKاسم الحدث → ai_chat_usageConfigure how we count tokens
totalTokensوحدة القياس: اكتب → tokenstotalTokens في كل حدث.Create your meter
- تحقّق مرة أخرى من أن جميع إعداداتك تطابق القيم أعلاه
- انقر على Create Meter

الخطوة 2: احصل على مفاتيح API الخاصة بك
قبل إنشاء التطبيق، لنجمع مفاتيح API التي سنحتاج إليها.Get Dodo Payments API Key
- في لوحة تحكم Dodo Payments، انتقل إلى Developers ← API Keys
- انقر على Create API Key
- انسخ مفتاح API؛ سيبدو بهذا الشكل:
test_abc123...
.env لاحقًا.Get Google AI API Key
- انتقل إلى aistudio.google.com
- انقر على Get API Key
- أنشئ مفتاح API جديدًا أو استخدم مفتاحًا موجودًا
- انسخ المفتاح
.env.الخطوة 3: أنشئ منتج الفوترة
نحتاج الآن إلى إنشاء منتج يحدد أسعارنا (0.01$ لكل 1,000 رمز مع 10,000 رمز مجاني). يربط هذا العدّاد بالفوترة الفعلية.Navigate to Products
- في لوحة تحكم Dodo Payments، انقر على Products في الشريط الجانبي الأيسر
- انقر على Create Product
- اختر Usage-Based نوعًا للمنتج
Enter product details
AI Chat Serviceالوصف: → AI-powered chat service with automatic token-based billingصورة المنتج: ارفع صورة مناسبةConnect your meter
0 لضمان فرض الرسوم على العملاء بناءً على استخدامهم فقط، من دون رسوم أساسية.اربط الآن العدّاد الذي أنشأته للتو:- مرّر لأسفل إلى قسم Associated Meter
- انقر على Add Meters
- من القائمة المنسدلة، اختر “AI Token Usage Meter” (العدّاد الذي أنشأته سابقًا)
- تأكد من ظهوره في إعدادات منتجك
Set your pricing
0.00001 (أي 0.01 لكل رمز)الحد المجاني: أدخل → 10000 (يحصل العملاء على 10,000 رمز مجاني شهريًا)
Save your product
- راجع جميع إعداداتك:
- الاسم: AI Chat Service
- العدّاد: AI Token Usage Meter
- السعر: 0.01$ لكل 1,000 رمز
- الطبقة المجانية: 10,000 رمز
- انقر على Save Changes
الخطوة 4: نفّذ عملية شراء اختبارية
قبل أن نبدأ في إنشاء التطبيق، لننشئ عميلًا اختباريًا بإجراء عملية شراء.Get your payment link
- في لوحة تحكم Dodo Payments، انتقل إلى Products
- اعثر على منتج “AI Chat Service”
- انقر على زر Share بجانب منتجك
- انسخ رابط الدفع الذي يظهر
Complete a test purchase
- افتح رابط الدفع في علامة تبويب جديدة في المتصفح
- أدخل بيانات الدفع الاختبارية وأكمل عملية الشراء
Find your customer ID
- عُد إلى لوحة تحكم Dodo Payments
- انتقل إلى Sales -> Customers في الشريط الجانبي الأيسر
- اعثر على العميل الذي أنشأته للتو (باستخدام البريد الإلكتروني الاختباري)
- انسخ معرّف العميل؛ سيبدو بهذا الشكل:
cus_123
الخطوة 5: أنشئ تطبيق الدردشة
اكتمل الآن إعداد الفوترة وأنشأنا عميلًا اختباريًا. لننشئ تطبيق الدردشة بالذكاء الاصطناعي مع التتبّع التلقائي للرموز.Set up your project
Install dependencies
Configure TypeScript
tsconfig.json:package.json لإضافة نوع الوحدة والبرامج النصية:Create project structure
Set up environment variables
.env في جذر مشروعك:Create the backend server
src/server.ts وانسخ رمز الخادم الكامل هذا:الخطوة 6: أضف واجهة الدردشة
لنضف الآن واجهة دردشة جميلة مع سجل محادثات كامل! أنشئpublic/index.html:
الخطوة 7: اختبر تطبيق الدردشة
حان وقت اختبار تطبيق الدردشة بالذكاء الاصطناعي ورؤية الفوترة أثناء العمل! لنتأكد من أن كل شيء يعمل من البداية إلى النهاية.Start the server
- تحقّق من أن ملف
.envيتضمن جميع مفاتيح API من الخطوة 2 - شغّل خادم التطوير:
Open the chat interface
- افتح متصفحك
- انتقل إلى
http://localhost:3000 - من المفترض أن ترى واجهة الدردشة الجميلة
CUSTOMER_ID في server.ts بمعرّف العميل الاختباري الفعلي من الخطوة 4.Have your first conversation
- “ما الذكاء الاصطناعي؟”
- “كيف يعمل تعلّم الآلة؟”
- “هل يمكنك شرح الشبكات العصبية؟”
Check your Dodo Payments dashboard
- افتح لوحة تحكم Dodo Payments
- انتقل إلى Usage Billing → AI Token Usage Meter
- انقر على علامة تبويب Events
- من المفترض أن ترى أحداث الدردشة مدرجة
- أسماء الأحداث:
ai_chat_usage - معرّف العميل: معرّف عميلك الاختباري

Verify token counting
- في العدّاد، انتقل إلى علامة تبويب Customers
- اعثر على عميلك الاختباري
- تحقّق من عمود “Consumed Units”؛ من المفترض أن يعرض إجمالي الرموز المستخدمة

totalTokens!Test the free tier
- أجرِ عدة محادثات إضافية (استهدف إجماليًا يبلغ نحو 15,000 رمز أو أكثر)
- تحقّق من علامة تبويب Customers في لوحة العدّاد مرة أخرى
- من المفترض أن ترى الآن:
- الوحدات المستهلكة: أكثر من 15,000 رمز
- الوحدات الخاضعة للرسوم: 5,000 (تم تطبيق 10,000 رمز مجاني)
- السعر الإجمالي: نحو 0.05$

استكشاف الأخطاء وإصلاحها
المشكلات الشائعة وحلولها:Events not appearing in dashboard
Events not appearing in dashboard
- لا يطابق اسم الحدث إعدادات العدّاد تمامًا
- معرّف العميل غير موجود في حسابك
- مفتاح API غير صالح أو منتهي الصلاحية
- مشكلات في اتصال الشبكة
- تحقّق من تطابق اسم الحدث مع إعدادات العدّاد تمامًا (حساس لحالة الأحرف:
ai_chat_usage) - تحقّق من وجود معرّف العميل في لوحة تحكم Dodo Payments
- اختبر مفتاح API باستدعاء API بسيط
- تحقّق من سجلات الخادم بحثًا عن رسائل الخطأ
Token counts showing zero
Token counts showing zero
- لا يعرض النموذج معلومات الاستخدام
- إصدار SDK غير صحيح
- اختبر ما إذا كان النموذج يعرض الاستخدام:
- حدّث إلى أحدث إصدار من Blueprints SDK:
npm install @dodopayments/ingestion-blueprints@latest
API key invalid error
API key invalid error
- مفتاح API غير صحيح للبيئة
- مسافات أو علامات اقتباس إضافية في ملف
.env
- تأكد من أن مفتاح الاختبار يبدأ بـ
test_، وأن المفتاح المباشر يبدأ بـlive_ - أزل أي علامات اقتباس حول المفاتيح في ملف
.env - أنشئ مفتاحًا جديدًا عند الحاجة