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

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

Enter the Meter Details
AI Token Usage Meterالوصف → Tracks token consumption from AI chat conversations using AI SDKاسم الحدث → ai_chat_usageConfigure How Tokens Are Counted
totalTokensوحدة القياس: tokensinputTokens وoutputTokens وtotalTokens في البيانات الوصفية لكل حدث، ويجمع هذا المقياس totalTokens.Create the Meter
- تحقق من أن كل إعداد يطابق القيم أعلاه. لا يمكنك تعديل المقياس بعد إنشائه.
- انقر على Create Meter.

الخطوة 2: احصل على مفاتيح API الخاصة بك
اجمع مفتاحي API اللذين يحتاجهما التطبيق.Get a Dodo Payments API Key
- في لوحة معلومات Dodo Payments، انتقل إلى Developer → API Keys.
- انقر على Add API Key.
- انسخ مفتاح API.
.env في الخطوة 5.Get a Google AI API Key
- انتقل إلى aistudio.google.com.
- انقر على Get API Key.
- أنشئ مفتاح API أو استخدم مفتاحًا موجودًا.
- انسخ المفتاح.
.env في الخطوة 5.الخطوة 3: أنشئ منتج الفوترة
أنشئ منتجًا يحدد التسعير: $0.01 لكل 1,000 رمز، مع 10,000 رمز مجاني. يربط المنتج المقياس بالفوترة.Navigate to Products
- في لوحة معلومات Dodo Payments، انقر على Products في الشريط الجانبي.
- انقر على Add Product.
- ضمن Pricing Type، اختر Usage Based Billing.
Enter Product Details
AI Chat Serviceالوصف: → AI-powered chat service with automatic token-based billingصورة المنتج: حمّل صورة مناسبة.Connect Your Meter
0، حتى يدفع العملاء مقابل الاستخدام فقط، من دون رسوم أساسية.بعد ذلك، اربط المقياس الذي أنشأته:- مرّر إلى قسم Associated Meters.
- انقر على Add meters.
- اختر “AI Token Usage Meter” من القائمة المنسدلة.
- تأكد من ظهور المقياس في إعدادات المنتج.
Set Your Pricing
0.00001. أي $0.00001 لكل رمز، أو $0.01 لكل 1,000 رمز.الحد المجاني: → 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_.
الخطوة 5: أنشئ تطبيق الدردشة
بعد إعداد الفوترة وإنشاء عميل تجريبي، أنشئ تطبيق الدردشة.Set Up Your Project
Install Dependencies
Configure TypeScript
tsconfig.json:package.json لإضافة نوع الوحدة والبرامج النصية:Create the Project Structure
Set Up Environment Variables
.env في جذر المشروع:GOOGLE_GENERATIVE_AI_API_KEY افتراضيًا.Create the Backend Server
src/server.ts والصق فيه رمز الخادم أدناه..env وpackage.json المطابقين:
الخطوة 6: أضف واجهة الدردشة
أضف واجهة دردشة تحتفظ بسجل المحادثة الكامل. أنشئpublic/index.html:
الخطوة 7: اختبر تطبيق الدردشة
اختبر تطبيق الدردشة من البداية إلى النهاية وتابع وصول الاستخدام إلى Dodo Payments.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.
- انتقل إلى Products → Meters وافتح 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:
npm install @dodopayments/ingestion-blueprints@latest
API key invalid error
API key invalid error
- مفتاح API ينتمي إلى الوضع الآخر.
- يحتوي ملف
.envعلى مسافات أو علامات اقتباس إضافية.
- لا يعمل المفتاح إلا في الوضع الذي أُنشئ فيه. استخدم مفتاح وضع الاختبار مع
DODO_PAYMENTS_ENVIRONMENT=test_mode، ومفتاح الوضع المباشر معlive_mode. - أزل أي علامات اقتباس حول المفاتيح في ملف
.env. - أنشئ مفتاحًا جديدًا عند الحاجة.