GitWatt

Analizza il tuo repository Git con l'IA e ottieni costi reali

Descrizione

Nome del progetto: GitWatt

Panoramica: GitWatt consente agli utenti di determinare vari costi reali associati all'esecuzione di codice da un repository Git, tra cui consumo energetico, impronta di carbonio e spese per il cloud pubblico.

Meccanismo:
- Analisi del repository Git: il progetto analizza i componenti del codice e le specifiche minime delle risorse (CPU, RAM) necessarie per l'esecuzione del codice. Poiché l'API Gemini non analizza in modo nativo gli URL Git, è stato utilizzato LangChain.

- Raccolta dei dati delle istanze cloud: per AWS, abbiamo analizzato le informazioni sulle istanze fornite in formato JSON. Per Google Cloud, abbiamo creato un crawler web personalizzato utilizzando Selenium per raccogliere i dati eseguendo simulazioni sul calcolatore cloud di Google Cloud e archiviando i risultati nel nostro database.

- Confronto dell'efficienza: confrontiamo le specifiche delle istanze AWS e Google Cloud per analizzare il consumo energetico e l'impronta di carbonio per l'esecuzione di un'istanza per un'ora utilizzando Gemini.
Scoring e consigli: lo strumento assegna un ranking e mostra le opzioni di istanze cloud più efficienti per l'esecuzione del codice, in base a vari fattori di costo.

- In definitiva, GitWatt fornisce informazioni sui vari costi associati all'esecuzione del codice Git, inclusi i risultati della simulazione cloud e le spese reali.

P.S.
Ad eccezione della funzionalità di raccolta e analisi dei dati delle istanze cloud, tutto il resto è stato creato utilizzando Firebase. Il frontend è ospitato su Firebase App Hosting con Next.js, il backend è basato su Firebase Functions 2ª gen. (Python 3) e Firestore viene utilizzato come database.

Realizzato con

  • Web/Chrome
  • Firebase

Team

Di

DuTrio

Da

Corea del Sud