Esta IA de Terminal Consegue Lidar com um Repositório Real?

BBetter Stack
컴퓨터/소프트웨어창업/스타트업AI/미래기술

Transcript

00:00:00Este é o Aider, um programador par de IA de código aberto que vive no seu terminal e, ao contrário do Copilot, não é autocompletar.
00:00:07Ele edita seu repositório diretamente usando um mapa de arquivos estruturado feito com tree-sitter, suporta mais de 100 linguagens e funciona com modelos como Claude, DeepSeek e OpenAI.
00:00:17Vamos ver como ele se sai em comparação ao Claude Code, por exemplo, e se realmente vale a pena.
00:00:21Lançamos vídeos o tempo todo, então não se esqueça de se inscrever.
00:00:30Certo, o Aider funciona no terminal. Pense no autocompletar como algo que adivinha a próxima linha.
00:00:35Já o Aider recebe uma solicitação de mudança em todo o repositório e a transforma em edições reais e commits.
00:00:39Ele é nativo do Git: cada alteração é um commit e você pode desfazê-las instantaneamente.
00:00:44O próprio Aider relata 88% de sucesso na resolução de 225 tarefas de programação poliglotas.
00:00:49Isso é muita coisa. Não é perfeito, mas o incrível é que 88% desse código foi escrito pelo próprio Aider.
00:00:55Vou fazer tudo do zero para que vocês possam replicar. É apenas uma CLI, sem necessidade de IDE, mas usarei o VS Code para vocês verem como o código é processado.
00:01:03Acabei de rodar um comando cURL para instalar o Aider, peguei minha chave de API do DeepSeek e executei o segundo comando.
00:01:12Se for sua primeira vez, o Aider passará por algumas etapas de configuração, super fácil, apenas sim ou não, e pronto: você já tem o chat aqui no editor.
00:01:21Agora, aqui está o app. Adicionei uma estrutura básica de Flask, ainda sem autenticação.
00:01:26Vou pedir ao Aider para criar uma autenticação de usuário segura usando Flask-Login e bcrypt, além de adicionar testes unitários.
00:01:33Vejam só: ele constrói um mapa dinâmico do repositório.
00:01:38É por isso que ele consegue editar toda a base de código em vez de ficar apenas tentando adivinhar em um único arquivo.
00:01:42Ele edita vários arquivos, adiciona dependências, cria um arquivo de teste e implementa a autenticação segura com testes.
00:01:48Essa é a grande sacada. Se a ferramenta não consegue chegar a um teste aprovado e um commit limpo, ela não vai te poupar tempo de verdade.
00:01:55Levou uns 45 segundos, talvez um pouco mais, certo? Mas tudo foi construído: commits, testes, tudo.
00:02:01A maioria das ferramentas de autocompletar não entende dependências entre arquivos, então as refatorações quebram silenciosamente.
00:02:07O Aider foi feito para edições em todo o repositório. Ele já lidou com projetos de mais de 20.000 linhas de código.
00:02:13Desenvolvedores relatam ganhos de velocidade de 2 a 5 vezes com modelos como o DeepSeek, e o custo pode ser de apenas um centavo.
00:02:19Trata-se de tempo, mas também de dinheiro. Se uma ferramenta te faz sentir rápido, mas quebra as coisas no caminho, ela está te atrasando.
00:02:28Há relatos de devs reduzindo refatorações de uma hora para 10 minutos. É o que dizem, né? Não há provas concretas disso.
00:02:34Isso não é “vibe coding”. É um desenvolvimento controlado, revisável e seguro com Git.
00:02:38Então, o que acontece em uma refatoração complicada? Vou forçar um pouco mais.
00:02:42Aqui está um app de tarefas em React e TypeScript. Quero adicionar um modo escuro e sincronização com API; é uma refatoração de vários arquivos.
00:02:50Primeiro, uso o “modo arquiteto” e planejo a mudança. Ele acha que não há edições ainda.
00:02:55Vou mudar para o modo de código, implementar o plano e observar o que acontece.
00:02:59Ele edita a configuração do tema, os componentes e o cliente da API.
00:03:03Agora vou pedir para gerar testes para a nova lógica de sincronização. Vamos construir.
00:03:08Se o build falhar, é onde a maioria das ferramentas te deixa na mão. O Aider pode falhar às vezes,
00:03:13mas aqui ele pode desfazer instantaneamente para mudanças limpas no Git. Sem danos, corrija o prompt e execute novamente.
00:03:19Meu build passou. Agora temos um branch de funcionalidade pronto para o PR.
00:03:23Mas sejamos realistas: é apenas mais uma ferramenta de terminal, certo?
00:03:27Se compararmos com o Cursor... o Cursor é ótimo, tem uma interface visual forte.
00:03:31Mas para refatorações pesadas em vários arquivos num fluxo de terminal, o Aider leva vantagem.
00:03:37O Copilot é rápido para autocompletar em linha, mas tem dificuldade com o raciocínio em todo o repositório.
00:03:42Depois temos o Claude Code, certo? Ótimo raciocínio, muito forte.
00:03:45Mas, às vezes, o fluxo de trabalho com Git não é tão integrado.
00:03:49A força do Aider é a edição estruturada do repositório somada ao Git.
00:03:52Mas, honestamente, se olharmos para outras ferramentas que já existem, esta é apenas ok.
00:03:58Com certeza outras serão mais robustas e melhores para os seus casos de uso, talvez.
00:04:03Mas gosto de como posso alternar entre elas. E quando faço isso, posso usar o DeepSeek.
00:04:07As chamadas são bem mais baratas. As respostas continuam sólidas. É o DeepSeek.
00:04:12Eu poderia ter usado o Ollama aqui para ser totalmente gratuito, mas se você já usou o Ollama,
00:04:16sabe que ele é bom, mas não é excelente.
00:04:19Se quiser testar isso, aqui está a melhor forma de fazer.
00:04:22Primeiro, tente o modo arquiteto antes de qualquer refatoração importante.
00:04:26Configure seu arquivo YAML com seu modelo ou suas preferências,
00:04:30e sempre revise os diffs que ele vai gerar para nós.
00:04:33Depois, se quiser, conecte ao VS Code ou a qualquer editor de sua preferência.
00:04:38Eu usei no terminal, mas foi no terminal dentro do VS Code.
00:04:41Nos vemos no próximo vídeo.

Key Takeaway

O Aider redefine a programação assistida por IA ao atuar como um editor de repositório completo e nativo do Git, superando as limitações do simples autocompletar.

Highlights

O Aider é um programador par de IA de código aberto que edita o repositório diretamente via terminal.

Utiliza um mapa de arquivos estruturado com tree-sitter para entender todo o contexto do projeto.

Suporta mais de 100 linguagens e integra-se a modelos como Claude

Timeline

Introdução ao Aider e Funcionalidades Principais

O vídeo começa apresentando o Aider como uma ferramenta de IA de código aberto que opera diretamente no terminal do desenvolvedor. Diferente do GitHub Copilot, ele não foca apenas em autocompletar linhas, mas em editar o repositório como um todo. O palestrante destaca o uso da tecnologia tree-sitter para criar um mapa de arquivos estruturado, permitindo que a IA compreenda a arquitetura do projeto. É mencionado o suporte a diversos modelos de linguagem, incluindo Claude e DeepSeek, além da compatibilidade com mais de 100 linguagens de programação. O objetivo do vídeo é testar se essa ferramenta realmente supera alternativas como o Claude Code em cenários reais.

Fluxo de Trabalho Nativo em Git e Instalação

Nesta seção, explica-se que o Aider transforma solicitações de mudança em edições reais e commits automáticos no Git. Essa característica nativa permite que o desenvolvedor desfaça qualquer alteração de forma instantânea e segura, garantindo controle total sobre o código. O narrador cita uma estatística impressionante de 88% de sucesso em tarefas poliglotas, ressaltando que a maior parte do código final é escrita pela própria IA. O processo de instalação é demonstrado através de um comando cURL simples, seguido da configuração da chave de API do DeepSeek. O ambiente é preparado rapidamente dentro de uma CLI, embora o VS Code seja usado para facilitar a visualização visual das edições.

Demonstração Prática: Backend com Flask

O apresentador demonstra as capacidades do Aider ao solicitar a implementação de autenticação segura em um aplicativo Flask existente. A ferramenta utiliza seu mapa dinâmico do repositório para adicionar dependências como Flask-Login e bcrypt, além de criar testes unitários automaticamente. O grande diferencial destacado é a capacidade de editar múltiplos arquivos simultaneamente para manter a consistência do sistema. Enquanto ferramentas comuns de autocompletar costumam quebrar refatorações por não entenderem dependências, o Aider lida com projetos de mais de 20.000 linhas com facilidade. O processo de criação de commits e testes levou cerca de 45 segundos, provando ser uma solução eficiente para economizar tempo real de desenvolvimento.

Refatoração Complexa em React e TypeScript

O desafio aumenta quando o narrador utiliza o Aider para refatorar um aplicativo de tarefas em React e TypeScript, visando adicionar modo escuro e sincronização com API. Ele introduz o "modo arquiteto", uma funcionalidade que planeja as mudanças antes de executá-las no modo de código. A IA edita com sucesso configurações de tema, componentes de interface e clientes de API em uma única sessão. Caso ocorra uma falha no build, o sistema permite o rollback imediato através do Git para manter o ambiente limpo. Ao final, o desenvolvedor tem um branch de funcionalidade pronto para um Pull Request, demonstrando um fluxo de trabalho controlado e seguro. O ganho de velocidade relatado pode reduzir tarefas de uma hora para meros dez minutos de execução.

Comparação com Concorrentes e Conclusão

Na parte final, o vídeo compara o Aider com outras ferramentas populares como Cursor, Copilot e Claude Code. Embora o Cursor possua uma interface visual superior, o Aider é apontado como vencedor em refatorações pesadas dentro do fluxo de trabalho do terminal. O uso do DeepSeek é recomendado como uma alternativa de baixo custo, custando centavos por chamadas que mantêm alta qualidade de resposta. O palestrante também menciona a possibilidade de usar o Ollama para uma experiência totalmente gratuita, embora com desempenho ligeiramente inferior. O vídeo encerra com dicas práticas, como o uso constante do modo arquiteto e a revisão minuciosa de diffs gerados. A integração final com o VS Code reforça a versatilidade da ferramenta para diferentes perfis de desenvolvedores.

Community Posts

No posts yet. Be the first to write about this video!

Write about this video