Como usar
- Barra lateral de Agentes em Segundo Plano: Usa a guia de agentes em segundo plano na barra lateral nativa do Cursor pra ver todos os agentes em segundo plano associados à tua conta, pesquisar agentes existentes e iniciar novos.
- Modo Agente em Segundo Plano: Aperta pra ativar o modo de agente em segundo plano na interface.
Agentes em segundo plano exigem retenção de dados por alguns dias.
Feedback
Configuração
Conexão com o GitHub
Configuração da lista de IPs permitidos
Configuração de Ambiente Base
- O comando de instalação roda antes de o agente iniciar e instala dependências de runtime. Isso pode significar rodar
npm install
oubazel build
. - Terminais executam processos em segundo plano enquanto o agente trabalha — como iniciar um servidor web ou compilar arquivos protobuf.
COPY
no projeto inteiro — a gente gerencia o workspace e faz checkout do commit correto. Ainda trata a instalação de dependências no script de instalação.
Insere quaisquer segredos necessários para teu ambiente de desenvolvimento — eles ficam armazenados com criptografia em repouso (usando KMS) no nosso banco de dados e fornecidos no ambiente do agente em segundo plano.
A configuração da máquina fica em .cursor/environment.json
, que pode ser commitada no teu repositório (recomendado) ou armazenada de forma privada. O fluxo de configuração te guia na criação do environment.json
.
Comandos de manutenção
install
do teu environment.json
. Esse comando é o que devs executariam ao trocar de branch — instalar quaisquer dependências novas.
Pra maioria das pessoas, o comando install
é npm install
ou bazel build
.
Pra garantir uma inicialização rápida da máquina, a gente faz cache do estado do disco depois que o comando install
roda. Projeta ele pra rodar várias vezes. Só o estado do disco persiste a partir do comando install
— processos iniciados aqui não vão estar ativos quando o agente iniciar.
Comandos de inicialização
install
, a máquina inicia e a gente roda o comando start
, seguido de iniciar quaisquer terminals
. Isso inicia processos que devem estar ativos quando o agente estiver rodando.
O comando start
muitas vezes pode ser pulado. Usa ele se teu ambiente de dev depende de Docker — coloca sudo service docker start
no comando start
.
terminals
são para o código do app. Esses terminais rodam numa sessão tmux
disponível pra você e pro agente. Por exemplo, muitos repositórios de sites colocam npm run watch
como um terminal.
A especificação de environment.json
environment.json
pode ser assim:
Modelos
Preços
Segurança
- Concede privilégios de leitura e escrita ao nosso app do GitHub nos repositórios que tu quer editar. A gente usa isso pra clonar o repo e fazer alterações.
- Teu código roda na nossa infraestrutura da AWS em VMs isoladas e fica armazenado nos discos das VMs enquanto o agente estiver ativo.
- O agente tem acesso à internet.
- O agente executa automaticamente todos os comandos de terminal, permitindo iterar nos testes. Isso difere do agente em primeiro plano, que exige aprovação do usuário pra cada comando. A execução automática traz risco de exfiltração de dados: invasores podem realizar ataques de prompt injection, enganando o agente a enviar código pra sites maliciosos. Veja a explicação da OpenAI sobre riscos de prompt injection para background agents.
- Se o modo de privacidade estiver desativado, a gente coleta prompts e ambientes de desenvolvimento pra melhorar o produto.
- Se tu desativar o modo de privacidade ao iniciar um background agent e depois ativar durante a execução, o agente continua com o modo de privacidade desativado até concluir.
Configurações do dashboard
Configurações padrão
- Modelo padrão – o modelo usado quando uma execução não especifica um. Escolhe qualquer modelo que suporte o Max Mode.
- Repositório padrão – quando vazio, os agentes pedem pra você escolher um repo. Informar um repo aqui permite pular essa etapa.
- Branch base – a branch da qual os agentes fazem fork ao criar pull requests. Deixa em branco pra usar a branch padrão do repositório.
Configurações de segurança
- Restrições de usuário – escolhe entre Nenhuma (todos os membros podem iniciar agentes em segundo plano) ou Lista de permitidos. Quando definido como Lista de permitidos, tu especifica exatamente quais colegas podem criar agentes.
- Acompanhamentos da equipe – quando ligado, qualquer pessoa no workspace pode adicionar mensagens de acompanhamento a um agente iniciado por outra pessoa. Desliga para restringir acompanhamentos ao dono do agente e admins.
- Exibir resumo do agente – controla se o Cursor mostra as imagens de diff de arquivos e trechos de código do agente. Desliga se preferir não expor caminhos de arquivos ou código na barra lateral.
- Exibir resumo do agente em canais externos – estende a opção anterior para o Slack ou qualquer canal externo conectado.