كيف يمكن لمطوري الألعاب تقدير تكلفة حوارات الذكاء الاصطناعي الطويلة
لتقدير تكلفة محادثات الذكاء الاصطناعي الطويلة في إحدى الألعاب، قم بقياس الرموز (tokens) المستخدمة عبر جلسات اللاعبين الكاملة، وافصل بين المدخلات غير المخزنة مؤقتًا، والمدخلات المخزنة مؤقتًا، والمخرجات، ثم طبق الأسعار الحالية للنموذج المحدد. أخيرًا، قم بوزن النتيجة بناءً على عدد الجلسات التي يخوضها اللاعبون بالفعل عند كل مدة زمنية. إن اختبار التوجيه القصير أو الاعتماد على جلسة "متوسطة" واحدة قد يغفل السجل المتكرر المرسل في الجولات اللاحقة، وحالات عدم العثور على البيانات في الذاكرة المؤقتة (cache misses)، وجلسات اللعب الطويلة على غير العادة.
1. حدد الوحدة التي تقوم بتقديرها
اختر وحدة واضحة أولاً: على سبيل المثال، تكلفة استنتاج النموذج لكل جلسة حوار، أو لكل يوم لاعب نشط، أو لكل 1,000 جلسة. بالنسبة لتقدير الجلسة، حدد متى تبدأ الجلسة ومتى تنتهي. قد تكون القاعدة العملية هي "من أول طلب حوار حتى مرور 30 دقيقة دون أي طلب"، لكن مهلة الانتظار هذه هي خيار قياس وليست معيارًا عامًا. قم بتسجيلها حتى يتمكن مطور آخر من إعادة إنتاج التقدير نفسه.
احسب طلبات النموذج، وليس مجرد رسائل اللاعبين. يمكن لتفاعل واحد أن يطلق عدة استدعاءات — على سبيل المثال، استجابة يتبعها استدعاء منفصل للتعامل مع أداة ما — وقد تضيف محاولات إعادة الإرسال المزيد. إذا كانت اللعبة تستخدم الصوت، أو إدخال الصور، أو استرجاع المعلومات، أو الأدوات، فاحتفظ بها في حقول تكلفة منفصلة بالإضافة إلى تسجيل رموز النموذج المرتبطة بها. يمكن أن يشمل تسعير المزود رسوم الأدوات أو أسعارًا خاصة بنمط الوسائط إلى جانب رسوم رموز النصوص العادية؛ على سبيل المثال، تدرج OpenAI رسومًا منفصلة للأدوات وتذكر أن رموز النموذج المستخدمة للأدوات المدمجة تُحاسب وفقًا لأسعار النموذج المحدد (OpenAI API pricing).
2. قياس الرموز الفعلية لكل طلب
لكل استدعاء، قم بتسجيل المزود، ومعرف النموذج، والطابع الزمني، ومعرف الجلسة، والغرض من الطلب، وعدد رموز المدخلات، وعدد رموز المخرجات، وأي تفصيل معلن للرموز المخزنة مؤقتًا أو رموز التفكير المنطقي. التقط محاولات الإعادة، والأخطاء، واستدعاءات الأدوات، وما إذا كان الاستدعاء قد اكتمل. تجنب تخزين محتوى الحوار ما لم يكن مطلوبًا لغرض مبرر بشكل منفصل في المنتج؛ فغالبًا ما تكون إجماليات الرموز والبيانات الوصفية التشغيلية كافية لتقدير التكلفة.
استخدم الاستخدام المسجل من قِبل المزود من الاستدعاءات المكتملة كأداة قياس رئيسية. يعد العد المسبق مفيدًا لاختبار بناء التوجيهات، ولكنه قد لا يتطابق مع حقول الفوترة النهائية. توضح وثائق OpenAI أن المخرجات المسجلة تتضمن رموزًا تتجاوز النص المرئي، مثل بعض رموز التنسيق وهيكل الأدوات، وتوصي بعدم تقدير المخرجات بناءً على ما يراه اللاعب فقط (OpenAI token-counting guide). وبالمثل، تميز وثائق Gemini من Google بين أعداد رموز التوجيه، والمحتوى المخزن مؤقتًا، والمخرجات المرشحة، ورموز التفكير في البيانات الوصفية للاستخدام (Gemini token guide).
أنشئ عينة تمثيلية تتضمن لاعبين جددًا، ولاعبين عائدين، ومحادثات قصيرة وطويلة، بالإضافة إلى تكوين أدوات وتوجيهات الإنتاج الفعلي. حافظ على الجلسات كوحدة لأخذ العينات: يجب أن يظل الحوار المكون من 40 جولة بمثابة ملاحظة واحدة بتكلفتها المتراكمة، بدلاً من معاملته كـ 40 جلسة لاعب مستقلة. أثناء بناء النموذج الأولي، تساعد مجموعة ثابتة من المحادثات المكتوبة مسبقًا في مقارنة تغييرات التوجيهات؛ وبعد الإطلاق، يجب أن تكون الجلسات المرصودة هي المحرك للتوقعات.
3. أخذ نمو السجل وإعادة استخدام السياق في الحسبان
في العديد من أنظمة الحوار، يتضمن كل طلب جولة المستخدم الحالية بالإضافة إلى جزء من سجل المحادثة أو كله. إذا تمت إعادة إرسال السجل بشكل متكرر، فقد تنمو رموز المدخلات مع كل جولة حتى لو كانت رسالة كل لاعب موجزة. قم بقياس حمولة الطلب الفعلية المرسلة إلى النموذج؛ ولا تضرب حجم توجيه الجولة الواحدة في عدد الجولات ما لم يكن التنفيذ يرسل بالفعل المقدار نفسه في كل مرة.
يغير التخزين المؤقت السعر المطبق على المدخلات المتكررة المؤهلة؛ وهذا لا يعني أن الحوار بالكامل يصبح مجانيًا أو أن الجلسة الدائمة تضمن بالضرورة مطابقة التخزين المؤقت (cache hit). تصف OpenAI التخزين المؤقت للتوجيهات بأنه إعادة استخدام لبادئة توجيه غير متغيرة وتشير إلى أنه لا يزال يتعين معالجة المدخلات الجديدة. يمكن أن تساعد تشخيصات الذاكرة المؤقتة الخاصة بها في قياس عمليات القراءة وعدم العثور في الذاكرة المؤقتة (OpenAI prompt-caching guide). وبالمثل، تميز Anthropic بين عمليات الكتابة والقراءة في الذاكرة المؤقتة وتنشر أسعارًا وفترات تخزين مؤقت منفصلة (Anthropic pricing and prompt caching).
في القياس عن بعد (telemetry) الخاص بك، افصل بين رموز المدخلات غير المخزنة مؤقتًا، ورموز المدخلات المخزنة مؤقتًا، ورموز كتابة الذاكرة المؤقتة عندما يبلغ المزود عنها. سجل عدد مرات العثور في الذاكرة المؤقتة مقسومًا على الطلبات المؤهلة، ونسبة رموز المدخلات التي تمت فوترتها فعليًا كمخزنة مؤقتًا. تجيب هذه البيانات على أسئلة مختلفة: فالمعدل المرتفع لمطابقة الذاكرة المؤقتة عبر الطلبات قد يظل يعني تخزين نسبة متواضعة من إجمالي الرموز مؤقتًا إذا كانت البادئة المتكررة صغيرة. تعتمد الأهلية للتخزين المؤقت، والحد الأدنى للأحجام، وانتهاء الصلاحية، واستقرار بادئة التوجيه، ودعم النموذج على المزود؛ لذلك لا تحسب سوى الوفورات المؤكدة بواسطة بيانات الاستخدام.
4. تطبيق الأسعار بحسبة تتسم بالشفافية
بالنسبة لنموذج يتم تسعيره لكل مليون رمز، احسب كل جلسة على النحو التالي:
تكلفة الجلسة = (المدخلات غير المخزنة مؤقتًا × سعر المدخلات + المدخلات المخزنة مؤقتًا × سعر المدخلات المخزنة مؤقتًا + عمليات كتابة الذاكرة المؤقتة × سعر كتابة الذاكرة المؤقتة + المخرجات × سعر المخرجات) ÷ 1,000,000 + الرسوم السارية الأخرى
استخدم الأسعار الخاصة بالنموذج الدقيق، ونقطة النهاية، ونمط الوسائط، والمنطقة، ومستوى الخدمة في التكوين المنشور. تحقق منها بشكل مستقل على صفحة أسعار المزود مباشرة قبل إعداد الميزانية؛ فالأسعار وكتالوجات النماذج تتغير باستمرار. أدرج رسوم التخزين في الحالات التي تفرض فيها الذاكرة المؤقتة رسومًا على الرموز المخزنة والمدة الزمنية. على سبيل المثال، يدرج تسعير Gemini المنشور فئات الرموز للاستخدام المدفوع وأسعار ساعات التخزين لبعض تكوينات التخزين المؤقت للسياق، بينما تحدد وثائق الفوترة الخاصة بها المدخلات، والمخرجات، والرموز المخزنة مؤقتًا، ومدة تخزين الذاكرة المؤقتة كعوامل قابلة للفوترة (Gemini pricing؛ Gemini billing).
الحساب العملي يجعل الافتراضات واضحة للعيان. افترض، لغرض التوضيح فقط، أن الاستدعاءات المقاسة والمخصصة لجلسة واحدة تحتوي على 18,000 رمز إدخال غير مخزن مؤقتًا، و12,000 رمز إدخال مخزن مؤقتًا، و6,000 رمز إخراج. وبتطبيق أسعار الفئة المدفوعة لـ Gemini 3.8 Flash المنشورة للاستخدام حتى 31 ديسمبر 2026 — 0.75 دولار لكل مليون رمز إدخال، و0.075 دولار لكل مليون رمز مخزن مؤقتًا، و3.75 دولار لكل مليون رمز إخراج — نحصل على 0.0135 دولار + 0.0009 دولار + 0.0225 دولار، أو 0.0369 دولار قبل احتساب أي رسوم لتخزين الذاكرة المؤقتة أو غيرها من الرسوم المعمول بها. يفترض هذا المثال أن الرموز المخزنة مؤقتًا المذكورة تتم فوترتها بسعر التخزين المؤقت ولا يشمل أي تكلفة أولية لإنشاء الذاكرة المؤقتة خارج الإجماليات المقاسة. هذه الأسعار محددة بفترة زمنية ويجب التحقق منها مرة أخرى عند التقدير لفترة لاحقة (Gemini pricing).
5. استخدم توزيع أطوال الجلسات
لا تضرب جلسة واحدة "نموذجية" تم اختيارها يدويًا في إجمالي اللاعبين وتسمي ذلك توقعًا. قسّم الجلسات المرصودة إلى مجموعات وفقًا لعدد الجولات أو نطاق طول آخر مفيد، واحسب متوسط التكلفة داخل كل نطاق، ثم قم بوزن كل نطاق بنسبته من إجمالي الجلسات. احتفظ بالوسيط والنسب المئوية العليا جنبًا إلى جنب مع المتوسط الحسابي: يقدّر المتوسط إجمالي الاستخدام عند ضربه في حجم الجلسات، بينما تساعد النسب المئوية في وصف ما يمكن أن تكلفه الجلسة الأقصر أو الطويلة على غير العادة.
على سبيل المثال، إذا كانت العينة تحتوي على العديد من الجلسات القصيرة وعدد قليل من الجلسات الطويلة جدًا، فقم بالإبلاغ عن كل من نسبة الجلسات في كل نطاق وتكلفة كل نطاق. يمكن بعد ذلك حساب التوقع لـ 10,000 جلسة على أنه مجموع الجلسات في النطاق × متوسط التكلفة في النطاق، بدلاً من افتراض أن كل جلسة تشبه الوسيط العام. إذا كان الاستخدام يختلف ماديًا حسب وضع اللعبة، أو اللغة، أو النظام الأساسي، أو اللاعب الجديد مقابل العائد، فقم بتقسيم هذه المجموعات طبقيًا قبل دمجها. يعد خيار التقسيم قرارًا تحليليًا؛ وضح سبب قدرة كل شريحة على تغيير استخدام الرموز أو سلوك الطلبات.
6. توثيق عدم اليقين وتحديث التقدير
احتفظ بسجل افتراضات موجز يحتوي على تواريخ العينات، وقاعدة حدود الجلسة، والنماذج ونقاط النهاية، وإصدار التوجيه، وأعداد الجلسات المرصودة، وتحديد العثور في الذاكرة المؤقتة، وتاريخ استرداد صفحة الأسعار، والرسوم المشمولة، والمكونات المستبعدة. اعرض سيناريو منخفضًا، ومركزيًا، ومرتفعًا من خلال تغيير المدخلات القابلة للملاحظة — على سبيل المثال، مزيج طول الجلسة، أو حجم المخرجات، أو الحصة المقاسة للعثور في الذاكرة المؤقتة — بدلاً من تطبيق هامش أمان غير مبرر. تعامل مع أي سلوك متوقع يتجاوز الجلسات المرصودة كسيناريو صريح، وليس كحقيقة مقاسة.
يكون التقدير مكتملاً فقط بقدر اكتمال أدوات القياس والفئات القابلة للفوترة الخاصة به. قد يغفل التقدير الاستدعاءات التي تم توجيهها خارج أداة التسجيل، أو محاولات الإعادة، أو فئات الرموز المخزنة مؤقتًا التي لا تكشف عنها واجهة برمجة التطبيقات، أو رموز التفكير من جانب النموذج، أو مدة التخزين، أو معالجة الوسائط، أو رسوم المزود التي تتجاوز أسعار الرموز. قارن الاستخدام المأخوذ في العينات مع تقارير الفوترة الصادرة عن المزود عندما تكون متاحة، وابحث في الفجوات الجوهرية، وأعد تشغيل الحسابات بعد تغيير النماذج أو التوجيهات أو سلوك التخزين المؤقت أو الميزات الموجهة للاعبين. والنتيجة هي تقدير موثق لتكلفة التشغيل لأعباء العمل المرصودة، وليس وعدًا بأن تتطابق الجلسات أو الفواتير المستقبلية معها.
