Aider vs Claude Code – Uma confrontação frente a frente.

Olá a todos.

Num passado recente fiz um post sobre um produto de code assist – Aider – que me havia sido recomendado por um colega. Desde essa altura, tenho o usado para corrigir e otimizar algum código que necessito, ou simplesmente criar placeholder/snipits para código em aplicações de clientes.
Entretanto tenho ouvido falar muito de uma tool semelhante chamada Claude Code. Para quem conhece o produto, é um code assistant como o Aider que foi fine tuned para code development pela malta da Anthropic.
Pessoalmente sou grande fã dos produtos da Anthropic – sim são pagos – mas comparando com outras plataformas de AI, dão 10 a 0 na qualidade de código que apresentam, e no value for money.

Decidi então, para este post fazer uma comparação entre os dois e trazer aqui à nossa comunidade os resultados.

O Que é o Claude Code?

O Claude Code é uma criação da Anthropic, que sobressaiu no mercado dos serviços AI com o modelo Claude 3. Esta AI é um monstro em tarefas de codificação, com uma taxa de sucesso de 68,4% em benchmarks de edição de código.
E para os que não sabem já, ele lida com janelas de contexto maiores, podendo fazer upload de estruturas de código bastante grande sem causar nenhum problema ou falha de compreensão.

E o Que É o Aider?

O Aider como referi no post anterior é aquele sidekick que todo devop quer ter do lado: uma ferramenta de código aberto que trabalha junto connosco diretamente no nosso repositório Git. Simples, eficiente e perfeito para agilizar o fluxo de trabalho sem grandes sobressaltos e com a vantagem de se poder utilizar em ambientes completamente selfhosted e sandboxed como uma instalação on-premise ou em homelab.

Batalha de Gigantes: Claude Code vs. Aider

Como falei anteriormente, esta é uma comparação quase side by side na experiência que eu pessoalmente tenho sobre ambos os produtos. Certamente que a vossa será diferente.

  • Desempenho
    O Claude Code funciona com o backend do Claude 3 Opus: É o topo da cadeia alimentar, superando até o GPT-4 em edição de código.
    Aider: Usa os modelos da OpenAI e entrega resultados sólidos, mas perde um pouco em benchmarks. Pode usar o Qwen com destilações de código especificas, como por exemplo o qwen2.5-coder:32b ou superior desde que o vosso harware o suporte.
  • Custo e Velocidade
    Claude 3 Opus: Qualidade premium, mas com um preço mais salgado e um ritmo mais tranquilo.
    Aider: Mais económico e ágil, excelente quem precisa de rapidez sem gastar muito caso os modelos locais não sejam suficientes.
  • Facilidade de Uso
    Claude Code: Precisa de integração via API, o que pode ser um pequeno obstáculo.
    Aider: Extremamente simples instalar e usar diretamente no terminal.
  • Flexibilidade e Controle
    Claude Code: Lida com projetos muito mais complexos graças à capacidade de contexto maior.
    Aider: Well, A integração com GIT é um plus deixando o controle de versões na sua mão. Isto para o bem e para o mal.

Casos de Uso na Vida Real

Para este teste pensei em casos práticos de code refactoring. Quem não apanhou já de um cliente scripts em cima de scripts de controle de clusters por exemplo, que mais parece o resto de um jantar de esparguete?

Refatoração de Código
Imaginem que o código foi escrito durante varios anos, por várias pessoas com estilos de coding diferentes, sem haver um fio condutor no método ou forma:

  • Código Original:

    def calcular_media(numeros):
    soma = 0
    for num in numeros:
    soma += num
    return soma / len(numeros)
  • Sugestão do Claude Code:

    def calcular_media(numeros):
    return sum(numeros) / len(numeros)

Simples, direto e com melhor performance. Ponto pro Claude!

Adição de Funcionalidades

Agora imaginemos que  necessitamos de uma função parar calcular a mediana.

  • O Claude:
    def calcular_mediana(numeros):
    numeros_ordenados = sorted(numeros)
    n = len(numeros_ordenados)
    meio = n // 2
    return (numeros_ordenados[meio] if n % 2 != 0 else
    (numeros_ordenados[meio - 1] + numeros_ordenados[meio]) / 2)

Elegante, não? Agora, se fosse o Aider, o resultado seria semelhante, mas pode precisar de um ajuste fino dependendo do modelo da OpenAI ou da quantificação no modelo local.

Deep dive

  • Desempenho em projetos volumosos
    O Claude Code destaca-se enormemente quando o projeto é enorme, com milhares de linhas, ou fazendo recurso a ficheiros de funções. Graças à sua janela de contexto maior, ele entende melhor o código como um todo.
    Já o Aider – na minha experiência – mostra que pode ter dificuldades em reter mastigar informações de uma vez, seja com o openAI seja com modelos LLM locais.
  • Custo-Benefício
    Ao fim do dia, o problema é sempre este não é? Se o custo não for o problema, o Claude Code vale o investimento. Mas se o orçamento é apertado, o Aider ainda entrega um ótimo desempenho sem pesar no bolso ao ponto de que se tivermos uma placa gráfica decente, ou um mac de ultima geração, poder ficar de borla.
  • Velocidade e Eficiência
    Aqui o Aider é o campeão. Ele é bastante mais rápido e consome muitos menos recursos, o que o torna perfeito parar quem não quer esperar.
  • Facilidade de Integração
    Se o vosso workflow já está em Git, o Aider é praticamente plug-and-play. Já o Claude Code exige um pouco mais de leg work na configuração, mas depois que esteja a funcionar, será sempre a produzir.
  • Questões de Privacidade
    Aqui é um dos pontos divergentes. Se privacidade não for o foco da conversa, ambos tem uma pontuação alta. Mas se o tema de privacidade estiver em cima da mesa é fundamental nos lembrar que o Aider trabalha localmente (em versão on-premise), enquanto o Claude Code precisa se comunicar com os servidores da Anthropic.

Prós e Contras

  • Claude Code
    ✅ Desempenho de ponta ✅ Ideal pra projetos grandes ✅ Sugestões mais inteligentes ❌ Mais caro ❌ Integração via API pode ser um obstáculo.
  • Aider
    ✅ Rápido e econômico ✅ Fácil de usar e integrar ao Git ✅ Ótimo custo-benefício ❌ Limitações em projetos muito grandes ❌ Pode depender da OpenAI.

Então afinal qual escolher?

Se o nosso foco for a potência máxima, privacidade é importante mas não fundamental, e o custo não é um problema, recomendo o Claude Code sem qualquer tipo de medo. No entanto, se a ideia é agilidade, praticabilidade e economia, o Aider é o cavalo certo para se apostar. Ao fim do dia, o melhor conselho que vos posso dar é testarem os dois e verem qual se encaixa melhor no vosso workflow.

Chegamos assim ao fim de mais um post semanal. Pessoalmente não posso deixar de recomendar o Claude. Embora quando a privacidade o exige, utilize LLM’s locais, pese embora não ter o hardware necessário para competir com soluções de datacenter. My 2 cents claro.
Entretanto, se notarem alguma coisa menos correcta ou que beneficiaria de melhor explicação, já sabem onde me encontrar.

Abraço
Nuno