8 คะแนน โดย xguru 2025-05-12 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • ฟีเจอร์ การเติมโค้ดอัตโนมัติด้วยแท็บระดับแนวหน้า ของ Cursor เกิดขึ้นได้จากการเข้าซื้อโมเดล Babble ของ Supermaven โดยโมเดลนี้โดดเด่นด้วย หน้าต่างบริบทขนาดสูงสุด 1 ล้านโทเค็น และ เวลาแฝงต่ำ 250ms
  • ระบบเติมอัตโนมัติแบบเดิมที่อิง LLM มีข้อจำกัดตรงที่คาดเดาได้เฉพาะโค้ดหลังตำแหน่ง caret เท่านั้น แต่ Babble ทำให้การแนะนำโค้ดยืดหยุ่นขึ้นได้ด้วย การเรียนรู้ลำดับการแก้ไขที่อิงกับ git diff
  • Jacob Jackson ผู้ก่อตั้ง Supermaven คือผู้สร้าง TabNine หนึ่งในเครื่องมือเติมโค้ดรุ่นแรก ๆ ตั้งแต่ปี 2018 ก่อนกระแส LLM จะมา
    • หลังจาก Tabnine ถูกเข้าซื้อ เขาได้ทำงานเป็นนักวิจัยที่ OpenAI ก่อนจะแยกตัวออกมาและพัฒนา Supermaven คู่แข่งของ Cursor ในปี 2022
    • แม้ Supermaven จะไม่ได้รับความนิยมเท่า Cursor แต่โมเดลเติมโค้ดด้วยแท็บ Babble นั้นถือว่าอยู่ในระดับแนวหน้าของตลาด
    • ณ ปี 2024 Babble ทำได้ถึง บริบท 300k และ เวลาแฝง 250ms ซึ่งนำหน้า Cursor อย่างชัดเจน
    • ก่อนถูก Cursor เข้าซื้อ Babble รองรับ หน้าต่างบริบท 1 ล้านโทเค็น แล้ว ซึ่งถือว่าใหญ่มากเมื่อเทียบกับโมเดลแชทยอดนิยมในยุคนั้น
  • จุดแตกต่างของ Babble คือวิธีการฝึก
    • ระบบเติมอัตโนมัติทั่วไปของ LLM จะเติมเฉพาะโค้ดหลัง caret (แบบ FIM)
    • Babble ใช้ การฝึกบนลำดับการแก้ไข ทำให้สามารถคาดเดาการเปลี่ยนแปลงได้ในหลายตำแหน่งของโค้ด รวมถึงข้ามไฟล์
    • โครงสร้างคล้ายกับ git diff และเป็นวิธีฝึกที่ สะท้อนพฤติกรรมการแก้ไขของนักพัฒนาจริง
  • การควบรวมกับ Cursor
    • Cursor ควบคุมตัว IDE เอง ทำให้ สามารถฝึกโมเดลจากข้อมูลประวัติการแก้ไขของนักพัฒนาได้ ซึ่งเป็นจุดแตกต่างจาก TabNine หรือเครื่องมือแบบปลั๊กอินทั่วไป
    • สิ่งนี้ทำให้มี สภาพแวดล้อมที่เอื้อต่อการฝึกโมเดลเติมอัตโนมัติอย่างมาก
    • หลังชนข้อจำกัดของปลั๊กอิน Jacob ก็มีแผนจะสร้าง IDE ของตัวเองอยู่แล้ว และ Cursor เองก็กำลังพยายามไล่ตามฟีเจอร์เติมโค้ดด้วยแท็บ จึงเป็นตัวเลือกที่ลงตัว
    • Cursor และ Jackson รู้จักกันมาก่อนอยู่แล้ว จึงทำให้ การเข้าซื้อเป็นทางเลือกที่เป็นธรรมชาติ
  • ด้วยเหตุนี้ Cursor จึงสร้างโมเดลเติมโค้ดด้วยแท็บที่โดดเด่นที่สุดในตลาดได้

2 ความคิดเห็น

 
bbulbum 2025-05-12

เคยพยายามหาอย่างหนักว่ามีปลั๊กอินสำหรับ neovim ที่ช่วยทำระบบเติมข้อความอัตโนมัติระดับเดียวกับ Cursor ไหม ที่แท้ก็เป็นสิ่งที่ทำได้ด้วยโมเดลเฉพาะของตัวเองนี่เอง..

 
postercolo 2025-05-13

ผมใช้ปลั๊กอิน neovim supermaven อยู่ครับ เป็นเวอร์ชันฟรี แต่รู้สึกว่าดีกว่า Copilot