Guia de compra

Alterações em vários ficheiros num repositório existente

Como escolher ferramentas para alterações que tocam muitos ficheiros numa base de código que já tem, e como manter essas alterações revisíveis. Os grupos separam agentes no editor, agentes de terminal, agentes na nuvem e ferramentas de revisão, e este índice não os classifica.

Como escolher

Para quem é. Programadores e equipas que precisam de alterar muitos ficheiros de uma vez num repositório que já existe: refactorizações, migrações, renomeações, atualizações de dependências ou mudanças de framework.

Para quem não é. Prototipagem de raiz, em que uma aplicação inteira é gerada a partir de um pedido, ou equipas que só precisam de chat e autocompletar (ver o guia de ferramentas de programação com IA).

Editores agênticos que atuam sobre todo o repositório

Editores onde um agente pode editar muitos ficheiros de uma vez, correr tarefas do projeto e mostrar um diff revisível antes de o aceitar. Ao contrário do grupo de terminal seguinte, o trabalho fica numa sessão do editor, não numa shell que já automatiza.

Produtos de IA
Selecionar para compararNomeEmpresaCategoriaModelo de negócioLançadoAtualizadoMinha lista
Cursor

Escrever código novo Editar código existente

Anysphere Programação e ferramentas para desenvolvedores Freemium 2023-03 2026-10-09
Windsurf

Escrever código novo Editar código existente

Cognition Programação e ferramentas para desenvolvedores Freemium 2024-11 2026-10-10
Kiro

Escrever código novo Editar código existente

Amazon Web Services Programação e ferramentas para desenvolvedores Freemium 2025-07 2026-09-10
Google Antigravity

Escrever código novo Editar código existente

Google Programação e ferramentas para desenvolvedores Freemium 2025-11 2026-10-09
Qoder

Escrever código novo Editar código existente

Alibaba Programação e ferramentas para desenvolvedores Freemium 2025-08 2026-10-10

Agentes de terminal e de linha de comandos

Agentes que correm num terminal, podem usar a shell, os testes e o git, e iteram até a construção ou os testes passarem. Ao contrário do grupo na nuvem abaixo, correm onde já tem o repositório, não num ambiente do fornecedor que abre um pull request depois.

Produtos de IA
Selecionar para compararNomeEmpresaCategoriaModelo de negócioLançadoAtualizadoMinha lista
Claude Code

Escrever código novo Editar código existente

Anthropic Programação e ferramentas para desenvolvedores Pago 2025-02 2026-10-09
Codex

Escrever código novo Editar código existente

OpenAI Programação e ferramentas para desenvolvedores Pago 2025-05 2026-09-04
Gemini CLI

Escrever código novo Editar código existente

Google Programação e ferramentas para desenvolvedores Aberto (pesos/código aberto) 2025-06 2026-09-10
Aider

Escrever código novo Editar código existente

Aider AI LLC Programação e ferramentas para desenvolvedores Aberto (pesos/código aberto) 2023 2026-10-10
Cline

Escrever código novo Editar código existente

Cline Programação e ferramentas para desenvolvedores Aberto (pesos/código aberto) 2024 2026-10-10
Amp

Escrever código novo Editar código existente

Sourcegraph Programação e ferramentas para desenvolvedores Pago 2025-07 2026-10-09
goose

Agentes de automação Agente pelo terminal

Block / Agentic AI Foundation Agentes e automação Aberto (pesos/código aberto) 2025-01 2026-10-09

Agentes na nuvem e de longa duração

Agentes que executam tarefas num ambiente na nuvem e muitas vezes abrem um pull request que revê mais tarde. Ao contrário do grupo de revisão seguinte, produzem a alteração; as ferramentas de revisão só inspecionam um diff que já existe.

Produtos de IA
Selecionar para compararNomeEmpresaCategoriaModelo de negócioLançadoAtualizadoMinha lista
Devin

Escrever código novo Editar código existente

Cognition AI Programação e ferramentas para desenvolvedores Pago 2024-03 2026-10-10
Jules

Escrever código novo Editar código existente

Google Programação e ferramentas para desenvolvedores Freemium 2025-05 2026-09-10
OpenHands

Escrever código novo Editar código existente

All Hands AI Programação e ferramentas para desenvolvedores Aberto (pesos/código aberto) 2024-03 2026-10-10
Factory

Escrever código novo Editar código existente

Factory AI Programação e ferramentas para desenvolvedores Pago 2023 2026-09-04

Revisão e travões antes do merge

Ferramentas que reveem o diff resultante, incluindo código gerado por IA, quanto a qualidade, segurança e consistência. Ao contrário do grupo de editores acima, não fazem a edição multificheiro; são a porta antes da junção.

Produtos de IA
Selecionar para compararNomeEmpresaCategoriaModelo de negócioLançadoAtualizadoMinha lista
CodeRabbit

Escrever código novo Editar código existente

CodeRabbit Programação e ferramentas para desenvolvedores Freemium 2023 2026-09-10
Qodo

Escrever código novo Editar código existente

Qodo Programação e ferramentas para desenvolvedores Freemium 2023 2026-10-10
SonarSource

Escrever código novo Editar código existente

SonarSource Sàrl Programação e ferramentas para desenvolvedores Freemium 2008 2026-09-10
Codacy

Escrever código novo Editar código existente

Qamine Portugal S.A. Programação e ferramentas para desenvolvedores Freemium 2013 2026-09-10

O que foi realmente executado

Executado em 2026-10-09 numa máquina (macOS, arm64). O registo de execução está ligado na íntegra abaixo.

O executor criou o repositório temporário descrito no fixture, pediu a três modelos locais pequenos, através do Ollama, que o corrigissem, aplicou o que devolveram e voltou a correr os testes. Os três falharam. Os agentes de programação alojados desta página não foram executados.

Método

Registos de execução

Registos de execução
Execução (UTC)RuntimeModelosResultadoRegisto original
2026-10-09T12:13ZOllama
A versão do runtime não está guardada neste registo.
qwen2.5-0.5b · SmolLM2-360M · TinyLlama-1.1BBase 2 passam / 3 falham. Os três modelos falharam a tarefa: o qwen2.5-0.5b reescreveu dois ficheiros de src/ com conteúdo truncado (14,2 s), o SmolLM2-360M e o TinyLlama-1.1B devolveram explicações em prosa em vez de ficheiros, por isso nada pôde ser aplicado (21,8 s e 8,8 s). A soma dos tempos registados dos três é 44,8 s.docs/tests/existing-repo-coding/runs/2026-10-09T12-13-58-519Z.json

O que a execução mostra

Falhas que foram mantidas

O que isto não mostra

Custo. Sem conta, sem chave de API, sem plano pago — os modelos correram localmente através do Ollama. O custo medido foi a eletricidade de pôr a máquina a funcionar; não foi registado qualquer valor medido, por isso nenhum é publicado.

Método, fixture e saídas originais

Cada etiqueta é o caminho do ficheiro no repositório de origem; a ligação abre uma cópia idêntica byte a byte publicada neste site (a primeira entrada abre o índice de todas as cópias), pelo que o registo pode ser lido sem acesso ao repositório.

O que não foi executado

Cursor · Claude Code · GitHub Copilot · Windsurf · Replit · Aider · Cline · Tabnine

Nesta ronda não foi executada nenhuma destas aplicações, por isso não é reportado qualquer resultado medido para elas. Algumas precisam de uma conta ou de um plano específico antes de poderem ser executadas: o Claude Code precisa de uma autorização de acesso disponível, e as vias documentadas são uma subscrição Claude (Pro, Max, Team ou Enterprise), uma conta Claude Console ou o acesso através de um fornecedor de nuvem suportado — por isso uma subscrição Claude paga não é a única via —, enquanto os agentes alojados precisam de uma conta com sessão iniciada. Isso não é verdade para todos os produtos da lista — o Aider e o Cline são de código aberto e podem ligar-se a um modelo local, por isso nenhum dos dois precisa de um plano pago. Não foi registado mais nenhum motivo nesta ronda, por isso, quando uma condição não foi confirmada, é indicada como não confirmada em vez de presumida. As suas páginas e comparações reportam comportamento documentado com fonte e data de verificação.

Seu próximo passo

  1. Ver no índice todas as ferramentas de “Editar código existente”
  2. Comparar Cursor e Windsurf pelos fatos registrados
  3. Ver o que muda ao migrar para Cursor
  4. Valor desatualizado? Envie uma correção

Cada link mantém a evidência: o índice mostra cada valor com fonte e data de verificação.

Perguntas frequentes

Este guia classifica ferramentas de vários ficheiros?

Não. Agrupa os produtos indexados pela forma como tratam alterações num repositório existente. Não atribui pontuações nem publica resultados de referência.

Um agente vai compreender uma base de código grande?

A capacidade varia: algumas ferramentas indexam o repositório, outras leem ficheiros por tarefa. Consulte a documentação de cada produto para saber como o contexto é construído e que limites se aplicam.

Qual é a forma mais segura de começar?

Comece em modo de leitura ou apenas sugestões num ramo, reveja o diff e só depois ative edições e execução de comandos. Mantenha as alterações pequenas o bastante para rever de uma vez.

Um agente na nuvem é melhor do que um local?

Depende das suas restrições. Agentes na nuvem executam tarefas longas sem a sua máquina; ferramentas locais mantêm o código no seu ambiente. Ambos são listados aqui sem preferência.

Como impeço um agente de reescrever o repositório inteiro?

Delimite a tarefa antes de correr: nomeie os ficheiros ou diretórios em âmbito, diga o que não pode mudar e peça o menor diff que atinja o resultado. Depois reveja o diff antes de o aplicar. Os fluxos multiagente publicados usam a mesma ideia — um limite de tarefa explícito mais um ramo ou worktree isolado. Este guia não reporta resultados medidos.

Guias relacionados

Comparações relacionadas

Fontes e datas dos registros

As datas indicam atualizações do índice, não testes independentes. Consulte a documentação vinculada para recursos e preços atuais.