Aider: vale a pena programar com IA pelo terminal?
Veja como usar o Aider para programar com IA no terminal, revisar alterações no Git e calcular custos de API. Compare com Claude Code, Codex e Cursor.
Publicado em

O Aider AI vale a pena para quem prioriza a liberdade de escolher modelos e revisar alterações no Git. O pacote atual no PyPI é o 0.86.2; seu atrativo é um fluxo de trabalho focado no terminal, em que você usa sua própria conta de modelo e continua responsável pelo patch, em vez de contar com um ambiente gerenciado de agentes.
Verificado em 16 de outubro de 2026 com base na documentação do Aider, nos metadados da versão atual no PyPI e na documentação e nos preços vigentes dos provedores. Esta análise se apoia em documentação e cenários de custo calculados, sem um benchmark prático de programação. A escolha depende da liberdade para trocar de modelo, do controle de contexto, da facilidade de revisão, da delegação de tarefas e do uso total de API.
O que é o Aider AI?
O Aider é um programa de código aberto que conecta um modelo de linguagem aos arquivos do seu diretório de trabalho. Você descreve uma alteração no terminal; o Aider fornece o contexto do repositório, pede as edições ao modelo, aplica o resultado e normalmente o registra no Git, o sistema de controle de versão que acompanha as mudanças no código. O cliente roda localmente, mas um modelo na nuvem continua recebendo o contexto que você envia. A licença Apache 2.0 cobre o cliente; ela não inclui uma assinatura de modelo nem transforma um modelo comercial em código aberto.
Para quem o assistente de programação Aider faz sentido?
O Aider atende bem a quem sabe selecionar os arquivos relevantes, identificar um patch ruim e executar as verificações do projeto. É especialmente interessante para um fundador com experiência técnica que faz alterações pontuais e quer pagar apenas pelo uso do modelo, ou para um desenvolvedor que deseja manter o mesmo fluxo de edição ao trocar de provedor.
A comparação abaixo trata dos fluxos documentados, sem medir a precisão do código gerado. O Claude Code é o agente de programação da Anthropic; o OpenAI Codex CLI é um agente de terminal com ferramentas de revisão e delegação; o Cursor reúne um editor e agentes locais e na nuvem.
Essas são opções de entrada relevantes, sem pretensão de cobrir todos os planos ou prometer uso ilimitado. No Aider, não há um plano básico do cliente que você precise abandonar conforme o uso cresce: o limite está na conta do provedor ou na máquina que executa o modelo local.
Claude Code: quando o trabalho no terminal vai além do patch
O Claude Code faz mais sentido quando o pedido exige mais do que uma alteração no código: investigar uma falha, consultar um sistema externo, executar comandos e preparar um pull request. A visão geral oficial documenta operações de Git, subagentes e integrações com Model Context Protocol, que conectam o agente a ferramentas e dados externos. O Aider também pode executar comandos e consumir suas saídas, mas cabe a você montar uma parte maior desse fluxo.
O Claude Code perde atratividade quando o requisito principal é alternar entre Claude, Gemini e um modelo local no mesmo cliente. O fluxo integrado só compensa se for isso que você quer contratar; para supervisionar um patch pequeno, o escopo mais restrito do Aider pode ser preferível. O plano gratuito do Claude não inclui o acesso ao Code listado no Pro.
Codex CLI: revisão e delegação de tarefas
O Codex CLI tem um conjunto mais amplo de recursos operacionais documentados: revisão de código dedicada, skills reutilizáveis, plugins, subagentes, controles de permissão e um comando para enviar trabalho ao Codex Cloud. Essas integrações atendem ao fundador que quer pedir ao agente uma investigação no repositório e depois revisar o resultado. A documentação do CLI da OpenAI descreve esses recursos diretamente.
O Codex também aceita autenticação por chave de API, então querer evitar uma assinatura não resolve a comparação por si só. A diferença está no que cada forma de autenticação oferece: o acesso por chave de API não traz os recursos de nuvem disponíveis na modalidade vinculada à conta. Escolha o Aider quando a liberdade para trocar de provedor pesar mais do que a experiência integrada de revisão e envio de tarefas.
Aider vs Cursor: em qual ambiente você prefere trabalhar?
O Cursor é a opção mais forte para quem quer o agente junto do editor, com busca no código, execução no terminal e verificação pelo navegador na mesma interface. A documentação do Agent também diferencia checkpoints, registros temporários que permitem desfazer alterações do agente, do histórico permanente do Git. Os commits automáticos do Aider combinam melhor com quem prefere revisar pelo próprio Git.
Para trabalhos que precisam continuar longe do seu notebook, os Cursor Cloud Agents oferecem máquinas virtuais isoladas e artefatos como capturas de tela, vídeos e logs. Esse ambiente de execução não faz parte do ciclo local de programação em par do Aider. O plano Plus do Cursor, mais barato, não inclui agentes na nuvem, e o uso de modelos de terceiros no Premium é cobrado à parte. Pagar pelo Cursor faz sentido quando o editor ou o ambiente remoto elimina trabalho que você teria de manter por conta própria.
Para comparar mais opções de programação com IA, considerando acesso ao código-fonte e formas de implantação, consulte o guia de agentes de programação com IA de código aberto.
Edições integradas ao Git facilitam a revisão de tarefas bem delimitadas
O melhor fluxo do Aider parte de uma alteração pequena, seguida por um diff visível e um teste. Os commits automáticos criam pontos de recuperação em um repositório comum, de modo que revisar ou desfazer o resultado se encaixa nos hábitos de desenvolvimento que você já tem.
Como instalar o Aider?
O guia de instalação atual do Aider recomenda o instalador próprio:
python -m pip install aider-install
aider-installO instalador cria um ambiente Python separado e pode instalar o Python 3.12 para o Aider. Essa distinção importa: o Python que executa o instalador não precisa ser o mesmo que executa o aplicativo. Assim, as dependências do Aider ficam fora do ambiente da sua aplicação.
O pacote atual é o 0.86.2 no PyPI. A página de Releases no GitHub ainda identifica a 0.86.0 como a entrada mais recente. Ao falar da versão distribuída pelo instalador, use a versão do pacote; as duas páginas não são indicadores equivalentes de lançamento.
Primeira tarefa: criar uma função e seus testes
O guia de uso do Aider começa com um programa de fatorial e permite indicar arquivos que ainda não existem. O passo a passo abaixo segue esse padrão documentado e acrescenta um arquivo de testes para definir uma verificação concreta de aceitação. É uma sugestão de exercício, sem registro de execução bem-sucedida.
Abra um diretório de projeto descartável
Com o Git disponível na máquina, crie uma pasta e entre nela:
Bashmkdir aider-first-task cd aider-first-taskAo iniciar o Aider, aceite a oferta de inicializar um repositório Git. Use sua identidade já configurada no Git ou faça a configuração habitual caso os commits exijam isso.
Conecte uma conta de API e indique os arquivos editáveis
Neste exemplo, use uma conta da API do Google Gemini. No Bash, leia a chave sem exibi-la e inicie o modelo Gemini documentado, usando o mesmo modelo nas solicitações auxiliares:
Bashread -rs -p 'Gemini API key: ' GEMINI_API_KEY export GEMINI_API_KEY aider --model gemini/gemini-2.5-pro \ --weak-model gemini/gemini-2.5-pro \ factorial.py test_factorial.pyA conta precisa ter acesso ao modelo e cota suficiente. O modelo auxiliar, chamado de weak model, cuida de solicitações como mensagens de commit. Usar o mesmo modelo principal e auxiliar facilita o acompanhamento da cobrança neste primeiro exercício; essa não é necessariamente a configuração mais barata para produção.
Defina o comportamento antes de aplicar as edições
No prompt do Aider, envie esta pergunta em uma única mensagem:
Text/ask Plan factorial(n) for non-negative integers, rejecting negative values and non-integers. Propose unittest cases for the boundaries. Do not edit yet.Revise o comportamento proposto e autorize explicitamente a implementação:
Text/code Implement the agreed function in factorial.py and its unittest tests in test_factorial.py. Keep the change limited to these files.O pedido define o que você quer; ele não garante que o patch gerado respeite essas condições.
Execute os testes e inspecione o resultado
Use os comandos de teste e diff documentados pelo Aider:
Text/test python -m unittest -v /diffInspecione as asserções e a implementação. Um teste que passa porque repete a mesma suposição errada é uma evidência fraca. Se a última alteração do Aider não servir,
/undoa descarta; confira o histórico de commits antes de desfazer trabalho anterior.
Em uma aplicação existente, substitua os arquivos do exemplo pelo conjunto pequeno que a alteração exige. Uma tarefa como “rejeitar tokens expirados de redefinição de senha e adicionar o teste de regressão” é um ponto de partida melhor do que “melhorar a autenticação”. A primeira deixa claro o que um diff correto precisa demonstrar.
O histórico do Git ajuda, mas confira como os commits são feitos
O Aider faz commits automáticos das próprias edições e pode, antes disso, registrar alterações suas ainda sem commit em um arquivo que precisa modificar. Isso separa as edições humanas das geradas, mas pode surpreender quem espera manter todo o trabalho inacabado sem commit. A documentação de Git explica esse comportamento e as opções que o controlam.
Use --no-auto-commits se preferir preparar o commit final por conta própria. Caso contrário, trate os commits gerados como um histórico de trabalho que ainda precisa de revisão antes do merge. Um commit automático comprova que a alteração foi registrada, sem comprovar que ela está correta.
O mapa do repositório ajuda a encontrar o contexto necessário
O mapa do repositório do Aider é útil porque fornece a estrutura do projeto sem enviar o conteúdo completo de cada arquivo. Ele destaca classes, funções e assinaturas de chamadas importantes, com os nomes e parâmetros que mostram como o código se conecta. Um processo de classificação baseado em grafos seleciona as partes do mapa relevantes para a conversa atual. O Aider documenta um orçamento padrão de 1k tokens para o mapa, com expansão dinâmica em algumas situações.
Pense em uma alteração no checkout. O mapa pode mostrar que o componente de pagamento chama um serviço de cálculo de impostos já existente, ajudando o modelo a reutilizá-lo. Mas o nome de uma função, sozinho, não revela como esse serviço faz arredondamentos. Se esse comportamento afetar o patch, forneça a implementação ou os testes relevantes.
Na prática, pergunte onde o comportamento está implementado, inspecione os arquivos sugeridos e adicione apenas os que devem ser editados. Use /read-only para materiais de apoio que devem orientar a resposta sem entrar no conjunto de arquivos editáveis. Use /drop quando um arquivo deixar de ser necessário. Esses comandos de conversa estão documentados.
Isso dá a um desenvolvedor experiente um controle útil sobre o escopo. Também significa que a existência de um mapa não faz o modelo compreender um repositório grande por completo. O mapa aponta para o código relevante; o comportamento real continua nos arquivos, nas configurações, nos dados e nos testes.
A liberdade de escolher modelos exige cuidar da compatibilidade
O Aider pode se conectar a uma ampla variedade de modelos hospedados e locais. Sua documentação de modelos também alerta que um modelo pode retornar código plausível e, ainda assim, não produzir edições que o Aider consiga aplicar. A expressão “quase qualquer modelo” descreve a flexibilidade de conexão; ela não significa qualidade equivalente de programação nem suporte garantido a cada novo recurso de API.
Claude: use o identificador de um modelo ativo
O Aider lê ANTHROPIC_API_KEY, e sua página de configuração da Anthropic documenta a seleção e a listagem de modelos. Essa página, porém, ainda indica o Claude 3.7 Sonnet como padrão. A Anthropic descontinuou esse modelo em 19 de fevereiro de 2026. Copiar um exemplo antigo não é uma forma confiável de configurar o acesso em outubro.
Com a chave já definida, a configuração explícita do provedor para o modelo ativo Claude Sonnet 5.5 é:
aider --model anthropic/claude-sonnet-5-5 \
--weak-model anthropic/claude-sonnet-5-5 \
--edit-format diffEsse comando aplica a sintaxe de provedor documentada pelo Aider ao identificador atual de modelo da Anthropic; não representa uma compatibilidade testada. Se a versão instalada não tiver as configurações do modelo ou rejeitar um parâmetro da API, use a configuração avançada de modelos do Aider para fornecer os ajustes adequados. Confira os nomes do modelo principal e do auxiliar: atualizar apenas o principal pode deixar as solicitações auxiliares apontando para um modelo descontinuado.
GPT: configure a chave da OpenAI e escolha o modelo explicitamente
O Aider lê OPENAI_API_KEY; sua página de conexão com a OpenAI documenta --model e --list-models openai/. A página atual de configurações avançadas inclui o GPT-5.5 com o formato de edição diff e o mapa do repositório:
aider --model gpt-5.5 --weak-model gpt-5.5A OpenAI continua documentando o acesso ao GPT-5.5 por API, enquanto a disponibilidade em uma sessão do Codex autenticada pelo ChatGPT é uma decisão separada de produto. A chave de API e o login de assinatura são formas distintas de acesso e cobrança. O exemplo de custo abaixo usa apenas os preços de tabela da API.
Gemini: inclua o prefixo do provedor
O Aider lê GEMINI_API_KEY. As instruções de configuração do Gemini documentam o atalho gemini; usar um identificador explícito facilita conferir qual modelo será chamado:
aider --model gemini/gemini-2.5-pro \
--weak-model gemini/gemini-2.5-proEsse modelo tem uma configuração diff-fenced documentada. Sua escolha aqui serve para oferecer uma configuração reproduzível, sem afirmar que ele é o modelo mais novo do Google ou o melhor para qualquer repositório.
Modelos locais: como conectar o Ollama
As instruções de Ollama do Aider recomendam o prefixo ollama_chat/. Com o Ollama instalado e o servidor em execução, estes comandos Bash selecionam o modelo que você pretende rodar localmente:
read -r -p 'Ollama model name: ' AIDER_LOCAL_MODEL
ollama pull "$AIDER_LOCAL_MODEL"
export OLLAMA_API_BASE=http://127.0.0.1:11434
aider --model "ollama_chat/$AIDER_LOCAL_MODEL" \
--weak-model "ollama_chat/$AIDER_LOCAL_MODEL"Escolha um modelo que seu hardware consiga executar e confira a configuração de contexto. A inferência local elimina a cobrança de tokens de API na nuvem para essas chamadas, mas hardware, eletricidade e tempo de operação continuam tendo custo. Manter o endpoint do modelo local também é diferente de apenas executar o cliente Aider localmente.
Modos de conversa e formatos de edição têm funções diferentes
O modo de conversa do Aider determina o tipo de interação; o formato de edição determina como o modelo descreve as alterações nos arquivos. Confundir os dois pode sair caro: o modo architect pode alterar arquivos, portanto não deve ser tratado como um modo de planejamento somente de leitura.
Os quatro modos de conversa documentados são:
code: modo padrão, que faz as alterações de código solicitadas.ask: discussão e perguntas sem editar arquivos.architect: uma solicitação de planejamento seguida de uma solicitação de edição, possivelmente com modelos diferentes.help: perguntas sobre o uso ou a configuração do Aider.
Use /ask junto de uma pergunta para enviar uma única mensagem sem permitir edições. Use /chat-mode ask para manter as mensagens seguintes nesse modo até trocá-lo. Em um módulo de cobrança que você ainda não conhece, discuta primeiro a regra que precisa ser preservada e só depois use /code para implementar a alteração combinada. Assim, você consegue avaliar o plano antes do início das edições.
O modo architect ajuda quando faz sentido separar o desenho da solução da produção do patch. Ele envolve duas solicitações ao modelo, o que pode aumentar a latência e o custo. Um modelo editor mais barato não torna a tarefa completa automaticamente mais barata: o planejamento, o contexto repetido e as novas tentativas também entram na conta.
Os nomes dos formatos de edição também têm significados específicos:
wholeretorna cada arquivo alterado por inteiro. Uma mudança mínima em um arquivo longo pode, portanto, exigir uma resposta grande.diffretorna blocos de busca e substituição para os trechos alterados.diff-fencedusa um formato semelhante, com o nome do arquivo dentro do bloco de código; o Aider o utiliza principalmente com modelos Gemini.udiffusa a variante simplificada de diff unificado do Aider.editor-diffeeditor-wholeusam prompts focados em edição na etapa de editor do modo architect.
Em geral, mantenha o padrão documentado para o modelo. Use --edit-format quando houver um motivo concreto de compatibilidade e --editor-edit-format para a etapa de editor do modo architect. Trocar de formato não dispensa a revisão do código gerado.
O Aider é gratuito? Quanto custam as tarefas por API?
O cliente Aider não cobra assinatura. Ao usar suas próprias chaves, o valor que interessa é a cobrança do provedor por todas as solicitações necessárias até chegar a um patch aceito. Não existe um preço universal defensável para “corrigir um bug” sem conhecer o contexto, a saída, as novas tentativas e os modelos usados.
Para uma comparação reproduzível, vamos usar dois modelos presentes nas configurações atuais do Aider: OpenAI GPT-5.5 e Google Gemini 2.5 Pro. São configurações documentadas, sem intenção de ranquear os modelos mais novos. Pelos preços de tabela padrão dos fabricantes, verificados em 16 de outubro de 2026:
- O GPT-5.5 custa $5 por milhão de tokens de entrada e $30 por milhão de tokens de saída.
- O Gemini 2.5 Pro custa $1.25 por milhão de tokens de entrada e $10 por milhão de tokens de saída para prompts de até 200,000 tokens. A tarifa de saída inclui tokens de raciocínio.
Os valores abaixo são orçamentos hipotéticos por tarefa, sem medição de custos reais de execução. Cada linha soma todas as solicitações de uma tentativa. Considere texto sem cache, o mesmo modelo em todas as chamadas, processamento global padrão, nenhuma ferramenta externa paga, nenhum desconto e nenhum imposto. Mantenha cada prompt individual em até 200,000 tokens de entrada, mesmo quando o total acumulado for maior. Conte toda a saída cobrada pelo provedor, não apenas o texto visível no terminal.
Na primeira linha, a conta do GPT-5.5 é 20,000 / 1,000,000 × $5 + 2,000 / 1,000,000 × $30 = $0.160. Para o Gemini, é 20,000 / 1,000,000 × $1.25 + 2,000 / 1,000,000 × $10 = $0.045. As demais linhas usam a mesma fórmula com totais maiores.
No orçamento intermediário, 100 tentativas em um mês custariam $80 ou $22.50, respectivamente. Essa é uma projeção de orçamento, sem promessa de quantas alterações úteis você receberá. Se usar outro modelo auxiliar para mensagens de commit ou outro modelo editor no modo architect, calcule essas chamadas separadamente e some os valores.
O cache pode mudar a conta, e prompts individuais maiores podem acionar outras tarifas. Confira os valores no registro de uso do provedor antes de decidir entre assinatura e API. A estimativa local de custo do Aider ajuda a acompanhar o uso, mas não substitui a fatura.
Quais são os limites do Aider como assistente de programação?
As limitações do Aider pesam mais quando uma edição aparentemente bem-sucedida esconde a falta de validação ou suposições erradas sobre cobrança.
Os hooks de pre-commit são ignorados por padrão. A documentação de Git informa que o Aider faz commits com --no-verify, a menos que você habilite --git-commit-verify. Com isso, regras de formatação, detecção de segredos ou outras verificações de pre-commit do repositório podem não ser executadas nesses commits automáticos. Habilite a verificação quando essas regras forem importantes e mantenha verificações independentes antes do merge. Essa é uma limitação concreta do fluxo padrão de Git, mesmo com a conveniência dos commits automáticos.
Lint automático não significa suíte de testes configurada automaticamente. O Aider executa lint nos arquivos editados por padrão, mas os testes automáticos exigem um comando de teste e a opção auto-test. Para o projeto do primeiro exercício acima, inicie com:
aider --model gemini/gemini-2.5-pro \
--weak-model gemini/gemini-2.5-pro \
--git-commit-verify \
--test-cmd 'python -m unittest -v' --auto-test \
factorial.py test_factorial.pyEm um repositório real, use o comando de teste já adotado pelo projeto. O Aider se baseia no código de saída do comando para detectar falhas. A documentação também alerta que um formatador que retorna um código diferente de zero após alterar arquivos pode ser interpretado como um erro real. Um ciclo de retorno mal configurado pode gastar tokens tentando corrigir o problema errado.
Modelos desconhecidos podem exibir custos enganosos. A página de alertas sobre modelos informa que o Aider pode tratar um modelo desconhecido como se tivesse contexto ilimitado e custo zero por token. Isso é uma suposição de fallback, sem implicar inferência gratuita. É possível configurar os metadados do modelo, mas a cobrança continua sendo definida pelo provedor. O ponto é especialmente relevante para quem escolhe o Aider para controlar custos.
A seleção do contexto continua com você. Adicionar todos os arquivos aumenta o volume que o modelo precisa processar sem comprovar que ele entendeu a alteração. As orientações sobre limites de tokens recomendam remover arquivos desnecessários e restringir os pedidos; as contagens são estimativas, e o Aider informa os erros de limite retornados pelo provedor em vez de impor esses limites por conta própria. Um orçamento de tokens para o mapa não é um teto de gastos.
O ciclo de edição local não oferece um serviço gerenciado de tarefas. Você pode executar comandos e criar automações em torno do Aider, mas um ambiente remoto, uma fila compartilhada de revisão e controles operacionais exigem trabalho adicional. Quem quer supervisionar um patch pode aceitar essa troca. Um fundador que deseja delegar uma investigação para rodar durante a noite deve considerar com atenção os fluxos gerenciados na nuvem.
Veredito: o Aider vale a pena para alterações que você vai supervisionar
O Aider é uma boa escolha para quem valoriza a independência de provedor, trabalha bem no terminal e quer as edições de IA registradas no histórico comum do Git. Comece por manutenção com escopo definido, pequenas funcionalidades e refatorações cujos critérios de aceitação você consiga descrever e revisar.
A escolha muda quando você quer delegar a condução do fluxo de trabalho. Opte pelo Claude Code pela integração entre terminal e ferramentas externas, pelo Codex pela revisão e pelo envio de tarefas à nuvem, ou pelo Cursor pelo trabalho no editor e pelos agentes remotos gerenciados. Pagar por esses ambientes faz sentido quando eles poupam mais esforço de configuração e supervisão do que o cliente flexível do Aider exige de você.
Na próxima sessão de trabalho, escolha um problema bem delimitado, identifique o teste de aceitação, habilite as verificações relevantes e registre a cobrança do provedor até o diff final aceito. Continue com o Aider se esse ciclo parecer controlável e econômico. Troque de ferramenta se configurar modelos e gerenciar contexto consumir o tempo que você esperava economizar com o agente.
Perguntas frequentes
O que o Aider AI faz?
O Aider conecta um modelo de linguagem aos arquivos selecionados, fornece o contexto do repositório, aplica as edições de código solicitadas e normalmente registra as alterações no Git. Ele também pode executar comandos de lint e teste e usar as saídas para tentar corrigir problemas.
Quanto custa usar o Aider?
O cliente não cobra assinatura. As cobranças de API na nuvem dependem do modelo e de todas as solicitações faturáveis, incluindo novas tentativas e chamadas auxiliares. A tabela de custos acima calcula orçamentos explícitos de tokens; ela não afirma que uma tarefa específica de programação sempre custará aquele valor.
O Aider AI é gratuito?
O cliente de código aberto é gratuito. A inferência hospedada pode ter custo, enquanto um modelo local usa seu hardware e sua eletricidade. Um cliente gratuito não equivale a uma conta de modelo gratuita e ilimitada.
O Aider é bom para programar?
Ele funciona bem para alterações supervisionadas e de escopo definido, quando você consegue fornecer o contexto relevante, inspecionar o diff e validar o resultado. Sua utilidade depende do modelo e do fluxo de trabalho; esta análise não apresenta pontuação de benchmark nem taxa de sucesso.
O Aider é melhor que o Claude Code em 2026?
O Aider faz mais sentido para alternar provedores e manter um ciclo de edição focado no Git. O Claude Code é mais indicado para os fluxos integrados mais amplos documentados acima. Esse é um veredito sobre o fluxo de trabalho, sem afirmar que uma ferramenta produz código mais correto de forma consistente.
Receba o Checklist de auditoria de fluxos de trabalho empresariais com IA e as próximas análises práticas de ferramentas ao assinar a newsletter.
- Publicado
- Categoria
- Build
- Idioma

















