GitWatt

วิเคราะห์ที่เก็บ Git ด้วย AI และดูต้นทุนจริง

การทำงาน

ชื่อโปรเจ็กต์: GitWatt

ภาพรวม: GitWatt ช่วยให้ผู้ใช้ระบุค่าใช้จ่ายต่างๆ ในชีวิตจริงที่เกี่ยวข้องกับการเรียกใช้โค้ดจากที่เก็บ Git ซึ่งรวมถึงการใช้พลังงาน ปริมาณคาร์บอน และค่าใช้จ่ายในระบบคลาวด์สาธารณะ

กลไก:
- การวิเคราะห์ที่เก็บ Git: โปรเจ็กต์จะวิเคราะห์คอมโพเนนต์โค้ดและข้อกำหนดเฉพาะของทรัพยากรขั้นต่ำ (CPU, RAM) ที่จําเป็นต่อการเรียกใช้โค้ด เนื่องจาก Gemini API ไม่ได้วิเคราะห์ URL ของ Git โดยกำเนิด เราจึงใช้ LangChain

- การเก็บรวบรวมข้อมูลอินสแตนซ์ของ Cloud: สำหรับ AWS เราจะแยกวิเคราะห์ข้อมูลอินสแตนซ์ที่ระบุในรูปแบบ JSON สำหรับ GCP เราสร้าง Crawler เว็บที่กําหนดเองโดยใช้ Selenium เพื่อรวบรวมข้อมูลโดยการเรียกใช้การจําลองใน GCP Cloud Calculator และจัดเก็บผลลัพธ์ไว้ในฐานข้อมูล

- การเปรียบเทียบประสิทธิภาพ: เราเปรียบเทียบข้อมูลจำเพาะของอินสแตนซ์ AWS และ GCP เพื่อวิเคราะห์การใช้พลังงานและคาร์บอนฟุตพริ้นต์สำหรับการเรียกใช้อินสแตนซ์เป็นเวลา 1 ชั่วโมงโดยใช้ Gemini
การให้คะแนนและคำแนะนำ: จากนั้นเครื่องมือจะจัดอันดับและแสดงตัวเลือกอินสแตนซ์ระบบคลาวด์ที่มีประสิทธิภาพสูงสุดสำหรับเรียกใช้โค้ด โดยอิงตามปัจจัยด้านต้นทุนต่างๆ

- สุดท้าย GitWatt ให้ข้อมูลเชิงลึกเกี่ยวกับต้นทุนต่างๆ ที่เกี่ยวข้องกับการเรียกใช้โค้ด Git รวมถึงผลการจําลองระบบคลาวด์และค่าใช้จ่ายในชีวิตจริง

ป.ล.
ทุกอย่างสร้างขึ้นโดยใช้ Firebase ยกเว้นฟังก์ชันการรวบรวมและแยกวิเคราะห์ข้อมูลอินสแตนซ์ระบบคลาวด์ ฟีดหน้าเว็บโฮสต์ใน Firebase App Hosting ด้วย Next.js ส่วนแบ็กเอนด์ทำงานด้วย Firebase Functions รุ่นที่ 2 (Python 3) และใช้ Firestore เป็นฐานข้อมูล

สร้างด้วย

  • เว็บ/Chrome
  • Firebase

ทีม

โดย

DuTrio

จาก

เกาหลีใต้