- 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
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...
Eu uso o plugin
supermavenno neovim. É a versão gratuita, mas achei melhor que o Copilot.