A terceira era do desenvolvimento de software com IA

Quando começamos a desenvolver o Cursor há alguns anos, a maior parte do código era escrita uma tecla por vez. O recurso de autocompletar do Tab mudou isso e inaugurou a primeira era da programação assistida por IA.
Depois vieram os agentes, e os desenvolvedores passaram a direcioná-los por meio de loops síncronos de prompt e resposta. Essa foi a segunda era. Agora uma terceira era está chegando. Ela é definida por agentes que conseguem lidar com tarefas maiores de forma independente, ao longo de períodos mais longos e com menos direcionamento humano.
Como resultado, o Cursor deixou de ser principalmente sobre escrever código. Ele passou a ser sobre ajudar desenvolvedores a construir a fábrica que cria seu software. Essa fábrica é composta por frotas de agentes com os quais interagem como colegas de equipe: dando direção inicial, equipando-os com as ferramentas para trabalharem de forma independente e revisando seu trabalho.
Muitos de nós no Cursor já trabalhamos dessa forma. Mais de um terço das PRs em que damos merge agora são criadas por agentes que rodam em seus próprios computadores na nuvem. Daqui a um ano, acreditamos que a grande maioria do trabalho de desenvolvimento será feita por esse tipo de agente.
Da Tab aos agentes
Tab se destacou em identificar onde tarefas repetitivas e de baixa entropia podiam ser automatizadas. Por quase dois anos, isso gerou um ganho significativo.
Depois, os modelos melhoraram. Os agentes passaram a ter capacidade de manter mais contexto, usar mais ferramentas e executar sequências de ações mais longas. Os hábitos dos desenvolvedores começaram a mudar, lentamente durante o verão e, depois, rapidamente nos últimos meses com os lançamentos de Opus 4.6, Codex 5.3 e Composer 1.5.
A transformação foi tão completa que, hoje, a maioria dos usuários do Cursor nunca toca na tecla Tab. Em março de 2025, tínhamos aproximadamente 2,5x mais usuários de Tab do que usuários de agentes. Agora, isso se inverteu: temos 2x mais usuários de agentes do que usuários de Tab.


Mas essa mudança já está abrindo espaço para algo maior. A era da Tab durou quase dois anos. A segunda era, em que a maior parte do trabalho é feita com agentes síncronos, talvez não dure nem um ano.
Agentes em nuvem e artefatos
Em comparação com o Tab, agentes síncronos atuam em um nível mais alto da stack. Eles lidam com tarefas que exigem contexto e julgamento, mas ainda mantêm a pessoa desenvolvedora a par de cada etapa. Porém, essa forma de interação em tempo real, combinada com o fato de que agentes síncronos competem por recursos na máquina local, significa que só é prático trabalhar com alguns por vez.
Agentes em nuvem eliminam essas duas restrições. Cada um roda em sua própria máquina virtual, permitindo que a pessoa desenvolvedora delegue uma tarefa e siga para outra. O agente trabalha na tarefa por horas, iterando e testando até ficar confiante no resultado, e retorna com algo fácil de revisar rapidamente: logs, gravações de vídeo e previews ao vivo em vez de diffs.
Isso torna viável executar agentes em paralelo, porque artefatos e previews fornecem contexto suficiente para avaliar o resultado sem reconstruir cada sessão do zero. O papel humano muda de acompanhar cada linha de código para definir o problema e estabelecer critérios de revisão.
A mudança já está em andamento dentro do Cursor
Trinta e cinco por cento das PRs que mesclamos internamente no Cursor agora são criadas por agentes operando de forma autônoma em VMs na nuvem. Vemos os desenvolvedores adotando essa nova forma de trabalhar, caracterizada por três características:
- Agentes escrevem quase 100% do código deles.
- Eles dedicam seu tempo a decompor problemas, revisar artefatos e dar feedback.
- Eles acionam vários agentes simultaneamente em vez de conduzir um único agente até a conclusão.
Ainda há muito trabalho pela frente antes que essa abordagem se torne padrão no desenvolvimento de software. Em escala industrial, um teste instável ou um ambiente com problemas que um único desenvolvedor consegue contornar se transforma em uma falha que interrompe cada execução de um agente. De forma mais ampla, ainda precisamos garantir que agentes possam operar da maneira mais eficaz possível, com acesso completo às ferramentas e ao contexto de que precisam.
Acreditamos que o lançamento de ontem dos agentes em nuvem do Cursor é um passo inicial, porém importante, nessa direção.