Los autores proponen ProjAgent, un sistema de generación de código a nivel de repositorio que utiliza la similitud procedural como una señal de recuperación explícita para abordar las complejas dependencias entre archivos. El sistema descompone las funciones objetivo en pasos de razonamiento intermedios y emplea un flujo de trabajo agente para recuperar funciones del repositorio con comportamiento procedural similar en cada paso.

  • ProjAgent integra el contexto procedural recuperado con la recuperación semántica convencional para construir un contexto de repositorio más rico para la generación de código.
  • Incorpora un bucle de retroalimentación de análisis estático conservador que repara iterativamente el código generado utilizando la retroalimentación del compilador y del análisis estático.
  • Evaluado en REPOCOD, ProjAgent alcanza un 41.14% Pass@1, superando a las bases existentes basadas en recuperación.

Estos resultados demuestran que la similitud procedural es una dimensión de recuperación efectiva y previamente inexplorada para la generación de código a nivel de repositorio.