SiCore TokenWorks
LLM APIAPI Gateway

تحول السيليكون والكربون: تحليل تقني معمّق لمضاعفة فاتورة خدمة العملاء الذكية وتفكيك صارم للثقوب الأربعة الخفية للتكلفة

SiCore TokenWorks Team·2026-10-22

زملائي في تطوير الواجهة الخلفية والخوارزميات، ربما واجهتم أيضاً هذا الأمر غير البديهي: حجم الأعمال عبر الإنترنت لم يزد كثيراً، لكن عند النظر إلى الفاتورة في نهاية الشهر، وجدتموها قد تضاعفت مباشرة. الفريق الذي أقوده عمل قبل عامين على نظام خدمة عملاء ذكية لشركة تعمل في التعليم عبر الإنترنت، وبعد شهرين من الإطلاق، ارتفع حجم الاستدعاءات فقط من 120 ألف مرة يومياً إلى 168 ألف مرة، بزيادة 40%، لكن فاتورة API الشهرية قفزت من 8000 يوان إلى 23000 يوان، بزيادة 187%. الفارق في المال لم يكن بسبب ارتفاع سعر الوحدة، بل كانت أربعة ثقوب خفية للتكلفة تلتهم الميزانية بصمت.

لنحدد المشكلة أولاً بوضوح: فقدان السيطرة على تكلفة API النماذج الكبيرة هو في جوهره اختلال التوازن بين نسبة حجم الاستدعاءات والإنتاج الفعّال. أنت تدفع مقابل الـ tokens، لكن الـ tokens التي تُنتج قيمة أعمال حقيقية قد لا تشكل سوى ثلاثين بالمئة. لنفكّك طبقة تلو الأخرى.

الثقب الأول: عاصفة إعادة المحاولة، الاستدعاءات غير الفعّالة تتضاعف مباشرة

كان كود الاستدعاء الأولي لدينا بسيطاً جداً، فعند تقلّب الشبكة أو انتهاء المهلة كنا نلتقط الاستثناء ونستدعي مرة أخرى مباشرة، دون تراجع، ودون ضمان التكرار الخامل (idempotency). في الأسبوع الثاني من الإطلاق واجهنا تحديد معدل من المزوّد، فانخفض QPS فجأة من 20 إلى 5، وأعاد العميل محاولة الاستدعاء لنفس طلب المستخدم 7 مرات خلال 3 ثوانٍ. في تلك الليلة، قفزت نسبة الاستدعاءات غير الفعّالة إلى 41%. هذا الجزء من الفاتورة لم يعُد بقيمة أعمال واحدة.

الحل من طبقتين. التراجع الأُسّي: الانتظار 500ms بعد الفشل الأول، ثم 1s، ثم 2s، بحد أقصى 3 محاولات، وبعدها التحويل إلى عبارة احتياطية. مفتاح التكرار الخامل: كل طلب يحمل request_id، مع إزالة التكرار على جانب الخادم والعميل، بحيث يُسمح باستدعاء حقيقي واحد فقط لنفس المعرّف خلال 60 ثانية. بعد التعديل، انخفضت الاستدعاءات غير الفعّالة الناتجة عن إعادة المحاولة من 41% إلى أقل من 6%. وفّر هذا البند نحو 4200 يوان شهرياً.

الثقب الثاني: السياق الطويل دون تقليم، إعادة إقحام التاريخ الحواري مراراً

غالباً ما تمتد المحادثات في سيناريو خدمة العملاء إلى أكثر من عشر جولات. في البداية، تسهيلاً للأمر، كنا ندمج التاريخ الكامل في كل استدعاء. ارتفع متوسط tokens الإدخال للجولة الواحدة من 800 في الجولة الثالثة إلى 3400 في الجولة الثانية عشرة. والأسوأ من ذلك، عندما يسأل المستخدم «ما هي سياسة الاسترداد التي ذكرتها للتو»، فإن النموذج يحتاج فعلياً فقط آخر 3 جولات مع ملخص واحد، لكننا كنا نُقحم 12 جولة كاملة.

حللنا ذلك بـالنافذة المنزلقة مع ضغط التلخيص: الاحتفاظ بنص آخر 4 جولات، وضغط المحادثات الأقدم باستدعاء خفيف لنموذج إلى ملخص لا يتجاوز 150 حرفاً، يُدرج كجزء من سياق system. بهذا انخفضت tokens الإدخال في الجولة الثانية عشرة من 3400 إلى نحو 1100، بانخفاض 67%. هنا فخّ: التلخيص نفسه يستهلك tokens، لذا يجب ضبط عتبة تفعيل التلخيص بدقة، وقد اختبرنا أن التكلفة الإجمالية تكون أدنى عند تفعيل الضغط بعد تجاوز 6 جولات.

الثقب الثالث: النموذج الرائد يقوم بعمل النموذج الخفيف

هذا هو البند الأكثر خفاءً. كانت كل الطلبات في النظام تمر عبر النموذج الرائد نفسه، بما في ذلك عبارات المجاملة مثل «مرحباً» و«موجود» و«لحظة من فضلك». سحبت مرة سجلات الاستدعاء للتصنيف، فوجدت أن 62% من الطلبات هي تحديد النوايا وأسئلة وأجوبة بسيطة، لا تحتاج إطلاقاً إلى النموذج الرائد. تشغيل هذه عبر النموذج الرائد يكلّف 8 إلى 12 ضعف تكلفة النموذج الخفيف لكل استدعاء.

الحل هو التوجيه الطبقي حسب المهمة. أضفنا طبقة قواعد في بوابة النماذج: تصنيف النوايا والمجاملات والأسئلة الشائعة تذهب إلى النموذج الخفيف؛ فقط المهام المعقدة مثل حساب الاسترداد والتوصية بالدورات وتصعيد الشكاوى تُوجَّه إلى النموذج الرائد. هنا استخدمنا في مشروعنا token8341 لتحقيق وصول موحّد متعدد النماذج، بمفتاح واحد يمكنك استدعاء النماذج السائدة مثل GPT-4o وClaude وDeepSeek وQwen، مع اختيار النموذج الأمثل تلقائياً حسب المهمة، دون الحاجة إلى صيانة عدة مجموعات SDK ومصادقات. بعد التطبيق الطبقي، انخفضت نسبة استدعاءات النموذج الرائد من 100% إلى 34%، وانخفضت التكلفة الإجمالية بنسبة 52%.

وبالمناسبة، بخصوص اختيار API النماذج الكبيرة، فإن الاتصال المباشر الرسمي ومنصات التجميع يختلفان فعلاً في هيكل التكلفة. الاتصال المباشر الرسمي شفاف في سعر الوحدة لكن يصعب التفاوض على الخصومات الكمية، بينما تعتمد منصات التجميع على الشراء بالجملة وخفض التكلفة بالطاقة الخضراء، ما يجعل التكلفة أفضل عند الفوترة حسب الاستخدام. قارنّا الإنفاق الشهري لنفس الدفعة من المهام، فكان حل التجميع أقل من الشراء المباشر الرسمي بفارق ملموس، ولا يمكن الخوض في الأرقام المحددة لأسباب تجارية.

الثقب الرابع: الفوترة المكررة بعد انقطاع الإخراج المتدفق

الإخراج المتدفق (SSE) شائع في سيناريو خدمة العملاء، فتجربة ظهور الكلمات واحدة تلو الأخرى للمستخدم جيدة. لكن عند انقطاع الشبكة وإعادة اتصال العميل، إذا لم ينفّذ الخادم استئنافاً من نقطة الانقطاع، فسيُعاد توليد المحتوى المُنتَج بالفعل من جديد. أحصينا أن معدل انقطاع التدفق نحو 3.7%، وكل انقطاع يعيد توليد 1200 token في المتوسط. على مدى شهر، شكّلت هذه الفوترة المكررة 9% من الفاتورة.

الحل هو تعويض انقطاع التدفق: يسجّل الخادم إزاحة الـ tokens المُولَّدة لكل طلب متدفق، وعند إعادة اتصال العميل يحمل offset، فيكمل الخادم من نقطة الانقطاع بدلاً من البدء من جديد. مع مفتاح التكرار الخامل، تنعدم الفوترة المكررة تماماً. وفّر هذا البند نحو 2000 يوان شهرياً.

قائمة مراقبة التكلفة

بعد مراجعة هذه الثقوب الأربعة، رتّبت قائمة مؤشرات يجب متابعتها يومياً، يمكنك مراجعة نظامك وفقها:

1.نسبة الاستدعاءات غير الفعّالة، إذا تجاوزت 10% فافحص إعادة المحاولة والتكرار الخامل؛

2.نسبة متوسط tokens الإدخال إلى متوسط tokens الإخراج، إذا تجاوزت 3:1 في سيناريو خدمة العملاء فهذا يعني أن السياق لم يُقلَّم؛

3.نسبة استدعاءات النموذج الرائد، إذا تجاوزت 40% ففكّر في التوجيه الطبقي؛

4.معدل انقطاع التدفق، إذا تجاوز 2% فطبّق الاستئناف من نقطة الانقطاع؛

5.تكلفة المحادثة الفعّالة الواحدة، تُحسب بمنطق الأعمال لا بمنطق API؛

6.معدل إصابة التوجيه حسب المهمة في بوابة النماذج، إذا كان أقل من 60% فهذا يعني أن القواعد لم تُضبط جيداً.

فقدان السيطرة على التكلفة لم يكن يوماً مشكلة سعر وحدة، بل مشكلة هندسية. بسدّ هذه الثقوب الأربعة، يمكن للفاتورة أن تعود إلى نطاق معقول مع نفس حجم الأعمال.

المؤلف: Zhou Mingzhe

تاريخ النشر: 23 أكتوبر 2026