GitWatt

Phân tích kho lưu trữ git bằng AI và nhận chi phí thực tế

Ý nghĩa

Tên dự án: GitWatt

Tổng quan: GitWatt cho phép người dùng xác định nhiều chi phí thực tế liên quan đến việc chạy mã từ kho lưu trữ Git, bao gồm cả mức tiêu thụ điện năng, lượng khí thải carbon và chi phí sử dụng đám mây công cộng.

Cơ chế:
– Phân tích kho lưu trữ Git: Dự án phân tích các thành phần mã và thông số kỹ thuật tài nguyên tối thiểu (CPU, RAM) cần thiết để chạy mã. Vì API Gemini không phân tích URL Git theo cách gốc, nên chúng tôi đã sử dụng LangChain.

– Thu thập dữ liệu thực thể trên đám mây: Đối với AWS, chúng tôi đã phân tích cú pháp thông tin thực thể được cung cấp ở định dạng JSON. Đối với GCP, chúng tôi đã tạo một trình thu thập thông tin web tuỳ chỉnh bằng Selenium để thu thập dữ liệu bằng cách chạy các mô phỏng trên Máy tính điện toán đám mây GCP và lưu trữ kết quả trong cơ sở dữ liệu của chúng tôi.

- So sánh hiệu suất: Chúng tôi so sánh thông số kỹ thuật của các phiên bản AWS và GCP để phân tích mức tiêu thụ điện năng và lượng khí thải carbon khi chạy một phiên bản trong một giờ, bằng cách sử dụng Gemini.
Điểm số và đề xuất: Sau đó, công cụ này sẽ xếp hạng và hiển thị các tuỳ chọn phiên bản đám mây hiệu quả nhất để thực thi mã, dựa trên nhiều yếu tố chi phí.

- Cuối cùng, GitWatt cung cấp thông tin chi tiết về nhiều chi phí liên quan đến việc chạy mã Git, bao gồm cả kết quả mô phỏng trên đám mây và chi phí thực tế.

Lưu ý:
Ngoại trừ chức năng thu thập và phân tích cú pháp dữ liệu phiên bản đám mây, mọi thứ khác đều được tạo bằng Firebase. Giao diện người dùng được lưu trữ trên Firebase App Hosting bằng Next.js, phần phụ trợ được cung cấp bởi Hàm Firebase thế hệ 2 (Python 3) và Firestore được dùng làm cơ sở dữ liệu.

Được tạo bằng

  • Web/Chrome
  • Firebase

Nhóm

Người cập nhật

DuTrio

Từ

Hàn Quốc