- Cursor’un üst düzey sekme otomatik tamamlama özelliği, Supermaven’in Babble modelinin satın alınmasıyla mümkün hale geldi; bu model 1 milyona kadar token bağlam penceresi ve 250 ms düşük gecikme sunuyordu
- Mevcut LLM tabanlı otomatik tamamlama sistemleri, caret konumundan sonraki kodu tahmin etmekle sınırlıyken Babble, git diff tabanlı düzenleme dizisi eğitimi sayesinde daha esnek kod önerileri sunabiliyordu
- Supermaven’in kurucusu Jacob Jackson, LLM’ler yükselişe geçmeden önce, 2018’de ilk kod tamamlama araçlarından biri olan TabNine’ı geliştiren kişiydi
- Tabnine satın alındıktan sonra OpenAI’de araştırmacı olarak çalıştı, ardından bağımsız olarak 2022’de Cursor’un rakibi olan Supermaven’i geliştirdi
- Supermaven, Cursor kadar popüler olmasa da sekme otomatik tamamlama modeli Babble piyasadaki en iyiler arasındaydı
- 2024 itibarıyla Babble, 300k bağlam ve 250 ms gecikme ile Cursor’un belirgin biçimde önündeydi
- Cursor tarafından satın alınmadan önce Babble, 1 milyon token bağlam penceresine kadar destek veriyordu; bu, o dönemin popüler sohbet modellerine kıyasla son derece büyüktü
- Babble’ın farklılaştığı nokta eğitim yöntemiydi
- Genel LLM otomatik tamamlama sistemleri yalnızca caret sonrasındaki kodu doldurur (FIM yöntemi)
- Babble, düzenleme dizisi tabanlı eğitim sayesinde kodun farklı konumlarını ve dosyalar arası değişiklikleri de tahmin edebiliyordu
- git diff’e benzer bir yapıyla, gerçek geliştiricilerin düzenleme davranışını yansıtan bir eğitim yaklaşımıydı
- Cursor ile satın alma ve birleşme
- Cursor, IDE’nin kendisini kontrol ettiği için geliştirici düzenleme geçmişi verilerine dayanarak model eğitimi yapabilme imkanına kavuştu; bu da TabNine veya genel eklenti tabanlı araçlardan ayrışmasını sağladı
- Bu, otomatik tamamlama modeli eğitimi için son derece avantajlı bir ortam sundu
- Jacob, eklentilerin sınırlarına çarptıktan sonra kendi IDE’sini yapmayı planlıyordu; Cursor ise sekme tamamlama özelliğinde arayı kapatmaya çalışıyordu, bu yüzden çok uygun bir eşleşmeydi
- Cursor ve Jackson daha önceden birbirini tanıyordu; bu yüzden satın alma doğal bir tercih oldu
- Böylece Cursor, piyasadaki en güçlü sekme otomatik tamamlama modelini geliştirdi
2 yorum
neovim'de Cursor düzeyinde otomatik tamamlamaya yardımcı olan bir eklenti var mı diye uzun süre aramıştım; meğer bu, kendine özgü bir model sayesinde mümkünmüş..
Ben neovim supermaven eklentisini kullanıyorum. Ücretsiz sürüm ama Copilot'tan daha iyi buldum.