GitWatt

एआई की मदद से अपनी Git repository का विश्लेषण करना और रीयल-टाइम में लागत देखना

यह क्या करता है

प्रोजेक्ट का नाम: GitWatt

खास जानकारी: GitWatt की मदद से, उपयोगकर्ता किसी Git रिपॉज़िटरी से कोड चलाने से जुड़ी असल लागत का पता लगा सकते हैं. इसमें बिजली की खपत, कार्बन फ़ुटप्रिंट, और सार्वजनिक क्लाउड पर होने वाले खर्च शामिल हैं.

काम करने का तरीका:
- Git रिपॉज़िटरी का विश्लेषण: यह प्रोजेक्ट, कोड को चलाने के लिए ज़रूरी कोड कॉम्पोनेंट और कम से कम संसाधनों (सीपीयू, रैम) का विश्लेषण करता है. Gemini API, Git यूआरएल का नेटिव तौर पर विश्लेषण नहीं करता. इसलिए, LangChain का इस्तेमाल किया गया.

- क्लाउड इंस्टेंस का डेटा कलेक्शन: AWS के लिए, हमने JSON फ़ॉर्मैट में दी गई इंस्टेंस की जानकारी को पार्स किया. GCP के लिए, हमने Selenium का इस्तेमाल करके एक कस्टम वेब क्रॉलर बनाया है. इसका मकसद, GCP Cloud Calculator पर सिम्युलेशन चलाकर डेटा इकट्ठा करना और नतीजों को अपने डेटाबेस में सेव करना है.

- परफ़ॉर्मेंस की तुलना: हम Gemini का इस्तेमाल करके, AWS और GCP इंस्टेंस की खास जानकारी की तुलना करते हैं. इससे, एक घंटे के लिए इंस्टेंस चलाने पर होने वाली बिजली की खपत और कार्बन फ़ुटप्रिंट का विश्लेषण किया जा सकता है.
स्कोरिंग और सुझाव: इसके बाद, टूल लागत के अलग-अलग फ़ैक्टर के आधार पर, कोड को लागू करने के लिए सबसे बेहतर क्लाउड इंस्टेंस के विकल्पों को रैंक करता है और दिखाता है.

- आखिर में, GitWatt, Git कोड को चलाने से जुड़ी अलग-अलग लागतों के बारे में अहम जानकारी देता है. इसमें क्लाउड सिम्युलेशन के नतीजे और असल खर्च शामिल हैं.

अहम जानकारी:
क्लाउड इंस्टेंस का डेटा इकट्ठा करने और पार्स करने की सुविधा को छोड़कर, बाकी सभी चीज़ें Firebase का इस्तेमाल करके बनाई गई हैं. इस ऐप्लिकेशन का फ़्रंटएंड, Next.js के साथ Firebase ऐप्लिकेशन होस्टिंग पर होस्ट किया जाता है. इसका बैकएंड, Firebase Functions के दूसरे जनरेशन (Python 3) पर काम करता है. साथ ही, Firestore का इस्तेमाल डेटाबेस के तौर पर किया जाता है.

इनका इस्तेमाल करके बनाया गया

  • वेब/Chrome
  • Firebase

टीम

इन्होंने बदलाव किया है

DuTrio

शुरू होने का समय

दक्षिण कोरिया