GitWatt
تحليل مستودع git باستخدام الذكاء الاصطناعي والحصول على التكاليف الفعلية
وظيفتها
اسم المشروع: GitWatt
نظرة عامة: يتيح GitWatt للمستخدمين تحديد التكاليف المختلفة في الحياة الواقعية المرتبطة بتشغيل الرمز البرمجي من مستودع Git، بما في ذلك استهلاك الطاقة وحجم انبعاثات الكربون ونفقات السحابة العامة.
الآلية:
- تحليل مستودع Git: يحلّل المشروع مكوّنات الرمز البرمجي والحد الأدنى من مواصفات الموارد (وحدة المعالجة المركزية وذاكرة الوصول العشوائي) اللازمة لتشغيل الرمز البرمجي. بما أنّ واجهة برمجة التطبيقات Gemini API لا تحلِّل عناوين URL الخاصة بخدمة Git بشكلٍ تلقائي، تم استخدام LangChain.
- جمع بيانات مثيل السحابة الإلكترونية: بالنسبة إلى AWS، تم تحليل معلومات المثيل المقدَّمة بتنسيق JSON. بالنسبة إلى Google Cloud Platform، أنشأنا زاحف ويب مخصّصًا باستخدام Selenium لجمع البيانات من خلال إجراء عمليات محاكاة على "حاسبة السحابة الإلكترونية" في Google Cloud Platform وتخزين النتائج في قاعدة بياناتنا.
- مقارنة الكفاءة: نقارن مواصفات نُسخ AWS وGoogle Cloud لتحليل استهلاك الطاقة وحجم الانبعاثات الكربونية لتشغيل نسخة لمدة ساعة باستخدام Gemini.
التقييم والاقتراحات: بعد ذلك، تُصنِّف الأداة خيارات نُسخ السحابة الإلكترونية الأكثر فعالية لتشغيل الرمز البرمجي، استنادًا إلى عوامل التكلفة المختلفة.
- في النهاية، يوفّر GitWatt إحصاءات حول التكاليف المختلفة المرتبطة بتشغيل رمز Git، بما في ذلك نتائج محاكاة السحابة الإلكترونية والنفقات الفعلية.
ملاحظة:
باستثناء وظيفة جمع بيانات نُسخ السحابة الإلكترونية وتحليلها، تم إنشاء كل شيء آخر باستخدام Firebase. يتم استضافة الواجهة الأمامية على ميزة "استضافة التطبيقات" في Firebase باستخدام Next.js، ويتم تشغيل الواجهة الخلفية باستخدام الجيل الثاني من وظائف Firebase (Python 3)، ويتم استخدام Firestore كقاعدة بيانات.
تم إنشاؤه باستخدام
- الويب/Chrome
- Firebase
الفريق
من
DuTrio
من
كوريا الجنوبية