Skip to main content
دع Sentra يكتب رمز التكامل نيابةً عنك.
استخدم مساعدنا للذكاء الاصطناعي في VS Code أو Cursor أو Windsurf لإنشاء رمز SDK/API ورمز تكامل LLM Blueprint وwebhooks وغير ذلك، وذلك بمجرد وصف ما تريده.
جرّب Sentra: التكامل المدعوم بالذكاء الاصطناعي →
في هذا البرنامج التعليمي، ستنشئ تطبيق دردشة بالذكاء الاصطناعي مع فوترة تلقائية مستندة إلى الاستخدام. سننشئ كل شيء من الصفر: عدّاد الفوترة، وإعداد المنتج، ورمز التطبيق الذي يشغّل المحادثات ويتتبّع استخدام الرموز في الوقت الفعلي.
يوفّر هذا البرنامج التعليمي تطبيقًا كاملًا وجاهزًا للعمل، يتضمن الواجهة الخلفية والواجهة الأمامية. يستخدم تطبيق الدردشة Gemini من Google، ويتتبّع استخدام الرموز تلقائيًا من دون الحاجة إلى إجراء أي عدّ يدوي.
بنهاية هذا البرنامج التعليمي، ستحصل على تطبيق دردشة يعمل ويستطيع:
  • تشغيل محادثات الذكاء الاصطناعي باستخدام Google Gemini (AI SDK)
  • تتبّع استخدام الرموز تلقائيًا (من دون رمز يدوي)
  • فرض رسوم على العملاء بناءً على استهلاكهم الفعلي للرموز
  • تضمين واجهة دردشة جميلة
AI Chat Demo

ما سنبنيه

لنبدأ بفهم خدمة الدردشة بالذكاء الاصطناعي لدينا:
  • الخدمة: دردشة مدعومة بالذكاء الاصطناعي باستخدام Google Gemini (AI SDK)
  • نموذج التسعير: الدفع لكل رمز (0.01$ لكل 1,000 رمز)
  • الخطة المجانية: 10,000 رمز مجاني لكل عميل شهريًا
  • الميزات: سجل المحادثات، والتتبّع التلقائي للرموز
قبل أن نبدأ، تأكد من توفر ما يلي لديك:

الخطوة 1: أنشئ عدّاد الاستخدام

سنبدأ بإنشاء عدّاد في لوحة تحكم Dodo Payments يتتبّع استخدام رموز الذكاء الاصطناعي.
ما سنبنيه: عدّاد باسم “AI Token Usage Meter” يجمع جميع الرموز المستهلكة في محادثات الدردشة.
1

Open the Meters section

  1. سجّل الدخول إلى لوحة تحكم Dodo Payments
  2. انقر على Products في الشريط الجانبي الأيسر
  3. انقر على Meters
  4. انقر على زر Create Meter
Create Meter
ستظهر لك استمارة سنضبط فيها تتبّع الرموز.
2

Fill in the basic meter information

سنُدخل الآن التفاصيل المحددة لخدمة الدردشة بالذكاء الاصطناعي:اسم العدّادAI Token Usage MeterالوصفTracks token consumption from AI chat conversations using AI SDKاسم الحدثai_chat_usage
يجب أن يطابق اسم الحدث ai_chat_usage تمامًا ما سنرسله من رمز التطبيق لاحقًا. أسماء الأحداث حساسة لحالة الأحرف!
3

Configure how we count tokens

اضبط التجميع (طريقة عدّ العدّاد لأحداثنا):نوع التجميع: اختر Sum من القائمة المنسدلةالتجميع على أساس: اكتب → totalTokensوحدة القياس: اكتب → tokens
نستخدم “Sum” لأننا نريد جمع جميع الرموز المستهلكة عبر رسائل دردشة متعددة. يرسل SDK تلقائيًا totalTokens في كل حدث.
4

Create your meter

  1. تحقّق مرة أخرى من أن جميع إعداداتك تطابق القيم أعلاه
  2. انقر على Create Meter
Meter Configuration
تم إنشاء العدّاد! أصبح “AI Token Usage Meter” جاهزًا لبدء عدّ الرموز. سنربطه بعد ذلك بمنتج فوترة.

الخطوة 2: احصل على مفاتيح API الخاصة بك

قبل إنشاء التطبيق، لنجمع مفاتيح API التي سنحتاج إليها.
1

Get Dodo Payments API Key

  1. في لوحة تحكم Dodo Payments، انتقل إلى DevelopersAPI Keys
  2. انقر على Create API Key
  3. انسخ مفتاح API؛ سيبدو بهذا الشكل: test_abc123...
احفظ مفتاح API هذا؛ سنضيفه إلى ملف .env لاحقًا.
2

Get Google AI API Key

  1. انتقل إلى aistudio.google.com
  2. انقر على Get API Key
  3. أنشئ مفتاح API جديدًا أو استخدم مفتاحًا موجودًا
  4. انسخ المفتاح
احتفظ بهذا المفتاح بأمان؛ سنضيفه أيضًا إلى ملف .env.

الخطوة 3: أنشئ منتج الفوترة

نحتاج الآن إلى إنشاء منتج يحدد أسعارنا (0.01$ لكل 1,000 رمز مع 10,000 رمز مجاني). يربط هذا العدّاد بالفوترة الفعلية.
ما سنبنيه: منتج باسم “AI Chat Service” يفرض رسومًا بناءً على استهلاك الرموز مع طبقة مجانية سخية.
1

Navigate to Products

  1. في لوحة تحكم Dodo Payments، انقر على Products في الشريط الجانبي الأيسر
  2. انقر على Create Product
  3. اختر Usage-Based نوعًا للمنتج
يُخبر هذا Dodo Payments بأن الفوترة ستعتمد على استخدام العدّاد، وليس على اشتراك ثابت.
2

Enter product details

أدخل التفاصيل المطلوبة:اسم المنتج: → AI Chat Serviceالوصف: → AI-powered chat service with automatic token-based billingصورة المنتج: ارفع صورة مناسبة
ستظهر هذه البيانات في فواتير العملاء، لذا اجعلها واضحة واحترافية.
3

Connect your meter

قبل ربط العدّاد، تأكد من اختيار Usage Based Billing كنوع سعر لمنتجك.بالإضافة إلى ذلك، اضبط Fixed Price على 0 لضمان فرض الرسوم على العملاء بناءً على استخدامهم فقط، من دون رسوم أساسية.اربط الآن العدّاد الذي أنشأته للتو:
  1. مرّر لأسفل إلى قسم Associated Meter
  2. انقر على Add Meters
  3. من القائمة المنسدلة، اختر “AI Token Usage Meter” (العدّاد الذي أنشأته سابقًا)
  4. تأكد من ظهوره في إعدادات منتجك
تم الآن ربط العدّاد بهذا المنتج بنجاح.
4

Set your pricing

هنا نحدد نموذج أعمالنا:السعر لكل وحدة: أدخل → 0.00001 (أي 0.01لكل1,000رمزأو0.00001 لكل 1,000 رمز أو 0.00001 لكل رمز)الحد المجاني: أدخل → 10000 (يحصل العملاء على 10,000 رمز مجاني شهريًا)
Product Pricing
آلية عمل الفوترة: إذا استخدم العميل 25,000 رمز خلال شهر، فستُفرض عليه رسوم مقابل 15,000 رمز (25,000 - 10,000 مجانًا) = 15,000 × 0.00001=0.15 = 0.15
5

Save your product

  1. راجع جميع إعداداتك:
    • الاسم: AI Chat Service
    • العدّاد: AI Token Usage Meter
    • السعر: 0.01$ لكل 1,000 رمز
    • الطبقة المجانية: 10,000 رمز
  2. انقر على Save Changes
تم إنشاء المنتج! تم الآن إعداد الفوترة. ستُفرض الرسوم على العملاء تلقائيًا بناءً على استخدامهم للرموز.

الخطوة 4: نفّذ عملية شراء اختبارية

قبل أن نبدأ في إنشاء التطبيق، لننشئ عميلًا اختباريًا بإجراء عملية شراء.
1

Get your payment link

  1. في لوحة تحكم Dodo Payments، انتقل إلى Products
  2. اعثر على منتج “AI Chat Service”
  3. انقر على زر Share بجانب منتجك
  4. انسخ رابط الدفع الذي يظهر
2

Complete a test purchase

  1. افتح رابط الدفع في علامة تبويب جديدة في المتصفح
  2. أدخل بيانات الدفع الاختبارية وأكمل عملية الشراء
بعد نجاح الدفع، ستحصل على معرّف عميل سنستخدمه في رمز التطبيق.
3

Find your customer ID

  1. عُد إلى لوحة تحكم Dodo Payments
  2. انتقل إلى Sales -> Customers في الشريط الجانبي الأيسر
  3. اعثر على العميل الذي أنشأته للتو (باستخدام البريد الإلكتروني الاختباري)
  4. انسخ معرّف العميل؛ سيبدو بهذا الشكل: cus_123
احفظ معرّف العميل هذا؛ سنستخدمه عند اختبار تطبيق الدردشة.

الخطوة 5: أنشئ تطبيق الدردشة

اكتمل الآن إعداد الفوترة وأنشأنا عميلًا اختباريًا. لننشئ تطبيق الدردشة بالذكاء الاصطناعي مع التتبّع التلقائي للرموز.
1

Set up your project

أنشئ مجلدًا جديدًا وتهيئة المشروع:
2

Install dependencies

ثبّت الحزم التي نحتاج إليها:
3

Configure TypeScript

أنشئ tsconfig.json:
tsconfig.json
حدّث package.json لإضافة نوع الوحدة والبرامج النصية:
package.json
4

Create project structure

أنشئ المجلدات والملفات:
5

Set up environment variables

أنشئ ملف .env في جذر مشروعك:
.env
استبدل القيم النائبة بمفاتيح API الفعلية من الخطوة 2.
6

Create the backend server

أنشئ src/server.ts وانسخ رمز الخادم الكامل هذا:
إليك خادم الدردشة الكامل بالذكاء الاصطناعي مع الفوترة المدمجة:

الخطوة 6: أضف واجهة الدردشة

لنضف الآن واجهة دردشة جميلة مع سجل محادثات كامل! أنشئ public/index.html:
public/index.html

الخطوة 7: اختبر تطبيق الدردشة

حان وقت اختبار تطبيق الدردشة بالذكاء الاصطناعي ورؤية الفوترة أثناء العمل! لنتأكد من أن كل شيء يعمل من البداية إلى النهاية.
ما نختبره: سنجري بعض المحادثات مع الذكاء الاصطناعي، ونتحقق من وصول أحداث الرموز إلى Dodo Payments، ونتأكد من صحة حسابات الفوترة.
1

Start the server

أولًا، تأكد من إعداد كل شيء:
  1. تحقّق من أن ملف .env يتضمن جميع مفاتيح API من الخطوة 2
  2. شغّل خادم التطوير:
من المفترض أن ترى:
الخادم يعمل! حان وقت الدردشة.
2

Open the chat interface

  1. افتح متصفحك
  2. انتقل إلى http://localhost:3000
  3. من المفترض أن ترى واجهة الدردشة الجميلة
تأكد من تحديث CUSTOMER_ID في server.ts بمعرّف العميل الاختباري الفعلي من الخطوة 4.
3

Have your first conversation

لنختبر التطبيق! جرّب هذه الرسائل:
  1. “ما الذكاء الاصطناعي؟”
  2. “كيف يعمل تعلّم الآلة؟”
  3. “هل يمكنك شرح الشبكات العصبية؟”
راقب تحديث عرض استخدام الرموز بعد كل استجابة!
إذا رأيت الذكاء الاصطناعي يستجيب وظهور أعداد الرموز، فهذا يعني أن تطبيقك يعمل!
4

Check your Dodo Payments dashboard

لنتحقق الآن من استلام الأحداث:
  1. افتح لوحة تحكم Dodo Payments
  2. انتقل إلى Usage BillingAI Token Usage Meter
  3. انقر على علامة تبويب Events
  4. من المفترض أن ترى أحداث الدردشة مدرجة
ما يجب البحث عنه:
  • أسماء الأحداث: ai_chat_usage
  • معرّف العميل: معرّف عميلك الاختباري
Meter Events
من المفترض أن ترى حدثًا واحدًا لكل رسالة أرسلتها!
5

Verify token counting

لنرسل المزيد من الرسائل ونتحقق من عمل تجميع الرموز:
  1. في العدّاد، انتقل إلى علامة تبويب Customers
  2. اعثر على عميلك الاختباري
  3. تحقّق من عمود “Consumed Units”؛ من المفترض أن يعرض إجمالي الرموز المستخدمة
Meter Customer Tokens
يجمع العدّاد تلقائيًا جميع قيم totalTokens!
6

Test the free tier

لنستخدم عددًا كافيًا من الرموز لتجاوز الطبقة المجانية:
  1. أجرِ عدة محادثات إضافية (استهدف إجماليًا يبلغ نحو 15,000 رمز أو أكثر)
  2. تحقّق من علامة تبويب Customers في لوحة العدّاد مرة أخرى
  3. من المفترض أن ترى الآن:
    • الوحدات المستهلكة: أكثر من 15,000 رمز
    • الوحدات الخاضعة للرسوم: 5,000 (تم تطبيق 10,000 رمز مجاني)
    • السعر الإجمالي: نحو 0.05$
Free Tier Test
نجاح! تعمل الفوترة المستندة إلى الاستخدام بشكل مثالي. ستُفرض الرسوم على العملاء تلقائيًا بناءً على استهلاكهم الفعلي للرموز.

استكشاف الأخطاء وإصلاحها

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

تهانينا! لقد أنشأت تطبيق دردشة بالذكاء الاصطناعي

أصبح لديك الآن تطبيق دردشة بالذكاء الاصطناعي يعمل بالكامل، مع تتبّع تلقائي لاستخدام الرموز وفوترة مدعومة من Dodo Payments. 🎉

تعلّم المزيد

LLM Blueprint

تعرّف على المزيد حول LLM Ingestion Blueprint

Ingestion Blueprints SDK

اطّلع على مستودع GitHub لمزيد من الأمثلة

Join Community

احصل على المساعدة وشارك مشاريعك على Discord
آخر تعديل في ٣١ يوليو ٢٠٢٦