GitWatt

Git-Repository mit KI analysieren und tatsächliche Kosten ermitteln

Funktion

Projektname: GitWatt

Übersicht: Mit GitWatt können Nutzer verschiedene reale Kosten ermitteln, die mit dem Ausführen von Code aus einem Git-Repository verbunden sind, einschließlich Energieverbrauch, CO₂-Fußabdruck und Kosten für die öffentliche Cloud.

Funktionsweise:
– Git-Repository-Analyse: Das Projekt analysiert die Codekomponenten und die Mindestanforderungen an die Ressourcen (CPU, RAM), die zum Ausführen des Codes erforderlich sind. Da die Gemini API Git-URLs nicht nativ analysiert, wurde LangChain verwendet.

– Cloud-Instanzdatenerhebung: Bei AWS haben wir Instanzinformationen im JSON-Format geparst. Für die GCP haben wir mit Selenium einen benutzerdefinierten Webcrawler erstellt, um Daten zu erheben. Dazu wurden Simulationen mit dem GCP Cloud Calculator ausgeführt und die Ergebnisse in unserer Datenbank gespeichert.

– Effizienzvergleich: Wir vergleichen die Spezifikationen von AWS- und GCP-Instanzen, um mit Gemini den Energieverbrauch und den CO₂-Fußabdruck für die Ausführung einer Instanz für eine Stunde zu analysieren.
Bewertung und Empfehlungen: Das Tool bewertet dann anhand verschiedener Kostenfaktoren die effizientesten Cloud-Instanzoptionen für die Ausführung des Codes und zeigt sie an.

– GitWatt bietet letztendlich Einblicke in die verschiedenen Kosten, die mit dem Ausführen von Git-Code verbunden sind, einschließlich der Ergebnisse der Cloud-Simulation und der tatsächlichen Ausgaben.

PS:
Mit Ausnahme der Funktionen zur Erhebung und Analyse von Cloud-Instanzdaten wurde alles andere mit Firebase erstellt. Das Frontend wird mit Next.js auf Firebase App Hosting gehostet, das Backend basiert auf Firebase Functions der 2. Generation (Python 3) und Firestore wird als Datenbank verwendet.

Basis

  • Web/Chrome
  • Firebase

Team

Von

DuTrio

Von

Südkorea