8 puan yazan xguru 2025-05-12 | 2 yorum | WhatsApp'ta paylaş
  • 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

 
bbulbum 2025-05-12

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üş..

 
postercolo 2025-05-13

Ben neovim supermaven eklentisini kullanıyorum. Ücretsiz sürüm ama Copilot'tan daha iyi buldum.