كيف تتتبّع تكاليف OpenAI API حسب الفريق والمشروع والشخص
تخبرك فاتورة OpenAI بكم أنفقت، لا بمن أنفق. إليك كيف توزّع كل دولار من إنفاق API على الفرق والأشخاص الذين يقفون وراءه.
بقلم فريق RootSpend. حُدّث في
تجيب فاتورة OpenAI عن سؤال واحد: كم أنفقنا؟ أما الأسئلة التي تُطرح عليك فعلًا فمختلفة.
- أي فريق يقف وراء قفزة الشهر الماضي البالغة 40%؟
- كم يكلّفنا روبوت الدعم كل شهر؟
- هل ما زالت التجربة التي بدأها فريق البيانات في مارس تعمل؟
للإجابة عنها، عليك أن تحوّل الاستخدام الخام لواجهة API إلى تكلفة تحمل اسمًا. إليك كيف تفعل ذلك.
1. اجلب التكاليف والاستخدام من Admin API
هناك واجهتان مهمّتان على مستوى المؤسسة.
| الواجهة | ما تعطيك إياه |
|---|---|
GET /v1/organization/costs | التكلفة اليومية بالدولار، مجمّعة حسب المشروع |
GET /v1/organization/usage/completions | الرموز والطلبات، مجمّعة حسب النموذج والمشروع ومفتاح API والمستخدم |
الأولى فيها المبالغ بالدولار، لكن لكل مشروع فقط. والثانية فيها التفاصيل، لكن بلا أسعار. وأنت تحتاج إلى الاثنتين: إحداهما تخبرك كم، والأخرى تخبرك من.
2. اربط المستخدمين والمشاريع بالفرق
تشير بيانات الاستخدام إلى مستخدم أو مفتاح، لا إلى فريق. لذا تبني أنت هذا الربط.
من الشخص إلى الفريق. ينتمي كل مستخدم على OpenAI إلى فريق واحد في كل مرة. واحتفظ بتاريخ بدء وتاريخ انتهاء لهذا الانتماء. فإن انتقل أحدهم من Data إلى Growth في يونيو، فيجب أن تبقى تكاليفه لشهر مايو على Data.
من المشروع إلى مالكه. إن كان مشروع ما يخدم منتجًا واحدًا أو فريقًا واحدًا، فأسند المشروع كله إلى ذلك الفريق. وهذا أسهل مكسب، فنظّم مشاريعك على هذا النحو كلما أمكن.
3. وزّع تكلفة كل مشروع حسب الاستخدام
الآن اجمع بين الاثنين. لنفترض أن مشروعًا كلّف $300 يوم الثلاثاء، وأن سارة أجرت 30% من طلبات ذلك المشروع في ذلك اليوم. عندئذ تكون $90 من تكلفة الثلاثاء على سارة، وتُجمع ضمن فريقها.
قاعدة واحدة تُبقي المالية في صفّك: كل دولار يُحتسب مرة واحدة فقط. اجمع كل الفرق، فيجب أن تحصل على الفاتورة. وإن لم تستطع إسناد تكلفة ما، فلا توزّعها خفيةً، بل ضعها في خانة «غير مسند» وابحث عن صاحبها.
4. حدّد ميزانيات لكل فريق
التوزيع الذي لا تنظر إليه إلا مرة كل ربع سنة لن يغيّر شيئًا. امنح كل فريق ميزانية شهرية للذكاء الاصطناعي، وأرسل تنبيهًا عند بلوغ 80%، ثم حين يشير التوقّع إلى التجاوز. وأرسله إلى قناة Slack الخاصة بالفريق، لا إلى بريد المالية الذي لا يقرؤه أحد.
دع RootSpend يتولّى التوزيع
فور إطلاق RootSpend، يمنحك ربط مفتاح Admin من OpenAI التكلفة حسب المشروع والفريق في دقائق.
أن تفعلها بنفسك أم تستخدم أداة
يمكنك بناء كل هذا بنص برمجي وجدول بيانات ومهمة مجدولة، وكثير من الفرق تبدأ هكذا. لكن المتاعب تأتي لاحقًا: تتغيّر المفاتيح، وينتقل الناس بين الفرق، ويضيف أحدهم Anthropic، فيتعطّل النص البرمجي بصمت.
يجلب مُوصِّل OpenAI في RootSpend البيانات ويوزّعها حسب المشروع، وحسب الشخص حين يكون لكل شخص مفتاحه الخاص. والفريق ببساطة مجموعة من الأشخاص والأدوات، فتُجمع تكلفتهم على مستوى الفريق، مع الميزانيات والتنبيهات فوق ذلك. ويظهر إلى جانب Anthropic وSnowflake في عرض واحد.
الأسئلة الشائعة
يمكنك رؤية الاستخدام لكل مفتاح API. فواجهة Usage API في OpenAI تجمّع الرموز والطلبات حسب المفتاح والمشروع والمستخدم والنموذج. أما المبالغ بالدولار فتأتي من واجهة Costs، التي تجمّع حسب المشروع. ولتسعير مفتاح ما، وزّع تكلفة كل مشروع حسب حصة كل مفتاح من استخدامه.
نعم. لا تتوفّر بيانات التكلفة والاستخدام إلا لمفتاح Admin API للمؤسسة، ينشئه مالك المؤسسة من Settings ثم Admin keys. أما مفتاح المشروع العادي فلا يستطيع قراءتها.
لا. يقرأ RootSpend التكاليف والاستخدام والمشاريع والأعضاء فقط. ولا ينشئ مفاتيح ولا يغيّر حدودًا ولا يجري أي استدعاء لنموذج.