GitWatt
Git deponuzu yapay zeka ile analiz edin ve gerçek maliyetleri öğrenin
Ne işe yarar?
Proje Adı: GitWatt
Genel Bakış: GitWatt, kullanıcıların bir Git deposundan kod çalıştırmakla ilişkili çeşitli gerçek maliyetleri (ör. güç tüketimi, karbon ayak izi ve herkese açık bulut harcamaları) belirlemesine olanak tanır.
Mekanizma:
- Git Deposu Analizi: Proje, kod bileşenlerini ve kodu çalıştırmak için gereken minimum kaynak özelliklerini (CPU, RAM) analiz eder. Gemini API, Git URL'lerini doğal olarak analiz etmediğinden LangChain kullanıldı.
- Bulut örneği veri toplama: AWS için JSON biçiminde sağlanan örnek bilgilerini ayrıştırdık. GCP için, GCP Cloud Hesaplayıcı'da simülasyonlar çalıştırarak ve sonuçları veritabanımızda saklayarak veri toplamak amacıyla Selenium'u kullanarak özel bir web tarayıcı oluşturduk.
- Verimlilik Karşılaştırması: Gemini'yi kullanarak bir örneğin bir saat boyunca çalıştırılmasının güç tüketimini ve karbon ayak izini analiz etmek için AWS ve GCP örneklerinin özelliklerini karşılaştırırız.
Puanlar ve Öneriler: Ardından araç, çeşitli maliyet faktörlerine göre kodu yürütmek için en verimli bulut örneği seçeneklerini sıralar ve gösterir.
- Sonuç olarak GitWatt, bulut simülasyon sonuçları ve gerçek dünyadaki harcamalar da dahil olmak üzere Git kodunu çalıştırmakla ilişkili çeşitli maliyetler hakkında bilgi sağlar.
Not:
Bulut örneği veri toplama ve ayrıştırma işlevi dışındaki her şey Firebase kullanılarak oluşturuldu. Ön uç, Next.js ile Firebase App Hosting'de barındırılır, arka uç 2. nesil Firebase Functions (Python 3) tarafından desteklenir ve veritabanı olarak Firestore kullanılır.
Aşağıdakilerle tasarlandı:
- Web/Chrome
- Firebase
Takım
Değişikliği yapan
DuTrio
Nereden
Güney Kore