Recentemente, a ferramenta de programação de IA Cursor tem feito muito sucesso, tornando-se rapidamente o centro das atenções no mundo da programação e da inteligência artificial. O Cursor é um editor de código baseado no VS Code, que oferece diversas funcionalidades poderosas para programação assistida por IA, deixando os desenvolvedores entusiasmados.
Recentemente, o conhecido apresentador de podcast Lex Fridman conversou profundamente com os quatro membros fundadores da equipe do Cursor, discutindo sua jornada inovadora e planos futuros.
A história do Cursor remonta a 2020, quando a OpenAI publicou um artigo sobre perdas de escala. Este artigo gerou grande expectativa sobre o futuro da aprendizagem de máquina. Ele propôs que, com mais recursos computacionais e dados, o desempenho dos modelos melhoraria cada vez mais.
Essa ideia fez com que os membros da equipe começassem a imaginar: como a IA do futuro ajudaria os trabalhadores do conhecimento em várias áreas a aumentar sua eficiência? No final de 2022, a equipe do Cursor obteve acesso antecipado ao GPT-IV, o que lhes fez perceber que as previsões teóricas anteriores estavam se tornando realidade passo a passo. Este momento inspirou uma visão ainda maior, acreditando que todas as atividades de programação seriam realizadas com a ajuda desses poderosos modelos.
Um dos destaques do Cursor é sua funcionalidade exclusiva de diferenciação de código. Quando você modifica o código no editor, o modelo destaca as partes alteradas em vermelho e verde, permitindo que o usuário veja claramente as adições e remoções de código.
Na otimização da função de preenchimento automático, o Cursor também projetou uma interface de diff rápida para que os desenvolvedores possam obter informações de forma mais eficiente quando precisam ler o código rapidamente. A equipe passou por várias tentativas até encontrar o melhor design de experiência do usuário, tornando as sugestões de código intuitivas sem distrair.
Falando na potência do Cursor, não podemos deixar de mencionar a tecnologia de aprendizado de máquina por trás dele. O Cursor é, na verdade, um conjunto integrado de vários modelos personalizados e de ponta, especialmente suas funções Tab e Apply, que são o resultado de um ajuste fino cuidadoso.
Embora esses modelos apresentem um desempenho excelente na geração de sugestões de modificação de código, eles costumam cometer erros ao lidar com arquivos grandes na prática. Para melhorar isso, o Cursor adotou uma estratégia: primeiro, fazer o modelo gerar um plano de modificação de código grosseiro e, em seguida, usar outro modelo para aplicar essas modificações ao arquivo real. Isso não apenas aumenta a eficiência da modificação do código, mas também permite que o modelo use menos tokens ao gerar código, reduzindo assim a latência e o custo.
Ao discutir como melhorar a velocidade de processamento do Cursor, a equipe apresentou um conceito chamado "edição especulativa". Com essa tecnologia, o modelo consegue processar vários tokens de uma vez, em vez de gerá-los um a um. O método tradicional é usar um pequeno modelo para prever o código e um grande modelo para verificar, mas a equipe do Cursor descobriu que inserir diretamente o fragmento de código original no modelo geralmente resulta em feedback mais rápido. Finalmente, quando o texto gerado pelo modelo não corresponde ao código original, ele gera novos tokens para atualizar.