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.