Os autores propõem o ProjAgent, um sistema de geração de código em nível de repositório que utiliza a similaridade procedural como um sinal de recuperação explícito para lidar com dependências complexas entre arquivos. O sistema decompõe as funções alvo em etapas de raciocínio intermediárias e emprega um fluxo de trabalho agêntico para recuperar funções do repositório com comportamento procedural semelhante em cada etapa.

  • O ProjAgent integra o contexto procedural recuperado com a recuperação semântica convencional para construir um contexto de repositório mais rico para a geração de código.
  • Ele incorpora um loop de feedback de análise estática conservador que repara iterativamente o código gerado usando feedback do compilador e da análise estática.
  • Avaliado no REPOCOD, o ProjAgent alcança 41.14% Pass@1, superando as bases existentes baseadas em recuperação.

Esses resultados demonstram que a similaridade procedural é uma dimensão de recuperação eficaz e anteriormente inexplorada para a geração de código em nível de repositório.