GitWatt

AI で Git リポジトリを分析して実際の費用を把握する

機能

プロジェクト名: GitWatt

概要: GitWatt を使用すると、Git リポジトリからコードを実行する際に発生するさまざまな実際の費用(消費電力、二酸化炭素排出量、パブリック クラウドの費用など)を特定できます。

メカニズム:
- Git リポジトリ分析: このプロジェクトでは、コードの実行に必要なコード コンポーネントと最小リソース仕様(CPU、RAM)を分析します。Gemini API は Git URL をネイティブに分析しないため、LangChain が使用されました。

- Cloud インスタンス データの収集: AWS の場合、JSON 形式で提供されたインスタンス情報を解析しました。GCP の場合、Selenium を使用してカスタム ウェブ クローラーを構築し、GCP Cloud Calculator でシミュレーションを実行してデータを収集し、結果をデータベースに保存しました。

- 効率の比較: AWS インスタンスと GCP インスタンスの仕様を比較し、Gemini を使用してインスタンスを 1 時間実行した場合の電力消費量とカーボン フットプリントを分析します。
スコアリングと推奨事項: さまざまな費用要因に基づいて、コードを実行するための最も効率的なクラウド インスタンス オプションをランク付けして表示します。

- 最終的に、GitWatt は、クラウド シミュレーションの結果や実際の費用など、Git コードの実行に関連するさまざまな費用に関する分析情報を提供します。

追伸
クラウド インスタンスのデータ収集と解析機能以外は、すべて Firebase を使用して構築されています。フロントエンドは Next.js で Firebase App Hosting にホストされ、バックエンドは Firebase Functions 第 2 世代(Python 3)をベースとし、Firestore がデータベースとして使用されます。

構成

  • ウェブ/Chrome
  • Firebase

チーム

By

DuTrio

差出人

韓国