¿Puede esta IA de terminal manejar una base de código real?

BBetter Stack
Computing/SoftwareSmall Business/StartupsInternet Technology

Transcript

00:00:00Este es Aider, un programador de IA de código abierto que vive en tu terminal y, a diferencia de Copilot, no es un autocompletado.
00:00:07Edita tu repo directamente usando un mapa de archivos estructurado con tree-sitter, soporta más de 100 lenguajes y funciona con modelos como Claude, DeepSeek y OpenAI.
00:00:17Vamos a ver cómo se compara con Claude Code, por ejemplo, y si realmente vale la pena.
00:00:21Publicamos videos todo el tiempo, así que no olvides suscribirte.
00:00:30Bien, Aider funciona en la terminal; puedes pensar en el autocompletado como algo que adivina la siguiente línea.
00:00:35Aider toma una solicitud de cambio para todo el repo y la convierte en ediciones reales y commits.
00:00:39Es nativo de Git: cada cambio es un commit y puedes deshacerlo al instante.
00:00:44El propio Aider reporta un 88% de éxito resolviendo 225 tareas de programación políglotas.
00:00:49Es mucho. No es perfecto, pero lo increíble es que el 88% de ese código fue escrito por el propio Aider.
00:00:55Voy a hacer esto desde cero para que puedan replicarlo. Es solo una CLI, no requiere IDE, pero lo haré en VS Code para que vean cómo se procesa el código.
00:01:03Acabo de ejecutar un comando cURL para instalar Aider, luego obtuve mi clave de API de DeepSeek y ejecuté el segundo comando.
00:01:12Si es tu primera vez, Aider te guiará por unos pasos de configuración muy fáciles de sí o no, y ya estarás listo con esta ventana de chat en el editor.
00:01:21Aquí está la app. Acabo de añadir una configuración básica de Flask, pero aún sin autenticación.
00:01:26Le voy a pedir a Aider que cree una autenticación de usuario segura usando Flask-Login y bcrypt, y que añada algunas pruebas unitarias.
00:01:33Fíjense en esto. Construye un mapa dinámico del repositorio.
00:01:38Por eso puede editar todo el código base en lugar de limitarse a adivinar en un solo archivo.
00:01:42Edita varios archivos, añade los requisitos, crea un archivo de prueba, añadió autenticación segura con pruebas.
00:01:48Eso es lo que realmente hace esto. Si no puede llegar a una prueba que pase y un commit limpio, no te ahorrará tiempo.
00:01:55Fueron unos 45 segundos, quizás un poco más aquí, ¿verdad? Pero todo se construyó, se confirmó y se probó.
00:02:01La mayoría de las herramientas de autocompletado no entienden las dependencias entre archivos, así que las refactorizaciones se romperán en silencio.
00:02:07Aider fue construido para editar repos enteros. Ha manejado proyectos de más de 20,000 líneas de código.
00:02:13Los desarrolladores reportan mejoras de velocidad de dos a cinco veces con modelos como DeepSeek, y puede costar apenas un centavo.
00:02:19Se trata de tiempo, pero también de dinero. Si una herramienta te hace sentir rápido, pero en realidad rompe cosas por el camino, te está ralentizando.
00:02:28Hay reportes de desarrolladores que reducen las refactorizaciones de una hora a unos 10 minutos. Es lo que dicen, ¿verdad? No hay evidencia real aquí.
00:02:34Esto no es “vibe coding”. Esto es desarrollo controlado, revisable y seguro en Git.
00:02:38Entonces, ¿qué pasa durante una refactorización complicada? Voy a presionarlo un poco más.
00:02:42Aquí tengo una aplicación de tareas en React y TypeScript. Quiero añadir un modo oscuro y sincronización de API; eso es una refactorización de varios archivos.
00:02:50Primero usaré el modo arquitecto y planearé el cambio. Cree que no hay ediciones.
00:02:55Voy a cambiar al modo de código, implementar el plan y observar qué sucede.
00:02:59Edita la configuración del tema, los componentes y el cliente de API.
00:03:03Ahora le pediré que genere pruebas para la nueva lógica de sincronización. Vamos a construirlo.
00:03:08Si el build falla, ahí es donde la mayoría de las herramientas te dejan tirado. Aider va a tener esos fallos a veces,
00:03:13pero aquí puede deshacer instantáneamente los cambios en el repo Git, sin daños, corregir el prompt y ejecutarlo de nuevo.
00:03:19Mi build pasa. Ahora tenemos una rama lista para un PR.
00:03:23Pero seamos honestos, esto es solo otra herramienta de terminal, ¿verdad?
00:03:27Si lo comparamos con Cursor, Cursor es genial, ¿verdad? Su fuerte interfaz de usuario es buena.
00:03:31Pero para refactorizaciones pesadas de múltiples archivos en un flujo de trabajo de terminal, Aider tiene la ventaja.
00:03:37Copilot es rápido para el autocompletado en línea, pero le costaba razonar a nivel de repositorio completo.
00:03:42Luego está Claude Code, ¿verdad? Gran razonamiento, un razonamiento muy sólido.
00:03:45Pero a veces, con el flujo de trabajo de Git, no siempre es tan preciso.
00:03:49La fuerza de Aider es la edición estructurada del repo combinada con Git.
00:03:52Pero, quiero decir, si miramos otras herramientas que ya están ahí fuera, esto está bien.
00:03:58Claro, otras van a ser mucho más fuertes y mejores para tus casos de uso, tal vez.
00:04:03Pero me gusta cómo puedo intercambiarlas todas. Y cuando lo hago, puedo añadir DeepSeek.
00:04:07Las llamadas son mucho más baratas. Las respuestas siguen siendo bastante sólidas. Es DeepSeek.
00:04:12Podría haber usado Ollama aquí para que fuera completamente gratis, pero si has usado Ollama,
00:04:16entonces ya sabes; quiero decir, es bueno, pero no es genial.
00:04:19Si quieres probar esto, aquí tienes cómo podrías hacerlo correctamente.
00:04:22Primero, prueba el modo arquitecto antes de cualquier refactorización importante.
00:04:26Configura tu archivo YAML con tu modelo o tus preferencias,
00:04:30y siempre revisa los diffs que nos va a estar entregando.
00:04:33Luego, si quieres, conéctalo a VS Code o a cualquier editor que desees.
00:04:38Yo lo puse en la terminal, pero era la terminal dentro de VS Code.
00:04:41Nos vemos en otro video.

Key Takeaway

Aider se posiciona como una herramienta de terminal potente y económica que transforma solicitudes de lenguaje natural en ediciones de código estructuradas y verificadas mediante Git.

Highlights

Aider es un programador de IA de código abierto que edita repositorios directamente en la terminal.

Utiliza un mapa de archivos estructurado con tree-sitter para comprender todo el contexto del código.

Soporta más de 100 lenguajes y es compatible con modelos como Claude

Timeline

Introducción a Aider y sus capacidades

El video comienza presentando a Aider como un programador de IA de código abierto que opera directamente desde la terminal del usuario. A diferencia de las herramientas de autocompletado tradicionales como Copilot, Aider tiene la capacidad de editar repositorios completos. Utiliza un mapa de archivos estructurado basado en tree-sitter, lo que le permite trabajar con más de 100 lenguajes de programación. El narrador menciona que es compatible con modelos avanzados como Claude, DeepSeek y OpenAI para procesar las solicitudes. Esta sección establece la premisa de comparar a Aider con otras soluciones de IA del mercado actual.

Funcionamiento interno y flujo de trabajo con Git

El presentador explica que Aider no solo adivina líneas de código, sino que convierte solicitudes de cambio en ediciones reales y commits. Al ser nativo de Git, cada modificación genera un commit automático, permitiendo al desarrollador deshacer cualquier error de forma inmediata. Se destaca una estadística impresionante: Aider reporta un 88% de éxito en la resolución de 225 tareas de programación diversas. El proceso de instalación se muestra mediante un comando cURL simple y la configuración de claves API, especialmente con DeepSeek. Esta integración fluida busca demostrar que no se requiere un IDE específico para obtener resultados profesionales y controlados.

Demostración práctica: Autenticación en Flask

En este segmento, se realiza una prueba en vivo solicitando a Aider que implemente una autenticación segura en una aplicación Flask. El usuario pide específicamente el uso de Flask-Login y bcrypt, además de la creación de pruebas unitarias para validar el funcionamiento. Aider construye un mapa dinámico del repositorio para entender las dependencias y realiza ediciones en múltiples archivos de forma coherente. El proceso completo toma aproximadamente 45 segundos, resultando en un código probado y confirmado en el historial de Git. Esta demostración subraya la ventaja de Aider sobre herramientas que no comprenden las relaciones entre diferentes archivos del proyecto.

Refactorización compleja y comparación de herramientas

El análisis se profundiza al poner a prueba a Aider con una aplicación de React y TypeScript que requiere una refactorización multiactivo. Se utiliza el "modo arquitecto" para planificar los cambios antes de ejecutarlos, lo cual es vital para tareas pesadas como añadir modo oscuro y sincronización de API. El narrador compara a Aider con Cursor y Copilot, señalando que Aider tiene la ventaja en flujos de trabajo de terminal puros y razonamiento a nivel de repositorio. Se menciona que, aunque Claude Code tiene un razonamiento sólido, Aider destaca por su precisión en la edición estructurada combinada con Git. Este apartado resalta la seguridad que ofrece el sistema de control de versiones ante posibles fallos en la generación de código.

Optimización de costos y consejos de uso

La sección final se centra en la flexibilidad de modelos y la eficiencia económica de la herramienta al usar opciones como DeepSeek. El presentador comenta que usar DeepSeek puede costar apenas un centavo, ofreciendo respuestas sólidas en comparación con opciones totalmente gratuitas como Ollama. Se ofrecen consejos prácticos para los usuarios, como probar siempre el modo arquitecto antes de refactorizaciones importantes y revisar los diffs de código. También se menciona la posibilidad de configurar preferencias mediante archivos YAML y la integración visual dentro de la terminal de VS Code. El video concluye reforzando que, aunque existen muchas herramientas, la capacidad de intercambio de modelos de Aider es una gran fortaleza competitiva.

Community Posts

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

Write about this video