CodeRabbit ถูกเปิดตัวในปี 2023 โดยทีมผู้บริหารด้านวิศวกรรมที่เคยสัมผัสถึงปัญหาการรีวิวโค้ดที่ใช้เวลานาน ด้วยความเชื่อว่าการตรวจสอบที่มีประสิทธิภาพที่สุดควรเกิดขึ้นก่อนการส่งโค้ดจริง
เพื่อแก้ไขปัญหานี้ CodeRabbit ได้สร้างระบบรีวิวแบบหลายขั้นตอนที่ขับเคลื่อนด้วย LLMs ของ OpenAI โดยเมื่อมีการส่ง pull request ระบบจะโคลน repository เข้าสู่สภาพแวดล้อม Sandbox และเสริมข้อมูล diff ด้วยประวัติโค้ด, linters, การวิเคราะห์กราฟโค้ด, ตั๋วปัญหา และการสนทนาของนักพัฒนา ก่อนเริ่มการวิเคราะห์ด้วยหลายโมเดล
การนำโมเดลของ OpenAI มาใช้ทำให้ CodeRabbit สามารถให้ข้อเสนอแนะที่แม่นยำขึ้นถึง 50% และช่วยให้วงจร pull request เร็วขึ้นถึง 25-50% ทำให้การส่งโค้ดทำได้เร็วกว่าเดิมมาก พร้อมกับมีบั๊กน้อยลง และให้ผลตอบแทนจากการลงทุน (ROI) สูงถึง 60 เท่า
ล่าสุด CodeRabbit ได้เปิดตัวการผสานรวมกับ Visual Studio (VS) Code ทำให้สามารถรับรีวิวได้แบบเรียลไทม์ในโปรแกรมแก้ไขโค้ดของนักพัฒนา
ศัพท์ที่ควรรู้
- CodeRabbit – เป็นเครื่องมือที่ช่วยในการรีวิวโค้ดอัตโนมัติ
- LLMs – คือแบบจำลองภาษาขนาดใหญ่ของ OpenAI ที่ใช้ในการวิเคราะห์โค้ด
- Pull Request – คือคำขอที่นักพัฒนาส่งเพื่อขอให้รวมโค้ดของตนเข้ากับโปรเจกต์หลัก
- Sandboxed environment – คือสภาพแวดล้อมจำลองที่ปลอดภัยสำหรับการวิเคราะห์โค้ด
- o3 model – คือโมเดลเฉพาะของ OpenAI ที่ CodeRabbit เลือกใช้เพื่อเพิ่มความแม่นยำ
ที่มา: OpenAI