Pular para o conteúdo principal

AI do cursor: Um guia com 10 exemplos práticos

Saiba como instalar o Cursor AI no Windows, macOS e Linux e descubra como usá-lo em 10 casos de uso diferentes.
Actualizado 3 de set. de 2024  · 10 min de leitura

Muitas vezes copiei e colei código no ChatGPT para perguntar por que ele não está funcionando, para refatorá-lo ou simplesmente para me explicar. No entanto, alternar entre meu editor de código e o ChatGPT pode ser um pouco entediante.

Os editores de IA resolvem esse problema integrando GPTs diretamente aos editores de código. Ao se integrarem diretamente ao nosso código, os GPTs obtêm mais contexto sobre o projeto geral, o que melhora significativamente seus resultados.

Neste artigo, exploraremos um dos editores de código mais populares: AI do cursor. Com a confiança dos engenheiros da OpenAI e Perplexityo Cursor AI oferece codificação assistida por IA, sugestões inteligentes de código e integração com várias ferramentas de desenvolvimento.

O que é a IA do cursor e o que ela pode fazer?

O Cursor AI é um editor de código com tecnologia de IA projetado para facilitar o desenvolvimento de software. Como uma bifurcação do Visual Studio Code (VS Code), ele mantém a interface amigável e o amplo ecossistema do VS Code, facilitando a transição para os desenvolvedores já familiarizados com a plataforma.

A Cursor AI integra recursos avançados de IA por meio do ChatGPT da OpenAI e Claude. Essa integração permite que o Cursor AI ofereça sugestões inteligentes de código, detecção automatizada de erros e otimização dinâmica de código.

Principais recursos de autocompletar

O Cursor oferece recursos de preenchimento automático de teclas e código preditivo:

  1. Previsão de código e preenchimento automático: O Cursor oferece a funcionalidade de preenchimento automático que prevê edições de várias linhas e se ajusta com base nas alterações recentes.
  2. Geração de código: Familiarizado com as mudanças recentes, o Cursor prevê o que você quer fazer em seguida e sugere o código de acordo.
  3. Edições de várias linhas: Ele pode sugerir edições que abrangem várias linhas.
  4. Reescritas inteligentes: O editor pode corrigir e aprimorar automaticamente nosso código, mesmo se você digitar de forma descuidada.
  5. Previsão do cursor: Ele prevê a próxima posição do cursor, permitindo que você navegue sem problemas pelo código.

Recursos de bate-papo

O Cursor também integra recursos avançados de bate-papo para facilitar a interação:

  1. O Codebase responde: Consulte o Cursor sobre a base de código e ele pesquisará os arquivos para fornecer respostas relevantes.
  2. Referência do código: Referenciar blocos específicos de código ou arquivos, integrando-os ao contexto de nossas consultas.
  3. Suporte de imagem: Arraste imagens para o bate-papo ou use botões para adicionar contexto visual.
  4. Pesquisa na Web: Obtenha as informações mais recentes da Internet diretamente nas consultas de código.
  5. Aplicação instantânea: Implemente sugestões de código do bate-papo diretamente na base de código com o clique de um botão.
  6. Integração de documentação: Consulte bibliotecas populares e adicione nossa própria documentação para acesso rápido.

Para obter uma lista abrangente de recursos, por exemplo, consulte a a página de recursos do Cursor.

Como instalar o Cursor AI

O Cursor AI fornece um arquivo de instalação para Linux, Windows e MacOS que pode ser baixado gratuitamente em seu site.

página inicial do cursor ai

Para instalá-lo no Windows e no MacOS, você pode fazer o download na página inicial e instalar o arquivo de download como faria com qualquer outro programa.

No Linux, ele vem como um arquivo AppImage. Antes de executá-lo, precisamos torná-lo executável usando:

chmod a+x cursor-0.40.3x86_64.AppImage

Em seguida, podemos executá-lo com:

./cursor-0.40.3x86_64.AppImage

Talvez seja necessário substituir a versão 0.40.3x86_64 nos comandos acima, dependendo da versão que foi baixada. Para obter mais instruções sobre como instalar arquivos de imagem de aplicativos, consulte o o site deles.

Após a instalação, você verá a seguinte tela de configuração: 

Tela de configuração de instalação do Cursor AI

  • Teclado: Essa opção nos permite configurar os atalhos de teclado. Por padrão, ele usa os atalhos do VS Code, o que eu recomendo, a menos que você esteja familiarizado com outro editor de código da lista.
  • Linguagem para IA: Aqui, temos a opção de usar um idioma diferente do inglês para interagir com a IA.
  • Em toda a base de código: A ativação dessa opção permite que a IA compreenda o contexto de toda a base de código.
  • Adicionar comando de terminal: Se instalados, eles permitem que o editor do Cursor AI seja executado a partir do terminal.

Como usar o Cursor AI: 10 casos de uso

Ao longo deste guia, forneceremos os atalhos do MacOS com a tecla Cmd ⌘. Os atalhos são os mesmos se você usar o Cursor no Windows ou no Linux, exceto que a tecla Ctrl é usada em seu lugar.

Geração de código em linha

Usamos o atalho Cmd+K para abrir o gerador de código em linha. Isso abre uma pequena janela de prompt na qual inserimos um prompt para gerar código:

Interface de prompt de geração de código em linha

Para gerar o código, digitamos um prompt e, em seguida, clicamos no botão gerar:

Geração de código com o gerador de código em linha

Isso gerará o código, e nós o adicionaremos ao nosso projeto clicando no botão aceitar:

Aceitar alterações no código

Nesse caso, usamos o modelo cloude-3.5-sonnet. Você pode selecionar outro modelo usando o seletor suspenso de modelos:

Seleção de modelos no gerador em linha

Interagir com o código existente

Também podemos usar o bate-papo em linha para interagir com o código existente, selecionando o código relevante antes de usar o atalho Cmd+K. Isso pode ser usado para fazer alterações no código, como refatoração, ou para fazer perguntas sobre o código. Depois de digitar o prompt, clicamos no botão Submit Edit para obter as modificações:

cursor ai submit edit

As alterações de código no Cursor são apresentadas como uma diferença. As linhas vermelhas representam as linhas que serão excluídas pela alteração, enquanto as verdes representam as novas alterações que serão adicionadas:

cursor ai diffs

Fazer perguntas sobre o código existente

Da mesma forma, podemos fazer perguntas sobre um trecho de código selecionando-o e usando o atalho Cmd+K. No caso de uma pergunta, clicamos no botão quick question para enviar o prompt:

cursor ai fazer perguntas

Autocompletar com guia

Enquanto você estiver escrevendo código, o Cursor sugerirá conclusões de código geradas usando IA. De modo semelhante ao preenchimento de código tradicional, podemos usar a tecla Tab para incorporar essas sugestões ao nosso código.

Por exemplo, digamos que você comece a implementar uma função chamada maximum(). O Cursor reconhecerá nossa intenção e sugerirá uma implementação apropriada. Ao pressionar Tab, você pode adicionar o código sugerido:

Geração de código de tabulação com o Cursor

O autocompletar também funciona com código escrito em linguagem natural. Por exemplo, se quisermos criar um loop for duplo para iterar sobre todos os pares em uma lista, podemos simplesmente descrever isso em texto simples. O cursor fornecerá a sugestão de autocompletar correspondente, que pode ser integrada pressionando a tecla Tab:

Autocompletar a partir de texto simples usando o Cursor

Visão geral da interface de bate-papo

Para abrir a janela de bate-papo, use o atalho Cmd+L. A janela de bate-papo é mais versátil do que o gerador em linha, pois permite que você não apenas gere código, mas também faça perguntas. Aqui está uma visão geral da interface de bate-papo:

cursor em uma janela de bate-papo

Geração de código com chat

Da mesma forma que a geração com o bate-papo em linha, também podemos gerar código usando o recurso de bate-papo. O código gerado no chat pode ser integrado ao projeto clicando no botão Apply no canto superior direito da janela de código.

Aplicar alterações de código a partir da saída do bate-papo

Aprimorando o contexto da consulta com @

Talvez o recurso mais importante da janela de bate-papo seja a opção @ Mention. Essa opção nos permite fornecer mais dados para a IA gerar a resposta. Isso varia de simples arquivos e pastas a pesquisas na Web ou a dar à IA acesso a um GitHub para que você possa acessar um repositório do GitHub.

Por exemplo, podemos usar o site @Web para permitir que a IA pesquise a resposta na Web.

Ao solicitar a versão mais recente do Python com e sem pesquisa na Web, você pode encontrar a versão mais recente do Python.

Lembre-se de que, em alguns casos, pode ser problemático compartilhar toda a base de código ou um repositório privado do GitHub com a IA. Devemos estar atentos ao que compartilhamos com a IA e evitar compartilhar sensível ou dados privados.

Perguntas sobre a base de código global

Um dos recursos que considero mais úteis quando trabalho em projetos maiores é a capacidade de encontrar rapidamente um trecho de código fazendo uma pergunta com a base de código completa como escopo. Recentemente, eu queria localizar uma função em um projeto que calcula a direção de navegação em um aplicativo. Com o Cursor, eu poderia simplesmente localizá-lo descrevendo o que a função faz:

Perguntas sobre a base de código global do cursor

Observe que, nesse caso, usamos a opção codebase. Embora o Cursor não exibisse o código real por algum motivo, clicar na caixa de código ainda abria o arquivo correto e rolava até a função que eu estava procurando:

curso global codebase questions

Suporte de imagem

O Cursor chat também suporta entradas de imagem. Por exemplo, podemos esboçar um design de interface do usuário para um site e pedir que ele gere o código HTML e CSS para ele. Para adicionar uma imagem, você pode arrastá-la e soltá-la na janela de bate-papo.

cursor ai carregar imagem

Adicionar documentação

Um recurso muito útil do Cursor AI é a capacidade de adicionar referências à documentação. Isso é especialmente útil para bibliotecas menos conhecidas ou privadas, cuja documentação pode não ter sido usada no processo de treinamento da IA.

Para adicionar uma entrada de documentação, usamos o símbolo @ e, em seguida, selecionamos Docs no menu suspenso:

suporte à documentação do cursor ai

Isso abrirá uma janela solicitando um URL para a documentação. Vamos adicionar o PyTorch como um exemplo:

URL da documentação do pytorch

Depois de inserir o URL, podemos dar um nome à entrada da documentação. Nesse caso, usamos PyTorch. Em seguida, podemos usar esse nome para fazer referência a essa documentação no prompt de bate-papo usando @PyTorch.

cursor ai adicionando documentação

As referências de documentação também podem ser gerenciadas na seção Recursos nas configurações do Cursor:

Guia Recursos do cursor ai

AI do cursor: Recursos e benefícios adicionais

Suporte a idiomas

Os exemplos que mostramos neste artigo foram em Python, HTML e CSS. Mas o Cursor não foi criado com nenhum suporte específico a idiomas em mente. Como sua geração de código é baseada em LLMs de uso geralo Cursor pode gerar código em qualquer linguagem de programação. Ele usará a extensão do arquivo para adivinhar qual idioma deve ser usado.

Extensões

Como o Cursor foi desenvolvido com base no VS Code, ele herda de seu rico ecossistema de extensões. Você pode acessá-los no menu View.

Extensões no Cursor

Para configurar o Cursor para funcionar com Python, recomendamos que você leia o tutorial de configuração do Python do VSCodepois os mesmos recursos devem estar disponíveis tanto no VSCode quanto no Cursor.

Colaboração com outros

Usar ferramentas colaborativas, como Git com o Cursor é semelhante ao uso delas com qualquer editor de código. Essas ferramentas não dependem de como o código foi escrito. Existem extensões projetadas especificamente para ajudar com o Git.

Lembre-se de que o bate-papo do Cursor permite que você use repositórios Git dentro do contexto usando o operador @. Lembre-se de que isso deve ser usado com cautela se o repositório contiver dados privados.

Adicionar um repositório Git ao contexto do bate-papo

Definição de regras de IA personalizadas

O cursor nos permite orientar a IA usando regras específicas. Você pode acessá-las no menu de configurações gerais:

menu de configurações do cursor

Essas regras podem modificar o comportamento da IA sem a necessidade de solicitá-la repetidamente. Por exemplo, podemos garantir que a IA sempre use dicas de tipo em Python adicionando uma regra como "Always use type hints in Python function definitions."

Modelos de IA personalizados

Outro recurso interessante do Cursor é a capacidade de adicionar outros modelos de IA. Essa opção pode ser encontrada nas configurações de Models:

Aqui você pode adicionar novos modelos. Essas configurações de modelo também permitem que você adicione nossas chaves de API, se desejar.

Cursor AI vs GitHub Copilot

O Cursor AI e o GitHub Copilot são assistentes de código com tecnologia de IA, cada um oferecendo recursos exclusivos.

O Cursor AI foi desenvolvido com base no VSCode e funciona como um editor autônomo. Ele se integra estreitamente ao ambiente de codificação para automatizar tarefas e fornecer sugestões intuitivas de código, o que ajuda a simplificar a criação e a refatoração de códigos. Ele é especialmente adequado para desenvolvedores que preferem uma integração profunda com um IDE familiar.

O GitHub Copilot, desenvolvido pelo GitHub e pela OpenAI, integra-se a vários editores de código populares, como o Visual Studio Code. Ele fornece sugestões de código com reconhecimento de contexto com base no estilo de codificação do usuário e no contexto do projeto. O GitHub Copilot é excelente na previsão de linhas de código subsequentes e oferece suporte a uma ampla variedade de linguagens e estruturas de programação.

Do ponto de vista da integração, o Cursor AI oferece personalização significativa em seu ambiente autônomo baseado em VSCode, o que pode melhorar o fluxo de trabalho para alguns usuários. Em contrapartida, o GitHub Copilot é conhecido por sua fácil configuração e integração com IDEs amplamente utilizados, o que facilita a adoção por muitos desenvolvedores.

Ambas as ferramentas oferecem sugestões de código em tempo real e suporte a várias linguagens e estruturas. O Cursor AI pode ser vantajoso para tarefas especializadas devido à sua profunda integração, enquanto o amplo suporte ao IDE do GitHub Copilot e a configuração simples o tornam acessível a um público mais amplo.

Por fim, a escolha entre o Cursor AI e o GitHub Copilot pode depender de fatores como necessidades de personalização, preferências de integração e orçamento. Ambas as ferramentas têm o objetivo de aumentar a eficiência da codificação de diferentes maneiras.

Conclusão

Ferramentas como o ChatGPT tornaram a programação muito mais acessível, permitindo que os usuários escrevam códigos simplesmente explicando seus objetivos em linguagem natural. O Cursor dá um passo adiante, integrando-se diretamente ao editor de código, eliminando a necessidade de alternar entre o editor e uma interface de bate-papo.

Embora o Cursor AI ofereça uma solução autônoma abrangente, projetada especificamente para uma integração profunda no ambiente VSCode, ferramentas como o GitHub Copilot oferecem versatilidade em vários IDEs populares. A escolha entre os dois depende, em última análise, das necessidades e preferências individuais de personalização e facilidade de configuração.

Em resumo, o Cursor AI é um editor de código avançado e orientado por IA que promete mudar a forma como os desenvolvedores abordam a codificação, a refatoração e a depuração.

Perguntas frequentes

O que é o Cursor AI?

O Cursor AI é um editor de código inovador com tecnologia de IA, projetado para simplificar e aprimorar o processo de codificação. Ele usa inteligência artificial para oferecer recursos avançados, como preenchimento inteligente de código, geração de código e compreensão da base de código.

Como abrir a IA no editor de cursor?

Os recursos do Cursor AI são perfeitamente integrados ao editor. Você pode acionar ações de IA usando atalhos de teclado como Ctrl+K ou interagindo com trechos de código específicos. Por exemplo, selecionar o código e pressionar Ctrl+K permite que você edite ou gere um novo código com base nos seus prompts.

O Cursor AI é gratuito?

Sim, o Cursor oferece uma versão gratuita com recursos robustos de IA. Eles também oferecem um plano Pro com recursos adicionais, como acesso a modelos de IA mais avançados e janelas de contexto estendidas para uma compreensão mais profunda do código. Até a data em que este artigo foi escrito, o GPT-4, o GPT-4o e o Claude 3.5 Sonnet são considerados modelos.

O Cursor usa o Claude?

Sim, o Cursor usa o Claude 3 Opus e o Claude 3.5 Sonnet (modelo premium).

O Cursor é baseado no VSCode?

Embora o Cursor compartilhe algumas semelhanças visuais com o VSCode, ele foi desenvolvido em sua própria base de código independente. Isso permite que o Cursor otimize sua arquitetura especificamente para recursos de codificação com tecnologia de IA.

Temas

Desenvolva aplicativos de IA com estes cursos!

programa

Developing AI Applications

23hrs hr
Learn to create AI-powered applications with the latest AI developer tools, including the OpenAI API, Hugging Face, and LangChain.
Ver DetalhesRight Arrow
Iniciar Curso
Ver maisRight Arrow
Relacionado

blog

O que é IA? Um guia rápido para iniciantes

Descubra o que realmente é inteligência artificial com exemplos, opiniões de especialistas e todas as ferramentas de que você precisa para aprender mais.
Matt Crabtree's photo

Matt Crabtree

11 min

blog

Como aprender IA do zero em 2024: Um guia completo dos especialistas

Descubra tudo o que você precisa saber sobre o aprendizado de IA em 2024, desde dicas para começar, recursos úteis e insights de especialistas do setor.
Adel Nehme's photo

Adel Nehme

20 min

Machine Learning

blog

25 projetos de aprendizado de máquina para todos os níveis

Projetos de aprendizado de máquina para iniciantes, estudantes do último ano e profissionais. A lista consiste em projetos guiados, tutoriais e exemplos de código-fonte.
Abid Ali Awan's photo

Abid Ali Awan

15 min

blog

Os 11 melhores assistentes de codificação de IA em 2024

Explore os melhores assistentes de codificação, incluindo ferramentas de código aberto, gratuitas e comerciais que podem aprimorar sua experiência de desenvolvimento.
Abid Ali Awan's photo

Abid Ali Awan

8 min

tutorial

Tutorial da API de assistentes da OpenAI

Uma visão geral abrangente da API Assistants com nosso artigo, que oferece uma análise aprofundada de seus recursos, usos no setor, orientação de configuração e práticas recomendadas para maximizar seu potencial em vários aplicativos de negócios.
Zoumana Keita 's photo

Zoumana Keita

14 min

tutorial

Visão GPT-4: Um guia abrangente para iniciantes

Este tutorial apresentará tudo o que você precisa saber sobre o GPT-4 Vision, desde o acesso a ele, passando por exemplos práticos do mundo real, até suas limitações.
Arunn Thevapalan's photo

Arunn Thevapalan

12 min

See MoreSee More