GitWatt
Analizowanie repozytorium Git za pomocą AI i uzyskiwanie rzeczywistych kosztów
Działanie
Nazwa projektu: GitWatt
Przegląd: GitWatt pozwala użytkownikom określać różne rzeczywiste koszty związane z wykonywaniem kodu z repozytorium Git, w tym zużycie energii, ślad węglowy i wydatki na publiczną chmurę.
Mechanizm:
- Analiza repozytorium Git: projekt analizuje komponenty kodu i minimalne specyfikacje zasobów (procesor, pamięć RAM) potrzebne do jego wykonania. Ponieważ interfejs Gemini API nie analizuje domyślnie adresów URL Git, wykorzystaliśmy LangChain.
- Zbieranie danych o instancjach w chmurze: w przypadku AWS przeanalizowaliśmy informacje o instancjach podane w formacie JSON. W przypadku GCP stworzyliśmy niestandardowego robota do indeksowania stron internetowych za pomocą Selenium, aby zbierać dane, uruchamiając symulacje w kalkulatorze chmury GCP i zapisując wyniki w naszej bazie danych.
- Porównanie efektywności: porównujemy specyfikacje instancji AWS i GCP, aby za pomocą Gemini analizować zużycie energii i ślad węglowy w przypadku instancji działającej przez godzinę.
Ocenianie i rekomendacje: narzędzie następnie klasyfikuje i wyświetla najbardziej wydajne opcje instancji chmury do wykonywania kodu na podstawie różnych czynników kosztowych.
- Ostatecznie GitWatt zapewnia informacje o różnych kosztach związanych z uruchamianiem kodu Git, w tym o wynikach symulacji chmury i rzeczywistych wydatkach.
P.S.
Z wyjątkiem funkcji zbierania i analizowania danych instancji chmury wszystko zostało utworzone za pomocą Firebase. Frontend jest hostowany w Firebase App Hosting z Next.js, backend jest obsługiwany przez Firebase Functions 2 generacji (Python 3), a jako baza danych jest używany Firestore.
Wytworzono za pomocą
- Sieć/Chrome
- Firebase
Zespół
Autor:
DuTrio
Z
Korea Południowa