← Últimos artículos
🤖 AI

Kozuchi Agent: A Language-Agnostic Open-Weight Agent for Software Repair

Kozuchi Agent es un sistema de reparación de software agnóstico al lenguaje y de pesos abiertos que aprovecha un flujo de trabajo de estado persistente operado por CI para lograr un rendimiento de vanguardia en los benchmarks SWE-bench Verified y Multi-SWE-bench sin necesidad de ajuste fino, demostrando que sus limitaciones restantes derivan primordialmente de errores de corrección semántica y de selección más que de problemas de formato o de acceso a modelos propietarios.

Autores originales: Mehdi Bahrami, Kosaku Kimura, Satoshi Munakata, Satoshi Nakashima, Yu Ishikawa, Kosuke Maeda, Nao Soma, Kenichi Kobayashi, Keisuke Miyazaki, Keizo Kato, Shigeki Fukuta, Tatsuo Kumano, Nobutaka Imamura
Publicado 2026-08-18
📖 5 min de lectura🧠 Análisis profundo

Autores originales: Mehdi Bahrami, Kosaku Kimura, Satoshi Munakata, Satoshi Nakashima, Yu Ishikawa, Kosuke Maeda, Nao Soma, Kenichi Kobayashi, Keisuke Miyazaki, Keizo Kato, Shigeki Fukuta, Tatsuo Kumano, Nobutaka Imamura, Kevin Musgrave, Shahbaz Abdul Khader, Kwun Ho Ngan, Joe Townsend, Fayas Asharindavida, Matthieu Parizy, Akira Sakai, Yuma Ichikawa, Yang Zhao, Michiaki Takizawa, Taku Fukui, Hiroki Ohtsuji, Wei-Peng Chen, Hiromichi Kobashi

Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

En el vasto e intrincado mundo de la ingeniería de software, el código es la base sobre la cual se construye la vida moderna, pero es propenso a romperse. Cuando un programa falla, genera un informe que describe el error, y un desarrollador humano debe entonces diagnosticar el problema, localizar la falla dentro de miles de líneas de texto y escribir una corrección que arregle el problema sin romper nada más. Este proceso es lento, difícil y costoso. Recientemente, ha surgido una nueva generación de inteligencia artificial que puede leer estos informes e intentar escribir las correcciones por sí misma. Estos sistemas, a menudo llamados agentes, actúan como aprendices digitales que pueden navegar por el sistema de archivos de una computadora, ejecutar pruebas y editar código. Sin embargo, enseñar a estos agentes a trabajar de manera confiable durante largos períodos ha sido un obstulo importante. A menudo se pierden en los detalles, olvidan lo que aprendieron en pasos anteriores o cometen errores al intentar usar las herramientas necesarias para arreglar el código. El desafío para los investigadores ha sido construir un sistema que mantenga a estos trabajadores digitales enfocados, organizados y responsables, permitiéndoles resolver problemas complejos sin supervisión humana constante.

Un equipo de investigadores de Fujitsu Research ha abordado este desafío creando un sistema llamado Kozuchi Agent. Su trabajo se centra en un tipo específico de inteligencia artificial que no requiere un entrenamiento especial con nuevos datos, sino que en su lugar depende de un marco de trabajo cuidadosamente diseñado para guar la su comportamiento. Los investigadores construyeron un entorno digital donde el agente opera en etapas distintas y claramente definidas. En lugar de dejar que el agente deambule libremente a través de un problema, el sistema lo obliga a avanzar a través de una secuencia de pasos: primero, reproducir el error para confirmar que existe; luego, localizar la fuente exacta del problema; y finalmente, escribir y probar la corrección. En cada etapa, el agente debe producir un resultado específico antes de pasar a la siguiente, y el sistema mantiene un registro permanente de todo lo que el agente hace. Esta estructura evita que el agente se confunda o repita los mismos errores, convirtiendo una búsqueda caótica en un proceso disciplinado y auditable.

El equipo probó este sistema en una gran colección de problemas de software del mundo real, apuntando específicamente a un conjunto de quinientos problemas del lenguaje de programación Python. Utilizaron un modelo de inteligencia artificial potente y de código abierto que no fue modificado ni reentrenado para esta tarea específica. Para asegurar que los resultados fueran robustos, ejecutaron el agente ocho veces por separado en cada problema, generando ocho soluciones potenciales diferentes. El sistema luego comparó estas soluciones entre sí utilizando un método de selección ingenioso. En lugar de depender de una clave de respuestas oculta para elegir la mejor corrección, el sistema utilizó las pruebas generadas por cada una de las ocho ejecuciones para evaluar las demás. Si una corrección pasaba las pruebas creadas por otro intento, se consideraba un candidato sólido. Este enfoque permitió al sistema identificar la solución más confiable sin necesidad de conocer la respuesta correcta de antemano.

Los resultados fueron significativos. El Kozuchi Agent resolvió trescientas setenta y cuatro de los quinientos problemas de Python, una tasa de éxito de casi el setenta y cinco por ciento. Este rendimiento colocó al sistema entre los mejores de su campo, clasificándose en el duodécimo lugar general cuando se comparó con todas las entregas, pero ocupando el primer lugar entre los sistemas que utilizan modelos abiertos y disponibles públicamente. Los investigadores también probaron el mismo sistema en un conjunto diferente de problemas escritos en el lenguaje de programación Java. A pesar de las diferencias entre los dos lenguajes, el sistema funcionó con una consistencia similar, resolviendo cuarenta y un problemas de ciento veintiocho de Java. Esto demostró que el marco de trabajo no estaba ligado a un solo lenguaje, sino que podía aplicarse ampliamente a diferentes tipos de software.

Un hallazgo clave del estudio fue que los fallos que ocurrieron no se debieron a que el agente escribiera código desordenado o roto. De hecho, casi todos los parches producidos por el agente se aplicaron limpiamente al software. Los problemas radicaban en la lógica de la corrección en sí; el agente a menudo escribía una corrección que parecía correcta pero que en realidad no resolvía el problema subyacente. Esta distinción es crucial porque sugiere que la principal barrera para la mejora no es el formato del código o la capacidad de usar herramientas, sino más bien la comprensión profunda del significado del problema. Los investigadores también descubrieron que el sistema era altamente eficiente en sus operaciones. Al automatizar el flujo de trabajo y permitir que diferentes partes del proceso fueran reutilizadas, redujeron la cantidad de esfuerzo humano requerido para ejecutar estas pruebas de cinco pasos manuales separados a una sola acción automatizada.

El estudio descartó explícitamente la idea de que el éxito del sistema se debiera simplemente a adivinar o al uso de un modelo propietario masivo al que solo unas pocas empresas podían acceder. El agente utilizó un modelo con veintisiete mil millones de parámetros, que es grande pero mucho más pequeño que los modelos más potentes disponibles hoy en día, y logró sus resultados sin ningún ajuste fino especial. Los investigadores también demostraron que el sistema no dependía de la suerte; el rendimiento fue consistente a través de diferentes ejecuciones y diferentes tipos de repositorios de software. Si bien el sistema no es perfecto y todavía lucha con los problemas semánticos más difíciles, representa un gran paso adelante para hacer de la inteligencia artificial un socio confiable en la ingeniería de software. Al combinar un flujo de trabajo estructurado con un proceso de selección inteligente, el Kozuchi Agent ha demostrado que la tecnología abierta y accesible puede competir con los sistemas más avanzados en la resolución de desafíos de codificación del mundo real.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →