- Publicado el
Un Tutorial Paso a Paso para Instalar y Usar la Herramienta de Codificación con IA aider
aider.chat es una herramienta de código abierto diseñada para programación en pareja con LLMs, permitiéndote editar código en tu repositorio local de Git. Aider funciona mejor con GPT-4o y Claude-3.5 Sonnet y puede conectarse a casi cualquier LLM. Este tutorial te guía a través del proceso de instalar aider y usarlo en un escenario práctico para mejorar tu productividad.Requisitos Previos
Antes de comenzar, asegúrate de tener lo siguiente:
- Sistema Operativo: Linux (preferido).
- Python: Python 3.8 o superior instalado en tu sistema.
- Acceso a la Terminal: Familiaridad básica con el uso de la terminal/línea de comandos.
Nota del Entorno: Este tutorial se realizó en una configuración de Ubuntu WSL (Windows Subsystem for Linux) ejecutándose en una computadora personal con Windows 11. Los pasos deberían ser similares para otros entornos basados en Linux.
Paso 1: Instalación de aider.chat usando pipx
Para instalar aider.chat, se recomienda usar pipx, que te permite instalar y ejecutar aplicaciones de Python en entornos aislados. Esto evita conflictos de dependencias entre diferentes proyectos de Python en tu sistema. Sigue las instrucciones en la página de instalación de pipx de aider.chat.
Para instalar aider.chat usando pipx:
Instala pipx (si no está instalado).
Instala aider.chat con pipx.
Después de la instalación, puedes ejecutar aider.chat directamente desde la línea de comandos.
Paso 2: Integración de aider.chat con un Modelo LLM
En este paso, integraremos aider.chat con el modelo LLM Anthropic Claude-3.5-Sonnet usando el proveedor OpenRouter.
Para obtener más información sobre el modelo y el proveedor, puedes consultar los siguientes enlaces:
Configuración de la Integración
- Obtén las Claves API: Regístrate y obtén tu clave API de OpenRouter.
Paso 3: Ejecución de la Herramienta aider desde la Línea de Comandos
En este paso, navegaremos al directorio raíz de un repositorio Git que contiene un proyecto Python y ejecutaremos la herramienta aider desde la línea de comandos. Para este tutorial, he usado un proyecto personal de Python que incluye varias herramientas de Python utilizadas para trabajar en mi blog.
Navega al Repositorio Git: Muévete al directorio raíz de tu proyecto.
Configura la Variable de Entorno: Asegúrate de que la variable de entorno
OPENROUTER_API_KEYesté configurada con tu clave API.Ejecuta aider con el Modelo LLM: Usa la línea de comandos para iniciar aider con el modelo Claude-3.5-Sonnet a través de OpenRouter:
aider --model openrouter/anthropic/claude-3.5-sonnet
Paso 4: Agregar un Archivo Python al Chat
Para los siguientes casos prácticos, usaremos una herramienta simple de Python en mi proyecto. Esta herramienta automatiza la traducción de publicaciones de blog de inglés a otros idiomas usando agentes de Camel AI integrados con proveedores de API LLM.
Agrega un Archivo Python: Agrega un archivo Python a la sesión de chat de aider para colaboración interactiva con este comando de aider.
/add CAMEL_translate_tool_mistral.py
Y básicamente, estás listo para comenzar con estos casos prácticos para mostrar las capacidades de aider como tu asistente de codificación con IA.
Caso Práctico 1: Agregar docstrings a Métodos de Python
Instruye a aider para agregar docstrings: Usa aider para generar documentación detallada de docstrings para los métodos en tu script de Python.


Resultados: Los resultados fueron positivos. Aider agregó docstrings claros y precisos, mejorando la legibilidad y mantenibilidad del script.
Tokens de API LLM Usados y Costo: Estos se muestran en la imagen anterior.
Caso Práctico 2: Agregar Soporte para GROQ modelfactory
Ahora una tarea más difícil. Mi script está integrado con dos proveedores de API LLM: Mistral y Gemini. En este caso, instruimos a aider para agregar soporte para el proveedor GROQ, usando para inferencia el modelo Groq Llama 3 8B. Aider actualizó el script para incluir las importaciones necesarias, la inicialización del modelo y los ajustes para la compatibilidad.



Resultados
Aunque la integración fue mayormente exitosa, se identificaron dos problemas:
- Configuración Incorrecta del Modelo: Aider configuró inicialmente el modelo de manera incorrecta.
- URL Incorrecta de la API GROQ: Aider no configuró la URL correcta para la API GROQ, lo que resultó en problemas de integración.
Instruí a aider para configurar la URL de la API, pero los resultados no fueron satisfactorios. En consecuencia, revertí los cambios usando el comando /undo de aider.

Finalmente, actualicé manualmente el script para asegurarme de que tanto la configuración del modelo como la URL de la API estuvieran correctamente configuradas.

Después de abordar estos problemas manualmente, las pruebas confirmaron que el modelo y la API se integraron y funcionaron como se esperaba.
Caso Práctico 3: Modificación del Método de Commit para Creación de Ramas
Actualiza el Método de Commit: Instruye a aider para modificar la lógica de commit en mi script para crear la rama objetivo si no existe.

Resultados: La rama objetivo se creó con éxito cuando no existía, y los cambios se confirmaron sin problemas, confirmando las capacidades de aider.
Conclusiones
- Fácil de Usar: Los pasos para instalar y usar aider.chat son simples y directos, haciéndolo accesible para cualquiera con experiencia básica en la línea de comandos.
- Resultados Positivos: En general, la herramienta proporcionó resultados positivos, logrando efectivamente las modificaciones que buscábamos.
- Caso de Uso Básico: Este tutorial demostró un caso de uso básico, modificando solo un script de Python. Se pueden explorar casos de uso más complejos en futuras publicaciones.
- Integración con Git: La integración perfecta de aider.chat con Git facilitó el control de versiones y la gestión de ramas, asegurando un seguimiento eficiente de los cambios.
- Consideraciones de Costo: Al usar la API LLM, es importante tener en cuenta los costos asociados, especialmente para usos extensivos o de nivel de producción.
Enlaces
- Mi publicación resumen sobre la herramienta aider
- Sitio Oficial de aider.chat
- Guía de Instalación de pipx de aider.chat
- Anthropic Claude-3.5-Sonnet
- Documentación del Proveedor OpenRouter
Consulta Otros Tutoriales en Mi Blog
Si encontraste útil este tutorial, también podrías disfrutar de estos:
- Codificación con IA Simplificada: Instalación y Casos de Uso Prácticos de Continue en VS Code con Codestral
- Interactúa con tu Terminal en Lenguaje Natural: Una Demostración Simple para Instalar y Usar la Herramienta Warp Terminal
- Open Interpreter para Administración de Sistemas: Simplifica y Automatiza
- ¿Alguna Vez Quisiste Convertir tus Documentos a Markdown? Evaluando MarkItDown con Casos Prácticos
¿Disfrutaste esta publicación? ¿Te resultó útil? Siéntete libre de dejar un comentario a continuación para compartir tus pensamientos o hacer preguntas. Se requiere una cuenta de GitHub para unirse a la discusión.
Sigue leyendo
Posts relacionados
Dec 8, 2024
0ComentariosPydanticAI: Aplicaciones de grado de producción con IA generativa
PydanticAI es un framework de Python diseñado para simplificar el desarrollo de aplicaciones de grado de producción utilizando IA generativa.
Nov 16, 2024
0ComentariosAider: Herramienta de Línea de Comandos para Mejorar la Productividad en la Codificación
Aider es una herramienta de línea de comandos que aprovecha los Modelos de Lenguaje de Gran Escala (LLMs) para programación en pareja dentro de repositorios locales de Git. Facilita la edición, generación y refactorización de código directamente dentro del repositorio.
May 31, 2025
0ComentariosDeepSeek-R1-0528 lanzado con mejoras de rendimiento y nuevas funciones
Un análisis del lanzamiento del modelo DeepSeek-R1-0528, detallando sus mejoras clave, incluyendo un rendimiento de benchmark mejorado, reducción de alucinaciones, capacidades de front-end mejoradas y la adición de salida JSON y soporte para llamada a funciones. La publicación explora la importancia de estas actualizaciones para usuarios y desarrolladores dentro del ecosistema DeepSeek.