Pular para o conteúdo principal

Visão Geral

O chat do Cursor permite que você use os modelos de linguagem mais poderosos para fazer perguntas sobre sua base de código e resolver problemas. Tudo acontece diretamente no editor.

Para que os modelos de linguagem forneçam boas respostas, eles precisam conhecer informações específicas (contexto) sobre sua base de código.

O Cursor possui recursos internos para fornecer contexto no chat, incluindo inclusão automática de todo o contexto da base de código, pesquisa na web, indexação de documentos e referências a blocos de código especificadas pelo usuário. Esses recursos são projetados para eliminar o tedioso copiar e colar que seria necessário para o trabalho de modelos de linguagem em código.

Por padrão, o chat do Cursor está no painel de IA, que fica no lado oposto da barra lateral principal. Você pode alternar o painel de IA com Ctrl/⌘ + L, e quando aberto, o chat será focado. Pressione Enter para enviar sua consulta.

Mensagens do Usuário e da IA

As mensagens do usuário contêm o texto que você insere e o contexto que você referenciou. Você pode voltar às mensagens anteriores do usuário para editar a consulta e executá-la novamente. Isso substituirá todas as mensagens subsequentes e gerará novas.

As mensagens da IA são respostas geradas pelo modelo de IA escolhido. Elas são pareadas com as mensagens do usuário anteriores. As mensagens da IA podem conter blocos de código analisados que podem ser adicionados à sua base de código com Aplicar Imediatamente.

Todas as mensagens do usuário/IA na mesma thread juntas são chamadas de thread de chat, e cada thread de chat é salva no histórico de chat.

Histórico de Chat

Você pode visualizar o histórico de chat pressionando o botão "Discussões Anteriores" no canto superior direito do painel de IA, ou pressionando Ctrl/⌘ + Alt/Option + L. Você pode clicar em qualquer thread de chat para voltar e visualizar as mensagens que a compõem, e você pode clicar no ícone de caneta para editar os títulos das threads ou passar o mouse sobre as threads no histórico e clicar no ícone de lixeira para excluí-las.

Os títulos das threads do Cursor são as primeiras palavras da primeira mensagem do usuário.

Contexto Padrão

Por padrão, o chat do Cursor inclui o arquivo atual como contexto. Você pode enviar uma consulta sem contexto pressionando Alt/Option Enter ao enviar. Ou você pode ativar Sem Contexto por Padrão em Configurações do Cursor > Recursos > Chat. Chats que começam com uma solicitação sem contexto não adicionarão contexto às mensagens.

Você pode ver o que será incluído no contexto nos comprimidos abaixo da caixa de entrada enquanto digita.

Adicionando Contexto

Por padrão, as mensagens do usuário contêm o texto que você insere e o contexto que você referenciou. Você pode adicionar contexto personalizado a cada bolha usando símbolos @, e por padrão, o arquivo que você está visualizando também é usado como contexto nas mensagens do usuário.

Veja a página Símbolos @ para mais detalhes.

Correções de IA no Chat

Um recurso conveniente para corrigir erros de lint em sua base de código é usar correções de IA no chat. Para fazer isso, passe o mouse sobre um erro em seu editor e clique no botão azul de correção de IA que aparece.

O atalho de teclado para isso é Ctrl/⌘ + Shift + E.

Chat de Contexto Longo

Você pode ativar o chat de contexto longo em Configurações do Cursor > Beta > Chat de Contexto Longo. Quando ativado, você pode alternar entre diferentes modos de chat com Ctrl/⌘ ..

No chat de contexto longo, você pode incluir pastas inteiras como contexto porque os modelos suportados têm janelas de contexto grandes. Veja aqui para modelos exclusivos de contexto longo.

Modelos de Contexto Longo

Alguns modelos de IA são projetados especificamente para lidar com contextos longos. Esses modelos podem processar quantidades muito maiores de texto de uma vez, tornando-os ideais para tarefas que exigem a compreensão de bases de código ou documentação extensas.

Modelos Disponíveis

  • GPT-4 32k: Modelo GPT-4 da OpenAI com uma janela de contexto de 32k tokens
  • Claude 100k: Modelo Claude da Anthropic com uma janela de contexto de 100k tokens

Casos de Uso

Os modelos de contexto longo são particularmente úteis para:

  • Analisar bases de código inteiras
  • Compreender documentação complexa
  • Processar vários arquivos simultaneamente
  • Lidar com tarefas grandes de refatoração de código