Curso de Arquitectura de Software Aplicada

Agentes de IA que revisan tu código en GitHub

Curso de Arquitectura de Software Aplicada

Contenido del curso

Agentes de IA que revisan tu código en GitHub

Resumen

Integrar inteligencia artificial en arquitectura de software te permite acelerar el ciclo de desarrollo, validar calidad de código y extender herramientas estáticas tradicionales. Si trabajas con monorepos, pull requests o equipos distribuidos, los agentes de IA se vuelven aliados que revisan, sugieren y hasta corrigen tu código de forma autónoma.

¿Cómo se integra un agente de IA en un pull request?

En el proyecto para el Banco Interamericano de Desarrollo se configuró un agente llamado CodeRabbit dentro de GitHub para analizar cambios con calidad de código baja [01:00].

El agente actúa sobre el pull request y los archivos modificados, entregando comentarios útiles sobre lo que encuentra. Su valor está en tres frentes concretos:

  • Walkthrough: describe el orden en que conviene leer los cambios para entenderlos de forma lineal.
  • Análisis de seguridad: detecta vulnerabilidades en el código y propone reformas.
  • Notación y estilo: señala problemas de formato más allá de lo que cubren linters y formateadores.

¿Qué es CodeRabbit? Es un agente de IA que se conecta a GitHub y revisa automáticamente cada pull request, generando un walkthrough y comentarios sobre seguridad, estilo y posibles mejoras del código.

¿Qué tipo de validaciones profundas puede hacer?

Estos agentes incluyen verificaciones que van más allá del análisis superficial [01:40]. Pueden ejecutar validaciones estáticas de código y aplicar reglas específicas que tu proyecto necesite cumplir, como regulaciones de compliance o normas internas de codificación.

Y aquí viene lo interesante: algunos agentes especializados no se limitan a sugerir, también solucionan los problemas de forma activa. Eso extiende drásticamente lo que un monorepo puede ofrecerte por sí solo.

¿De qué otras formas puedes integrar IA en tu ciclo de desarrollo?

El agente autónomo dentro de un pull request es solo una puerta de entrada. Hay varias formas adicionales de incorporar IA al trabajo de arquitectura, cada una con un propósito distinto.

  • Usar LLMs para simular conversaciones con stakeholders, preparar entrevistas o ensayar respuestas técnicas.
  • Usar LRMs, es decir, LLMs con capacidades superiores de razonamiento, para investigaciones profundas. En el caso del Banco Interamericano de Desarrollo, sirven para indagar en facturación electrónica y facturación de exportaciones [02:40].
  • Ejecutar workflows predeterminados con herramientas como n8n, que Platzi cubre en un curso dedicado.
  • Delegar tareas completas a agentes autónomos que generan pull requests o piezas de código a partir de instrucciones iniciales.

¿Qué diferencia hay entre un LLM y un LRM? Un LLM genera lenguaje a partir de patrones, mientras que un LRM añade capas de razonamiento que le permiten investigar, comparar fuentes y resolver problemas más complejos.

¿Qué criterios debes considerar al elegir una herramienta de IA?

La seguridad y la propiedad intelectual son criterios decisivos al momento de elegir qué agente integras [03:20]. No todas las herramientas tratan tu código con el mismo nivel de cuidado, y muchas entrenan modelos con la información que reciben.

Antes de adoptar una herramienta, verifica:

  • Cómo maneja tus datos y tu código fuente.
  • Si cumple con regulaciones aplicables a tu industria.
  • Qué nivel de autonomía tiene y qué tanto control conservas tú.

¿Por qué la IA expande tus capacidades como arquitecto?

La IA no solo acelera, también te da capacidades nuevas. Piensa en una analogía concreta: imagina una cámara que graba cómo nadas y luego una IA analiza el video para sugerirte mejoras en tu respiración o tu técnica [04:00].

Ese mismo principio aplica al desarrollo de software. El análisis de imágenes y video, las validaciones automáticas y los agentes autónomos amplían tu forma de entender problemas y aplicar soluciones, no solo de escribir código.

El mercado se llena cada día con nuevas ofertas que facilitan la comunicación, el entendimiento y las decisiones puntuales en la gestión de un proyecto. Ignorarlas ya no es opción.

¿Qué herramientas de IA consideras útiles en arquitectura de software? Déjalas en los comentarios.