Skip to main content
لجعل وكيل البرمجة يكتب التكامل، ثبّت Dodo Agent Plugin. فهو يضيف مهارات Dodo Payments وخوادم MCP إلى Claude Code وCodex CLI وCursor وVS Code / GitHub Copilot وKiro وOpenCode.
ستنشئ تطبيق دردشة بالذكاء الاصطناعي يُصدر فواتير للعملاء مقابل الرموز التي يستخدمونها. ستنشئ مقياس الفوترة والمنتج ورمز التطبيق الذي يدير المحادثات ويُبلغ عن استخدام الرموز أثناء حدوثه.
يوضح هذا البرنامج التعليمي كيفية إنشاء تطبيق كامل يتضمن واجهة خلفية وواجهة أمامية. يستخدم تطبيق الدردشة Google Gemini، ويُبلغ LLM Blueprint عن استخدام الرموز لكل استجابة، لذلك لن تحتاج إلى عدّ الرموز بنفسك.
عند الانتهاء، سيكون لديك تطبيق دردشة:
  • يدير محادثات الذكاء الاصطناعي مع Google Gemini عبر AI SDK.
  • يتتبع استخدام الرموز تلقائيًا، من دون كتابة تعليمات برمجية للعدّ.
  • يفرض رسومًا على العملاء مقابل الرموز التي يستخدمونها فعليًا.
  • يتضمن واجهة دردشة تحتفظ بسجل المحادثة.
واجهة الدردشة لتطبيق الذكاء الاصطناعي المكتمل، تعرض محادثة مع أعداد الرموز أسفل كل استجابة

ما سنبنيه

تعمل خدمة الدردشة كما يلي:
  • الخدمة: دردشة بالذكاء الاصطناعي مع 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.
صفحة Meters في لوحة معلومات Dodo Payments مع زر Create Meter
يفتح نموذج المقياس.
2

Enter the Meter Details

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

Configure How Tokens Are Counted

عيّن التجميع، الذي يتحكم في كيفية دمج المقياس للأحداث:نوع التجميع: Sumحسب الخاصية: totalTokensوحدة القياس: tokens
يجمع Sum الرموز من كل رسالة دردشة. يرسل LLM Blueprint القيم inputTokens وoutputTokens وtotalTokens في البيانات الوصفية لكل حدث، ويجمع هذا المقياس totalTokens.
4

Create the Meter

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

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

اجمع مفتاحي API اللذين يحتاجهما التطبيق.
1

Get a Dodo Payments API Key

  1. في لوحة معلومات Dodo Payments، انتقل إلى Developer → API Keys.
  2. انقر على Add API Key.
  3. انسخ مفتاح API.
أنشئ المفتاح في وضع الاختبار: لا يعمل مفتاح وضع الاختبار إلا مع وضع الاختبار. ستضيف المفتاح إلى ملف .env في الخطوة 5.
2

Get a Google AI API Key

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

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

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

Navigate to Products

  1. في لوحة معلومات Dodo Payments، انقر على Products في الشريط الجانبي.
  2. انقر على Add Product.
  3. ضمن Pricing Type، اختر Usage Based Billing.
مع نوع التسعير هذا، تصدر 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.عيّن Price إلى 0، حتى يدفع العملاء مقابل الاستخدام فقط، من دون رسوم أساسية.بعد ذلك، اربط المقياس الذي أنشأته:
  1. مرّر إلى قسم Associated Meters.
  2. انقر على Add meters.
  3. اختر “AI Token Usage Meter” من القائمة المنسدلة.
  4. تأكد من ظهور المقياس في إعدادات المنتج.
تم ربط المقياس بالمنتج.
4

Set Your Pricing

حدد سعر كل رمز والمستوى المجاني:السعر لكل وحدة: → 0.00001. أي $0.00001 لكل رمز، أو $0.01 لكل 1,000 رمز.الحد المجاني: → 10000. يحصل كل عميل على 10,000 رمز مجاني شهريًا.
تسعير المقياس في منتج AI Chat Service، مع تعبئة السعر لكل وحدة والحد المجاني
آلية الفوترة: يدفع العميل الذي يستخدم 25,000 رمز في شهر مقابل 15,000 رمز (25,000 − 10,000 رمز مجاني). 15,000 × $0.00001 = $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_.
احفظ معرّف العميل هذا. ستستخدمه عند اختبار تطبيق الدردشة.

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

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

Set Up Your Project

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

Install Dependencies

ثبّت الحزم:
3

Configure TypeScript

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

Create the Project Structure

أنشئ مجلدي المصدر والملفات الثابتة:
5

Set Up Environment Variables

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

Create the Backend Server

أنشئ src/server.ts والصق فيه رمز الخادم أدناه.
خادم الدردشة الكامل مع الفوترة، بالإضافة إلى ملفي .env وpackage.json المطابقين:

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

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

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

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

Start the Server

  1. تحقق من أن ملف .env يتضمن مفتاحي API من الخطوة 2.
  2. ابدأ خادم التطوير:
تظهر سجلات الخادم:
الخادم قيد التشغيل.
2

Open the Chat Interface

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

Have Your First Conversation

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

Check Your Dodo Payments Dashboard

تأكد من أن Dodo Payments تتلقى الأحداث:
  1. افتح لوحة معلومات Dodo Payments.
  2. انتقل إلى Products → Meters وافتح AI Token Usage Meter.
  3. حدد علامة التبويب Events.
  4. ابحث عن أحداث الدردشة في القائمة.
ما يجب البحث عنه:
  • اسم الحدث: ai_chat_usage
  • معرّف العميل: معرّف العميل التجريبي
علامة تبويب Events في AI Token Usage Meter تعرض أحداث ai_chat_usage
تحتوي القائمة على حدث واحد لكل رسالة أرسلتها.
5

Verify Token Counting

أرسل بضع رسائل أخرى، ثم تحقق من التجميع:
  1. في المقياس، حدد علامة التبويب Customers.
  2. ابحث عن العميل التجريبي.
  3. تحقق من عمود Consumed Units. يعرض إجمالي الرموز المستخدمة.
علامة تبويب Customers في المقياس تعرض الوحدات المستهلكة للعميل التجريبي
يجمع المقياس قيمة totalTokens من كل حدث.
6

Test the Free Tier

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

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

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

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

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

تعرّف على المزيد

LLM Blueprint

تتبع استخدام رموز LLM باستخدام LLM Ingestion Blueprint.

Ingestion Blueprints SDK

مزيد من الأمثلة في مستودع GitHub.

Join Community

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