JetBrains ออกอัพเดตเวอร์ชัน 2024.1 ให้กับ IDE ทุกตัวในสังกัด เพิ่มฟีเจอร์ใหม่ full line code completion ใช้พลัง AI คาดเดาโค้ดบรรทัดต่อไปที่เราจะพิมพ์ใน editor โดยเป็นการคาดเดา "ทั้งบรรทัด" และสามารถทำงานได้แบบออฟไลน์ ไม่ต้องต่อเน็ต
การทำงานของ full line code completion จะแสดงข้อความสีเทาในบรรทัดถัดไป และสามารถกด tab เพื่อให้ editor เติมบรรทัดนั้นให้เราได้ ฟีเจอร์นี้รองรับโค้ดในภาษา Java, Kotlin, Python, JavaScript, TypeScript, CSS, PHP, Go, Ruby
ฟีเจอร์นี้รันแบบ local ไม่ต้องต่อเน็ต ไม่ส่งข้อมูลออกนอกเครื่อง เบื้องหลังการทำงานของมันเป็น language model ที่ถูกเทรนขึ้นเฉพาะตามแต่ละภาษาโปรแกรมแยกจากกัน เทรนด้วยข้อมูลจากโค้ดที่เป็นโอเพนซอร์ส ตัวโมเดลถูกรันในโพรเซสต่างหากแยกจากตัว IDE
JetBrains บอกว่าตัดสินใจเลือกการเติมโค้ดทั้งบรรทัด เพื่อให้ผู้ใช้รีวิวโค้ดได้เร็วกว่าการเติมโค้ดทีเดียวยาวๆ ทั้งบล็อค ในอีกทางคือตัวโมเดลไม่ใหญ่มากจนเกินไป (โมเดลขนาด 100 ล้านพารามิเตอร์ ความยาวอินพุต 1,536 โทเคน หรือประมาณ 170 บรรทัดของโค้ด) เป็นจุดสมดุลที่เหมาะสมระหว่างประสิทธิภาพกับการใช้งาน
ฟีเจอร์นี้ถือเป็นคนละอย่างกับ JetBrains AI Assistant ที่สามารถทำ multi-line code completion ได้ แต่ต้องทำงานผ่านคลาวด์ และต้องซื้อแพ็กเกจเพิ่มจากค่าไลเซนส์ปกติของ IDE ในขณะที่ฟีเจอร์ full line code completion รวมอยู่ในราคาของ IDE อยู่แล้ว
ที่มา - JetBrains
Comments
มีอะไรของฟรีพอใช้งานได้บ้างครับ
https://codeium.com/
+1