GitWatt

Menganalisis repositori git Anda dengan AI dan mendapatkan biaya di dunia nyata

Fungsinya

Nama Project: GitWatt

Ringkasan: GitWatt memungkinkan pengguna menentukan berbagai biaya di dunia nyata yang terkait dengan menjalankan kode dari repositori Git, termasuk konsumsi daya, jejak karbon, dan biaya cloud publik.

Mekanisme:
- Analisis Repositori Git: Project ini menganalisis komponen kode dan spesifikasi resource minimum (CPU, RAM) yang diperlukan untuk menjalankan kode. Karena Gemini API tidak menganalisis URL Git secara native, LangChain digunakan.

- Pengumpulan Data Instance Cloud: Untuk AWS, kami mengurai informasi instance yang diberikan dalam format JSON. Untuk GCP, kami membuat crawler web kustom menggunakan Selenium untuk mengumpulkan data dengan menjalankan simulasi di GCP Cloud Calculator dan menyimpan hasilnya di database kami.

- Perbandingan Efisiensi: Kami membandingkan spesifikasi instance AWS dan GCP untuk menganalisis konsumsi daya dan jejak karbon untuk menjalankan instance selama satu jam, menggunakan Gemini.
Pemberian Skor dan Rekomendasi: Alat ini kemudian memberi peringkat dan menampilkan opsi instance cloud yang paling efisien untuk menjalankan kode, berdasarkan berbagai faktor biaya.

- Pada akhirnya, GitWatt memberikan insight tentang berbagai biaya yang terkait dengan menjalankan kode Git, termasuk hasil simulasi cloud dan pengeluaran di dunia nyata.

Catatan:
Selain fungsi pengumpulan dan penguraian data instance cloud, semuanya dibuat menggunakan Firebase. Frontend dihosting di Firebase App Hosting dengan Next.js, backend didukung oleh Firebase Functions generasi ke-2 (Python 3), dan Firestore digunakan sebagai database.

Dibuat dengan

  • Web/Chrome
  • Firebase

Tim

Oleh

DuTrio

From

Korea Selatan