produto

Apresentando os Projects

Alexi Robbins & Fredrika Lindh5 min de leitura

Hoje estamos lançando os Projects no Cursor. Os Projects permitem assumir trabalhos de maior escala, como um recurso, uma migração ou um app inteiro. Ele mantém o contexto ao longo de meses de trabalho, delega tarefas a milhares de Subagentes e realiza tarefas recorrentes sem precisar ser solicitado.

Em fevereiro, apresentamos nossa visão de uma terceira era do desenvolvimento de software, na qual fleets de agentes assumem trabalhos por completo. Os Projects são a implementação concreta dessa visão. Ao subir um nível de abstração, ele libera os desenvolvedores de gerenciar agentes e permite que direcionem o trabalho em si.

Na Cursor, usamos os Projects há vários meses em atividades como executar migrações de algumas centenas de PRs, manter nosso design system consistente e entregar os próprios Projects. Constatamos que ele é um enorme multiplicador de produtividade: novos usuários mesclam 30% mais PRs, e quem usa principalmente os Projects mescla seis vezes mais."

Direcione milhares de agentes por meio de um único coordenador

Você supervisiona um Project conversando com seu agente coordenador. O coordenador não escreve código, mas direciona outros agentes que escrevem. Como ele delega em vez de executar, nunca fica bloqueado e está sempre disponível para receber orientações.

Três capacidades essenciais tornam os Projects possíveis:

Cloud por padrão, local quando necessário. Um Project é executado em seu próprio computador, então fechar o laptop não o interrompe. Isso permite que um Project execute mais Subagentes em paralelo do que seu laptop conseguiria suportar. Quando algo precisa ser testado na sua máquina, o coordenador inicia um agente local para executá-lo ali.

Contexto compartilhado. Você não deveria ter que apresentar o contexto a um agente cada vez que inicia uma tarefa. Cada Project mantém um conjunto de arquivos que se sincroniza entre todas as máquinas locais e na cloud usadas por seus agentes. Os agentes acrescentam pesquisas e artefatos, além do que aprendem sobre o codebase e sobre como você prefere que o trabalho seja feito. Se um agente descobre como testar um serviço, por exemplo, todos os agentes futuros podem usar essas instruções. Esse contexto cresce junto com o Project, tornando o coordenador mais eficaz ao longo do tempo.

Subscriptions. O coordenador pode monitorar um canal do Slack, executar em uma programação definida ou acompanhar todos os seus PRs, corrigindo o CI e agindo quando eles são abertos ou mesclados. Assim, ele pode agir com base nos sinais que detecta, sem esperar que você o instrua.

Como usamos projetos na Cursor

Três padrões dão conta da maior parte do que nossos engenheiros fazem com projetos.

Trabalho em recursos

A maioria dos engenheiros cria um projeto para um volume substancial de trabalho. Um recurso geralmente começa com agentes pesquisando o sistema e registrando o que aprendem como contexto compartilhado. Em seguida, o coordenador cria um plano e envia agentes para implementar e testar diferentes partes dele em paralelo.

A cada turno de feedback, o projeto aprende sua arquitetura e suas preferências. Quando o recurso está pronto para ser experimentado, o coordenador pode iniciar um agente no seu computador e executá-lo localmente. Depois de entregue, o mesmo projeto pode monitorar logs e lidar com relatórios de bugs com todo o contexto por trás das decisões originais.

Migrações

Projetos é especialmente útil para migrações fáceis de começar e difíceis de concluir. Na Cursor, usamos o recurso para adotar novos frameworks e substituir sistemas de estilização ao longo de centenas de PRs.

Você trabalha com o coordenador para definir uma abordagem segura e, em seguida, ele aplica essa abordagem de forma incremental em toda a codebase. No início, você revisa cada PR com atenção. Conforme as correções se mostram confiáveis, você revisa menos, e o coordenador segue conduzindo a migração por conta própria.

Jardinagem

Projetos é ótimo para lidar com trabalhos que nunca terminam de verdade, como manter a qualidade do código ou ficar de olho em regressões. Você pode pedir ao coordenador para acompanhar novos PRs, monitorar relatório de bugs no Slack ou executar em uma programação definida, e ele age sempre que surge trabalho novo.

Um engenheiro da nossa equipe mantém um projeto de design system funcionando assim. No começo, ele revisava cada correção e ajustava as que saíam erradas. Agora o coordenador examina cada novo PR, extrai os componentes que pertencem ao design system e adiciona uma regra de lint sempre que vê o mesmo erro duas vezes. O projeto caminha para atuar em 20 a 100 PRs por dia, com o coordenador organizando o trabalho e o engenheiro entrando em cena onde é preciso atenção.

Primeiros passos com projetos

Projetos está disponível em beta e começa a ser liberado para todos os usuários a partir de hoje. Inicie um projeto pelo menu de navegação à esquerda, descreva o que você quer desenvolver e o coordenador cuida do resto. Funciona melhor em trabalhos que vão além de um único chat, seja um recurso com vários PRs, uma migração ou uma função que você quer ver resolvida enquanto está ausente.

Publicado em: produto

Autors: Alexi Robbins & Fredrika Lindh