- Fitur tab autocompletion kelas atas milik Cursor dimungkinkan lewat akuisisi model Babble dari Supermaven, dan model ini menawarkan jendela konteks hingga 1 juta token serta latensi rendah 250ms
- Autocompletion berbasis LLM sebelumnya memiliki keterbatasan karena hanya memprediksi kode setelah posisi caret, tetapi Babble memungkinkan rekomendasi kode yang lebih fleksibel melalui pembelajaran urutan edit berbasis
git diff
- Pendiri Supermaven, Jacob Jackson, adalah sosok yang membuat TabNine, salah satu alat code completion pertama, pada 2018 sebelum era kebangkitan LLM
- Setelah Tabnine diakuisisi, ia bekerja sebagai peneliti di OpenAI lalu keluar dan mengembangkan Supermaven, produk pesaing Cursor, pada 2022
- Supermaven tidak sepopuler Cursor, tetapi model tab autocompletion Babble dinilai berada di level terbaik di pasar
- Pada 2024, Babble mencatat konteks 300k dan latensi 250ms, jauh melampaui Cursor
- Sebelum diakuisisi Cursor, Babble bahkan mendukung jendela konteks 1 juta token, ukuran yang sangat besar dibanding model chat populer pada masa itu
- Faktor pembeda Babble adalah cara pelatihannya
- Autocompletion LLM biasa hanya mengisi kode setelah caret (metode FIM)
- Babble, melalui pembelajaran berbasis urutan edit, dapat memprediksi berbagai posisi dalam kode serta perubahan lintas file
- Dengan struktur yang mirip
git diff, ini adalah metode pelatihan yang mencerminkan perilaku edit pengembang di dunia nyata
- Merger dan akuisisi dengan Cursor
- Karena Cursor mengendalikan IDE itu sendiri, ia menjadi mampu melatih model berdasarkan data riwayat edit pengembang, dan ini membentuk pembeda dibanding TabNine atau alat umum berbasis plugin
- Ini memberikan lingkungan yang sangat menguntungkan untuk melatih model autocompletion
- Setelah membentur keterbatasan plugin, Jacob berencana membuat IDE-nya sendiri, dan Cursor kemungkinan sedang berupaya mengejar fitur tab completion, jadi ini adalah pilihan yang sangat cocok
- Cursor dan Jackson sudah saling mengenal sejak sebelumnya, sehingga akuisisi menjadi pilihan yang alami
- Melalui ini, Cursor membangun model tab autocompletion terbaik di pasar
2 komentar
Saya sempat mati-matian mencari plugin untuk membantu autocomplete setingkat Cursor di neovim, ternyata itu dimungkinkan dengan model yang dibuat sendiri..
Saya menggunakan plugin neovim supermaven. Ini versi gratis, tetapi menurut saya lebih baik daripada Copilot.