Uma comparação bem subjetiva: Claude Code, OpenCode, Cursor e GitHub Copilot

MMaximilian Schwarzmüller
Computing/SoftwareAdult EducationInternet Technology

Transcript

00:00:00Há uma grande variedade de ferramentas para engenharia baseada em agentes, ou seja, para codar com
00:00:06ajuda de IA. E entre as mais populares hoje em dia estão, claro, o Claude Code, Aider, Cursor
00:00:13e o Visual Studio Code com o GitHub Copilot. É claro que também tem o Google IDX,
00:00:18o Codex, o Gemini CLI e quer saber? Essas são as ferramentas que usei muito nos
00:00:24últimos meses, simplesmente porque quero testar continuamente o que está disponível
00:00:29e o quão bem funcionam. Criei projetos reais como o buildmygraphic.com, outros que estão
00:00:35prestes a sair, além de vários projetos internos. E também criei cursos inteiros
00:00:41como este, que atualizei recentemente, onde mergulho no Cursor e no GitHub Copilot, ou este
00:00:46que lancei ontem focado no Claude Code. Mas, neste vídeo, quero te dar
00:00:53uma visão geral dessas ferramentas, suas capacidades e a minha opinião sobre elas. E a
00:00:59primeira diferença importante, claro, é que podemos dividi-las em dois grupos.
00:01:05Pois temos as CLIs ou TUIs (interfaces de linha de comando ou de terminal)
00:01:12e temos as IDEs. Para ser justo, o Aider também tem um modo web, então você pode iniciar
00:01:23um servidor local no seu sistema e usar uma interface web para trabalhar com ele. Mas o
00:01:31modo padrão que sempre utilizei é o TUI, que é o mesmo tipo de modo do
00:01:37Claude Code. Basicamente, você executa o Aider após instalá-lo em um de seus projetos e
00:01:44interage com ele por dentro da sua linha de comando, no seu terminal. Assim como acontece com o
00:01:49Claude Code por padrão. Vale ressaltar que tanto o Aider quanto o Claude Code possuem
00:01:57integrações com IDEs, então eles podem se integrar a elas e, por exemplo, mostrar as alterações
00:02:04ou prévias do código pretendido na IDE ou permitir que você interaja por lá. Essas integrações
00:02:12existem, mas creio ser justo dizer que elas foram otimizadas e construídas para serem usadas
00:02:19principalmente pelo terminal. É isso que quero dizer quando falo que são CLIs ou
00:02:25TUIs. Um motivo importante para o Claude Code e o Aider serem focados no
00:02:32terminal ou extensões de IDEs existentes, em vez de serem forks do VS Code como
00:02:40o Cursor ou o Windsurf, por exemplo, é que isso dá mais flexibilidade aos desenvolvedores.
00:02:49Eles não precisam se preocupar com todos os recursos que uma IDE precisa ter e podem
00:02:55focar em criar bons agentes e ferramentas para gerar e editar código com IA. Agora,
00:03:04claro, um ponto negativo, se quiser chamar assim, é que as IDEs oferecem
00:03:10um pouco mais do que apenas agentes de IA e interfaces de chat. O Cursor, por exemplo, tem um
00:03:18autocompletar incrível onde você voa pelo código apenas apertando TAB e
00:03:26aplicando edições em arquivos inteiros ou até em vários de uma vez. O GitHub Copilot também tem
00:03:34um autocompletar decente. Acho inferior ao do Cursor, mas é bom e, o mais
00:03:39importante, ele está lá. Já com CLIs como Claude Code e Aider, não há
00:03:46autocompletar no seu editor, pelo menos não alimentado por essas ferramentas. Elas são agentes,
00:03:55o que significa que você interage com um chat que aciona a IA. É assim que
00:04:02essas ferramentas funcionam. E, claro, o Cursor e o VS Code com GitHub Copilot também oferecem isso,
00:04:08além do autocompletar. No VS Code, há aquela barra lateral para interagir com o GitHub Copilot,
00:04:14e o mesmo vale para o Cursor. Mas no Aider e no Claude Code, esse chat é sua única forma de interagir.
00:04:21Como estamos falando de engenharia baseada em agentes, uma das questões
00:04:28que mais importa é: quais modelos de IA são suportados por cada ferramenta? No
00:04:34caso do Claude Code, são essencialmente os modelos da Anthropic, ou seja, Haiku, Sonnet
00:04:42e o Opus. Como o Claude Code é da mesma empresa
00:04:51desses modelos, a Anthropic, a integração é excelente e esses modelos
00:04:57costumam funcionar muito bem no Claude Code. E digo isso porque esses
00:05:02mesmos modelos também estão disponíveis nas outras ferramentas. No GitHub Copilot, posso
00:05:10selecionar os modelos da Anthropic, mas eles rodam em uma estrutura diferente. Eles rodam
00:05:17na estrutura do Copilot, do Cursor ou do Aider. E todas essas estruturas são boas,
00:05:23mas a combinação do Claude Code com os modelos nativos da Anthropic é excepcional.
00:05:29Vale mencionar que, recentemente, houve o anúncio de que o
00:05:35Claude Code também se integra ao Ollama. E caso você não saiba, o Ollama é uma ferramenta
00:05:41usada para rodar modelos de IA abertos no seu próprio sistema, se o hardware permitir. Então você
00:05:49pode, em teoria, usar o Claude Code com modelos abertos, o que o torna "grátis" já que rodam
00:05:54localmente e você só paga a eletricidade. O lado ruim é que esses modelos,
00:06:01pelo menos por enquanto, não são tão capazes quanto os da Anthropic, especialmente o Opus.
00:06:08E mesmo que fossem, precisaríamos de modelos que exigem muita VRAM de GPU
00:06:16e recursos de hardware potentes no geral, o que significa que
00:06:22não rodariam bem em um laptop comum ou Mac Mini. Mas o suporte existe e,
00:06:29dependendo do seu sistema e da evolução dos modelos abertos, pode ser uma opção viável.
00:06:35Portanto, temos esse suporte ao Ollama aqui. Você também pode usar
00:06:42o Ollama com o Aider, Cursor e VS Code, e todas essas ferramentas suportam muitos outros
00:06:51modelos. No Aider, se você digitar "models", encontrará uma lista enorme de opções
00:06:59de diferentes provedores e também vinculadas a diferentes assinaturas que você possua.
00:07:05Houve uma época em que era possível usar o Aider com sua assinatura do Claude Code Max,
00:07:12por exemplo, e você podia usar os modelos da Anthropic no Aider através dela,
00:07:17o que era ótimo, pois eu pessoalmente preferia a interface e o comportamento
00:07:24do Aider em relação ao Claude Code. Acho o Aider um software incrível,
00:07:30que inclusive é de código aberto — voltarei a isso logo — mas a Anthropic restringiu isso
00:07:36e não dá mais para usar a assinatura do Claude Code Max no Aider. Mas você pode,
00:07:43por exemplo, usar sua assinatura do GitHub Copilot com o Aider, e isso
00:07:50é muito bom, pois você aproveita um modelo de assinatura que talvez já pague
00:07:54e pode testar esses modelos no Aider além de usá-los no VS Code, por exemplo. Independentemente
00:08:00do modelo de pagamento, você tem acesso a muitos modelos nessas três ferramentas, exceto no
00:08:06Claude Code, que é mais limitado. Como mencionei, o Aider é open source. Isso traz a
00:08:13vantagem de um desenvolvimento transparente, focado na comunidade e com
00:08:20inovação rápida, embora eu ache que todas essas ferramentas inovam rápido. Talvez o GitHub Copilot
00:08:25fique um pouco para trás, mas eles são rápidos em alcançar e implementar o que os outros
00:08:32estão fazendo. De qualquer forma, é legal que o Aider seja uma alternativa de código aberto,
00:08:38mesmo que ele também ofereça uma assinatura paga. Existe o Aider Black, com
00:08:43diferentes níveis, assim como as assinaturas da Anthropic, do GitHub Copilot ou do Cursor,
00:08:50para te dar um uso incluído. Assim, você não paga pelo uso real,
00:08:55mas paga uma taxa fixa com um limite de uso. Isso está disponível
00:09:02mesmo o Aider sendo open source. Temos assinaturas pagas no Claude Code,
00:09:07no Aider, no Cursor e também no GitHub Copilot. No
00:09:14Claude Code a assinatura é obrigatória, no Aider é opcional e, como dito,
00:09:20você pode usar sua conta do Copilot no Aider. O que vale notar é que o
00:09:26Aider é provavelmente a única ferramenta que realmente precisa ser lucrativa logo de cara,
00:09:31pois não é uma empresa gigante financiada por capital de risco ou algo como a Microsoft,
00:09:39no caso do Copilot. Então eles precisam desse modelo de assinaturas. Já o Claude Code,
00:09:46o Cursor e creio que o Copilot são todos pesadamente subsidiados por suas empresas,
00:09:52seja por VCs ou pela própria Microsoft. Então você provavelmente consegue um pouco mais de uso
00:09:58nesses planos do que no Aider, mas isso também depende de quais modelos você usa
00:10:05e pode não ser um problema real. Agora vamos falar de recursos. O que é suportado?
00:10:11A resposta curta é: se um recurso é bom em uma ferramenta, as outras correm para copiar.
00:10:17Para mim, parece que o Claude Code tem sido o motor de muitos recursos novos, assim como
00:10:22o Cursor. O GitHub Copilot costumava demorar mais, mas se olharmos para recursos que,
00:10:29inclusive, cubro nos meus cursos recentes de Claude Code e de IA para desenvolvedores,
00:10:38como subagentes ou habilidades de agentes (agent skills), todos eles suportam.
00:10:45Você encontrará as entradas correspondentes na documentação do Aider e
00:10:50de todos os outros provedores. Um detalhe importante é que, no
00:10:57Aider, "agentes" é um termo que engloba duas coisas: uma combinação de
00:11:04diferentes modos de execução e agentes para os quais o trabalho pode ser delegado.
00:11:12No Claude Code, um agente é realmente apenas um subagente invocado para
00:11:19uma tarefa específica, como explorar documentações. No Aider, você tem diferentes agentes
00:11:26pelos quais pode alternar com a tecla TAB, mudando entre modo de planejamento e modo de edição.
00:11:34No Claude Code, essas coisas são chamadas de "modos", mas no fim das contas você encontrará esses
00:11:42recursos em todos. Se faltar em um, logo será adicionado. O mesmo vale para
00:11:47arquivos de memória ou de regras, que também são suportados por todos, permitindo configurar
00:11:53regras gerais ou aprendizados que devem ser considerados em todas as sessões de chat. No
00:12:01Claude Code, é o arquivo CLAUDE.md, e você também pode criar diretórios de regras. No Aider,
00:12:05seria o arquivo aider.md e também o CLAUDE.md, pois ele suporta ambos. O aider.md
00:12:13é, em teoria, um padrão aberto suportado pelo Cursor e também
00:12:18pelo GitHub Copilot. O Cursor também tem suas próprias regras (.cursorrules) e o Copilot tem as
00:12:24dele. No Claude Code seriam as minhas regras do Claude, que não são compatíveis entre si.
00:12:31Essa é a parte chata: em teoria o aider.md seria compatível e compartilhado,
00:12:40mas o Claude Code faz a linha "Apple" e não suporta o aider.md, usando o CLAUDE.md
00:12:50no lugar. O Aider até suporta o do Claude, mas os outros não, o que é um tanto irritante.
00:12:57No geral, o mesmo ocorre com as habilidades dos agentes: todos suportam,
00:13:06mas elas precisam ser guardadas em pastas diferentes. No Aider, você as coloca em uma
00:13:12pasta de skills do Aider ou do Claude, por compatibilidade. Se estiver no Claude,
00:13:18ele só aceita a pasta de skills do Claude. No Cursor, pode ser a pasta do Cursor, do Claude
00:13:24ou do Codex. E no VS Code com o GitHub Copilot,
00:13:29é a pasta .github/skills ou também a do Claude. Ou seja, a do Claude funciona em quase todo lugar,
00:13:34mas ainda estamos naquela fase onde tudo evolui e cada provedor tenta impor
00:13:41suas próprias configurações. Tenho certeza de que em um ou dois anos tudo será bem mais padronizado,
00:13:48mas agora são muitas pastas diferentes e muita documentação para consultar, e as coisas
00:13:58mudam com frequência. Quando este vídeo sair, algo já pode estar diferente. Essas ferramentas
00:14:05também suportam servidores MCP para, por exemplo, instalar o Playwright e dar acesso ao navegador
00:14:13para a IA. Elas podem fazer requisições web para ler o conteúdo de uma
00:14:20documentação online, o que é muito útil. Do ponto de vista de recursos puros,
00:14:28na minha experiência, não há grandes diferenças. Algumas configurações podem mudar ou um
00:14:34recurso de nicho pode existir em apenas uma delas, mas os recursos principais em que há consenso
00:14:39de que são bons estão presentes em todas. E se um recurso novo e bom surge em uma,
00:14:45pode ter certeza de que chegará nas outras em breve. Mas e a qualidade? Qual o meu
00:14:51veredito? Qual delas você deve usar? Qual produz os melhores resultados?
00:14:57Sinto muito, mas a resposta é que todas são decentes. Resposta chata, eu sei, mas é a verdade.
00:15:02Todas são boas e não há nenhuma que eu diria ser horrível. Como falei, o
00:15:08Claude Code funciona muito bem com o Opus por ser da mesma empresa, o que dá para sentir
00:15:14na qualidade dos resultados. Também devo dizer que houve um período em que achei que o
00:15:18GitHub Copilot entregava resultados até melhores com os modelos da Anthropic, mas isso é subjetivo
00:15:24e pode depender do projeto. O que eu definitivamente gosto no Aider, Cursor e Copilot é
00:15:28que posso usar outros modelos, como o GPT 5.2 Codex (acho que é esse o nome).
00:15:34É um modelo de código incrível que não está no Claude Code, mas está nessas outras
00:15:40ferramentas. Gosto de usá-lo para tarefas complexas, e aí que eu mudo para o Aider.
00:15:48Como tenho assinatura do Copilot ou do Cursor, posso usá-lo por lá. Mudo
00:15:54quando quero um modelo indisponível no Claude Code ou, sendo sincero,
00:16:00quando prefiro uma IDE por saber que farei muitas edições manuais e quero uma visualização
00:16:07de "diff" clara. O Cursor e o Copilot dão uma visão excelente do que mudou e permitem aceitar
00:16:13ou negar cada alteração individualmente, e gosto disso para certas tarefas. Nessas situações,
00:16:18uso as IDEs. Se falarmos apenas de qualidade de código, de novo, não dá para dizer que
00:16:24uma é pior que a outra. É IA, e já tive resultados péssimos e ótimos com todas.
00:16:30O mais importante sempre será o seu prompt e o contexto fornecido, usando recursos como agentes
00:16:39e habilidades (skills). As habilidades são muito úteis para dar conhecimento extra à IA, e isso
00:16:46vale para todas. Essa é a sua tarefa como desenvolvedor, pois não estamos falando de
00:16:53programação mágica, mas de engenharia de agentes, onde você usa suas habilidades
00:16:58para dar à IA informações úteis, revisa a solução proposta e,
00:17:04nesse aspecto, todas essas ferramentas fazem um bom trabalho.
00:17:09be honest sometimes or for certain tasks I prefer having an IDE because I know that I'll need to do
00:17:15more edits on my own because I want to have like a nice div view of course Cursor and GitHub Copilot
00:17:22once they're done with their changes give you a nice overview of what changed and you can accept or
00:17:28deny these changes on a change by change basis and there are certain tasks where I like having that
00:17:34so that would be situations where I use these IDEs instead. If we're just talking about the code
00:17:41quality then again as mentioned I can't really say that one tool is worse than the others it's AI and
00:17:49I've had very bad results with all of them I had good results with all of them and the most important
00:17:55part will always be your prompt the context you provide that you use features like agents and
00:18:02skills especially skills can be very useful for providing extra knowledge but that of course then
00:18:08applies to all these tools that is your task as a developer because we're not talking about
00:18:13wipe coding here we're talking about agentic engineering where you leverage your skills
00:18:18as a developer where you try to give the AI information it can work with and where you
00:18:23review the solution the AI came up with and here all these tools can do a good job.

Key Takeaway

A escolha entre ferramentas de engenharia baseada em agentes depende da preferência entre a flexibilidade do terminal ou os recursos visuais de uma IDE, já que a qualidade da IA é similar e altamente dependente do contexto fornecido pelo desenvolvedor.

Highlights

Diferenciação clara entre ferramentas baseadas em terminal (CLIs/TUIs) como Claude Code e Aider, e IDEs completas como Cursor e GitHub Copilot.

O Claude Code destaca-se pela integração nativa e excepcional com os modelos da Anthropic (Haiku, Sonnet e Opus).

Aider é ressaltado como uma alternativa robusta de código aberto que oferece grande flexibilidade de modelos e compatibilidade com assinaturas externas.

O Cursor e o VS Code com Copilot levam vantagem em funcionalidades de interface, como autocompletar avançado e visualização clara de diferenças (diff).

A convergência de recursos é uma tendência, com ferramentas adotando rapidamente inovações alheias, como suporte a servidores MCP e arquivos de regras.

A qualidade do código gerado depende menos da ferramenta e mais da capacidade do desenvolvedor em fornecer contexto, prompts precisos e gerenciar agentes.

Timeline

Introdução e o Ecossistema de Ferramentas

O palestrante introduz a crescente variedade de ferramentas para engenharia baseada em agentes, destacando nomes populares como Claude Code, Aider, Cursor e GitHub Copilot. Ele menciona sua experiência prática utilizando essas tecnologias em projetos reais, como o buildmygraphic.com, e na criação de cursos especializados. O objetivo central é fornecer uma visão geral das capacidades e uma opinião subjetiva baseada em meses de testes contínuos. Esta seção estabelece o contexto de que a IA agora é uma assistente essencial no fluxo de trabalho de codificação moderno. Ele reforça que o campo está em constante evolução com novas opções como Google IDX e Gemini CLI surgindo frequentemente.

CLIs vs. IDEs: A Diferença de Interface

Nesta parte, as ferramentas são divididas em dois grupos principais: interfaces de linha de comando (CLIs/TUIs) e ambientes de desenvolvimento integrados (IDEs). O Aider e o Claude Code são categorizados como focados em terminal, o que oferece maior flexibilidade aos desenvolvedores e permite um foco maior na lógica dos agentes. Por outro lado, o Cursor e o Windsurf são apresentados como forks do VS Code, integrando a IA diretamente na interface de edição. O autor explica que, embora existam integrações de IDE para as CLIs, elas são otimizadas para o uso via terminal. Essa distinção é crucial para entender como cada ferramenta se encaixa na rotina de trabalho de um programador.

Autocompletar e Experiência do Usuário

O vídeo detalha os recursos específicos que tornam as IDEs atraentes, com foco especial no autocompletar do Cursor que permite navegar rapidamente pelo código usando a tecla TAB. O GitHub Copilot também possui um autocompletar decente, embora considerado inferior ao do Cursor pelo palestrante. Ferramentas de terminal como Claude Code e Aider não oferecem essa funcionalidade de edição preditiva diretamente no editor, focando apenas na interação via chat. O chat serve como o motor principal para acionar as habilidades da IA e realizar alterações em larga escala nos arquivos. A escolha aqui recai sobre a preferência por uma assistência fluida durante a digitação ou uma interação baseada em comandos e tarefas.

Modelos Suportados e Integração Anthropic

O foco muda para a compatibilidade de modelos, destacando que o Claude Code é otimizado para a família de modelos da Anthropic, como o Claude 3.5 Sonnet e Opus. Embora outras ferramentas também suportem esses modelos, a integração nativa da Anthropic no Claude Code é descrita como excepcional e superior em performance. Uma novidade relevante mencionada é o suporte ao Ollama, que permite rodar modelos abertos localmente para quem possui hardware potente. O autor alerta que, apesar da vantagem de ser 'grátis' em termos de API, modelos locais ainda exigem muita VRAM e podem não superar o desempenho do Opus em laptops comuns. Isso demonstra o equilíbrio entre privacidade/custo local e a potência bruta das soluções em nuvem.

Flexibilidade do Aider e Modelos de Assinatura

O Aider é elogiado por ser um software de código aberto com suporte a uma lista massiva de provedores de modelos. O autor observa que a Anthropic recentemente restringiu o uso da assinatura do Claude Code Max em ferramentas externas, o que limita algumas integrações anteriores. No entanto, ainda é possível usar créditos do GitHub Copilot dentro do Aider, proporcionando uma versatilidade única. A discussão aborda os modelos de negócio, notando que empresas como Microsoft e Anthropic subsidiam seus planos para atrair usuários. O Aider, sendo menor e independente, precisa ser lucrativo mais rapidamente através de sua assinatura opcional 'Aider Black'. Esta seção é vital para usuários que buscam otimizar custos entre múltiplas plataformas de IA.

Recursos Avançados: Agentes, Regras e MCP

O palestrante explora recursos avançados como subagentes, habilidades de agentes (agent skills) e arquivos de configuração como CLAUDE.md e .cursorrules. Ele critica a falta de padronização entre as empresas, onde cada uma tenta impor seu próprio diretório de regras e habilidades, gerando uma fragmentação irritante para o desenvolvedor. Menções ao protocolo MCP (Model Context Protocol) e integração com ferramentas como Playwright mostram como essas IAs podem agora interagir com a web e documentações online. O consenso é que, se um recurso inovador surge em uma ferramenta, ele é rapidamente copiado pelas concorrentes. Portanto, a paridade tecnológica é a norma, com diferenças residindo mais na implementação do que na disponibilidade.

Veredito Final e Engenharia de Agentes

Na conclusão, o autor afirma que todas as ferramentas analisadas são capazes e produzem resultados decentes, não havendo uma 'vencedora' absoluta. Ele confessa usar IDEs como Cursor ou Copilot quando precisa de visualizações de 'diff' claras e edições manuais frequentes, mas recorre ao Aider para usar modelos específicos de codificação. A qualidade final do software reside na habilidade do desenvolvedor em praticar a 'engenharia de agentes', fornecendo contexto rico e revisando criticamente as soluções da IA. Ele reforça que não se trata de programação mágica, mas sim de uma colaboração onde o humano guia a ferramenta. O vídeo encerra com a mensagem de que o prompt e o conhecimento técnico continuam sendo os diferenciais mais importantes.

Community Posts

View all posts