- O Cursor é uma ferramenta de desenvolvimento extremamente produtiva, a ponto de permitir criar micro SaaS rapidamente, então vale muito a pena usar
- Porém, o código gerado por IA pode ter falta de consistência e introduzir vulnerabilidades de segurança
1. Não recomendo usar os modelos gratuitos ou Premium
- Programar com o Cursor é como programar junto com um desenvolvedor júnior
- O resultado acaba sendo um “código espaguete que funciona de algum jeito, mas que ninguém quer mexer”, e depois é preciso refatorar tudo
- Exceção: se for necessário usar entrada de imagem, dá para usar o gpt-4o (ex.: implementação baseada em design)
2. O modelo mais caro é o chatGPT 4.5-preview
- Pelo Cursor, o custo é de 2 euros por solicitação
- Como o desempenho não compensa o preço, não é recomendável no momento
3. Recomendo usar o modelo o1
- Ele não está incluído nos modelos Free ou Premium
- É preciso ativar a opção "Enable usage-based pricing" nas configurações da conta do Cursor
- O custo é de 40 centavos por solicitação
- Pode parecer caro, mas se uma solicitação economizar 15 minutos, no fim pode valer a pena
4. Recomendo usar sua própria chave de API da OpenAI
- Sai bem mais barato do que usar via Cursor
- Para alguns usuários, há até uma promoção com 10 milhões de tokens grátis por dia (com compartilhamento de dados, válida até 30 de abril de 2025)
- Aproveitando essa condição, dá para desenvolver quase tudo de graça
5. Ative a opção de permitir contexto amplo (Large Context)
- Ela usa mais tokens por solicitação, mas é muito eficaz para melhorar a qualidade e a consistência dos resultados
- No Cursor, isso pode ser configurado em Settings → Features → Chat & Composer
6. Use ativamente as instruções padrão (Default Instructions)
- Em Rules for AI e Project rules nas configurações do Cursor, especifique as bibliotecas que você usa com frequência
- Ex.: se você decidiu usar HeroIcons, precisa adicionar isso às instruções padrão para manter resultados consistentes
- Caso contrário, podem ser gerados misturados lucide-icon, HeroIcons ou ícones SVG aleatórios
7. Forneça arquivos existentes como referência para garantir consistência
- Por exemplo, se já existe um endpoint de API, forneça esse arquivo junto ao pedir um novo endpoint
- Exemplo de frase:
"Criar um endpoint de API CRUD para o recurso de forma semelhante a projects/routes"
- Isso é muito eficaz para manter consistência no estilo de código e na forma de implementação
8. Faça você mesmo a revisão do PR sem falta
- O Cursor às vezes remove código importante ou introduz vulnerabilidades de segurança
- É preciso ter cuidado especial em projetos complexos que armazenam dados de usuários
- Se você não entende completamente o código, deve evitar usar o Cursor
9. Evite bibliotecas pagas ou recém-lançadas
- Como a IA funciona com base em dados de treinamento públicos, na maioria dos casos ela está mais acostumada com vanilla JavaScript
- Bibliotecas pagas têm menos casos de uso e menos documentação, então a IA frequentemente as usa de forma incorreta
- Em compensação, só com código JS básico já dá para implementar funcionalidades rapidamente
10. Concentre-se em fornecer o contexto correto
- Pode parecer uma dica muito básica, mas na prática isso tem o maior impacto na qualidade do resultado
- Se o contexto estiver errado, a IA vai tentar resolver o problema errado
- Quando o resultado desejado não sair, é importante reformular o contexto e tentar de novo
7 comentários
Tenho a impressão de que o Cursor, na verdade, entrega o melhor desempenho quando funciona com o Claude,
mas, diferente da minha percepção, você recomenda o o1..!
Depois de ler esse texto e pesquisar várias coisas, configurei
vscode+claude.dev(openai api)+continue.dev(ollama+llama 3 8B)e tentei desenvolver um pouco; parece mais econômico do que a assinatura mensal do Cursor. (Como o desenvolvimento real durou só umas 3 horas, ainda não senti grandes incômodos...)Para quem tiver curiosidade, talvez valha a pena procurar as palavras-chave relacionadas e testar a configuração vocês mesmos.
Se você pedir ao Cursor para encontrar neste projeto coisas como o uso de certos módulos ou a implementação de determinada abordagem, ele encontra muito bem. Mas o m1 parece que vai decolar...
Depois da atualização recente do Cursor, ele não está consumindo CPU demais?
Estou ficando na 0.45.17.. e só uso o modo chat. Quando a versão sobe, os agents costumam quebrar e ficam mais burros, e especialmente na 0.48 houve até um bug crítico em que o
.cursorignoreera ignorado e até a chave secreta do.envia para o servidor do Cursor, então sou cético em relação a atualizar de versão..Vendo isso, fui procurar essa opção
Enable usage-basedno Cursor, mas por nada consigo encontrá-la...No site oficial do Cursor, depois de fazer login, há uma opção em
Account Setting.