Herramientas de revisión de código impulsadas por IA ganan terreno
Open Code Review de Alibaba toma forma
Alibaba lanzó Open Code Review, una herramienta de CLI impulsada por IA que se ejecuta automáticamente en solicitudes de extracción. La herramienta agrega una comprobación de estado a GitHub, señala problemas y puede sugerir diffs. El repositorio muestra 179 votos a favor y 49 comentarios en Hacker News. Este desarrollo no sorprende, dada la creciente necesidad de procesos de revisión de código eficientes.
Continue automatiza comprobaciones de código
Continue permite a los desarrolladores escribir agentes basados en markdown en una carpeta .continue/checks/. Cada archivo markdown describe una comprobación; una insignia verde significa que el código pasa, una insignia roja devuelve un parche sugerido. Continue se integra con comprobaciones de estado de GitHub. Este enfoque permite a los desarrolladores crear comprobaciones personalizadas adaptadas a sus necesidades específicas.
av agiliza solicitudes de extracción apiladas
av proporciona una herramienta de línea de comandos para gestionar solicitudes de extracción apiladas en GitHub. Crea solicitudes de extracción dependientes, rastrea sus confirmaciones base y rebase automáticamente ramas descendentes. Únete a la comunidad de Discord de av: https://discord.gg/TFgtZtN8. Lee más en https://rethinkingcode.reviews/with/stacked-prs. La herramienta ha ganado popularidad entre los desarrolladores que buscan optimizar su flujo de trabajo.
Por qué estas herramientas importan
Los tres proyectos apuntan a comprobaciones de calidad de código en el borde de la tubería de CI. Las comprobaciones basadas en IA pueden adaptarse a patrones específicos del proyecto y sugerir soluciones concretas. Los primeros adoptantes informan menos comentarios sobre problemas triviales. Al integrar revisiones de código impulsadas por IA, los desarrolladores pueden centrarse en problemas más complejos.
Contexto de la industria
La convergencia de la revisión asistida por IA y la automatización de solicitudes de extracción apiladas apunta a un futuro donde los sistemas de CI hacen más que compilar y probar. El mercado global de herramientas de revisión de código se proyecta que alcance $ 1.4 mil millones para 2025, creciendo a una tasa CAGR del 14.5% de 2020 a 2025. Empresas como GitLab, GitHub y Bitbucket ya están invirtiendo mucho en sus capacidades de revisión de código. Proyectos como Ladybird, un navegador basado en Rust, experimentan con flujos de trabajo de desarrollo novedosos. El enfoque de Ladybird, descrito en su artículo reciente (https://ladybird.org/posts/changing-how-we-develop-ladybird/), muestra el potencial para procesos de desarrollo innovadores.
Historia de las herramientas de revisión de código
El concepto de herramientas de revisión de código ha existido durante años, con varios proyectos que intentan agilizar el proceso. Las actualizaciones de Google para Flutter y Firebase, destinadas a mejorar la productividad del desarrollador, demuestran la creciente importancia de los flujos de trabajo de desarrollo eficientes. En 2019, GitHub adquirió Semmle, una plataforma de análisis de código, para mejorar sus capacidades de revisión de código. De manera similar, GitLab ha integrado sus propias características de revisión de código, incluidas comprobaciones de código automatizadas y análisis de revisión.
Mecánica técnica
El uso de agentes basados en markdown de Continue permite comprobaciones flexibles y personalizables. La integración de la herramienta con comprobaciones de estado de GitHub proporciona una experiencia perfecta para los desarrolladores. El enfoque impulsado por IA de Open Code Review permite que la herramienta se adapte a patrones específicos del proyecto. Por ejemplo, el modelo de Open Code Review puede aprender a identificar errores de codificación comunes, como excepciones de puntero nulo o vulnerabilidades de inyección SQL.
Implicaciones posteriores
A medida que estas herramientas ganan terreno, podemos esperar ver un cambio en cómo los desarrolladores abordan las revisiones de código. Con comprobaciones impulsadas por IA y flujos de trabajo automatizados, los desarrolladores podrán centrarse en problemas más complejos. Los proveedores de nube pueden necesitar adaptarse a estas herramientas de código abierto, lo que podría llevar a nuevas asociaciones o integraciones. Por ejemplo, AWS, Azure y Google Cloud pueden integrar estas herramientas en sus plataformas de desarrollo existentes, lo que facilita que los desarrolladores adopten revisiones de código impulsadas por IA.
Qué observar
Observa los anuncios de integración de Continue y el modelo de producción de Open Code Review. Monitorea las métricas de adopción de av en GitHub y cómo los proveedores de nube responden a estas herramientas de código abierto. El futuro de las revisiones de código parece prometedor, con herramientas impulsadas por IA liderando el camino. A medida que la industria continúa evolucionando, podemos esperar ver soluciones más innovadoras, como bots de revisión de código automatizados y asistentes de codificación impulsados por IA.
Desarrollos futuros
La intersección de la revisión asistida por IA y la automatización de solicitudes de extracción apiladas probablemente conducirá a más innovaciones en la revisión de código. Por ejemplo, podemos ver el desarrollo de modelos de IA más sofisticados que puedan detectar errores de codificación complejos o vulnerabilidades. Además, la integración de herramientas de revisión de código con otras plataformas de desarrollo, como software de gestión de proyectos o tuberías de integración continua / entrega continua (CI/CD), puede volverse más prevalente.