8 pontos por xguru 2025-05-12 | 2 comentários | Compartilhar no WhatsApp
  • O recurso de autocompletar por tab de altíssimo nível do Cursor só foi possível graças à aquisição do modelo Babble, da Supermaven, que se destacava por uma janela de contexto de até 1 milhão de tokens e baixa latência de 250 ms
  • Os autocompletadores anteriores baseados em LLM tinham a limitação de prever apenas o código após a posição do cursor, mas o Babble permitia sugestões de código mais flexíveis por meio de treinamento com sequências de edição baseadas em git diff
  • O fundador da Supermaven, Jacob Jackson, é a pessoa que criou o TabNine em 2018, uma das primeiras ferramentas de conclusão de código, antes mesmo da ascensão dos LLMs
    • Depois que o TabNine foi adquirido, ele trabalhou como pesquisador na OpenAI e depois saiu para desenvolver em 2022 a Supermaven, um produto concorrente do Cursor
    • A Supermaven não alcançou a mesma popularidade do Cursor, mas seu modelo de autocompletar por tab, o Babble, era de nível líder de mercado
    • Em 2024, o Babble registrava 300k de contexto com 250 ms de latência, ficando muito à frente do Cursor
    • Antes de ser adquirido pelo Cursor, o Babble já suportava uma janela de contexto de 1 milhão de tokens, algo enorme em comparação com os modelos de chat populares da época
  • O diferencial do Babble estava no método de treinamento
    • O autocompletar comum com LLM preenche apenas o código após o cursor (método FIM)
    • O Babble, por meio de treinamento baseado em sequências de edição, consegue prever alterações em várias posições do código e até entre arquivos
    • Com uma estrutura semelhante ao git diff, trata-se de um método de treinamento que reflete o comportamento real de edição dos desenvolvedores
  • A fusão e aquisição com o Cursor
    • Como o Cursor controla o próprio IDE, passou a ser possível treinar o modelo com base nos dados do histórico de edição dos desenvolvedores, criando um diferencial em relação ao TabNine e às ferramentas comuns baseadas em plugins
    • Isso oferece um ambiente extremamente favorável para treinar modelos de autocompletar
    • Depois de esbarrar nos limites dos plugins, Jacob planejava criar seu próprio IDE, e como o Cursor estava tentando alcançar esse nível de autocompletar por tab, a escolha combinou perfeitamente
    • Cursor e Jackson já se conheciam de antes, então a aquisição foi uma escolha natural
  • Com isso, o Cursor construiu o melhor modelo de autocompletar por tab do mercado

2 comentários

 
bbulbum 2025-05-12

Eu tinha procurado bastante por algum plugin que ajudasse com autocompletar no nível do Cursor no neovim, mas então era algo possível graças a um modelo próprio...

 
postercolo 2025-05-13

Eu uso o plugin supermaven no neovim. É a versão gratuita, mas achei melhor que o Copilot.