GitWatt

Analyser votre dépôt Git à l'aide de l'IA et obtenir des coûts réels

Description

Nom du projet: GitWatt

Présentation: GitWatt permet aux utilisateurs de déterminer les différents coûts réels associés à l'exécution de code à partir d'un dépôt Git, y compris la consommation d'énergie, l'empreinte carbone et les dépenses liées au cloud public.

Mécanisme:
- Analyse du dépôt Git: le projet analyse les composants de code et les spécifications de ressources minimales (CPU, RAM) nécessaires pour exécuter le code. Étant donné que l'API Gemini n'analyse pas nativement les URL Git, LangChain a été utilisé.

- Collecte des données d'instance Cloud: pour AWS, nous avons analysé les informations d'instance fournies au format JSON. Pour GCP, nous avons créé un robot d'exploration Web personnalisé à l'aide de Selenium pour collecter des données en exécutant des simulations sur le calculateur cloud GCP et stocker les résultats dans notre base de données.

- Comparaison de l'efficacité: nous comparons les spécifications des instances AWS et GCP pour analyser la consommation d'énergie et l'empreinte carbone de l'exécution d'une instance pendant une heure, à l'aide de Gemini.
Évaluation et recommandations: l'outil classe et affiche ensuite les options d'instance cloud les plus efficaces pour exécuter le code, en fonction de divers facteurs de coût.

- En fin de compte, GitWatt fournit des insights sur les différents coûts associés à l'exécution du code Git, y compris les résultats de simulation cloud et les dépenses réelles.

P.S.
À l'exception de la fonctionnalité de collecte et d'analyse des données des instances cloud, tout le reste a été créé à l'aide de Firebase. Le frontend est hébergé sur Firebase App Hosting avec Next.js, le backend est alimenté par Firebase Functions 2e génération (Python 3) et Firestore est utilisé comme base de données.

Conçu avec

  • Web/Chrome
  • Firebase

Équipe

Par

DuTrio

De

Corée du Sud