The authors propose ProjAgent, a repository-level code generation system that utilizes procedural similarity as an explicit retrieval signal to address complex cross-file dependencies. The system decomposes target functions into intermediate reasoning steps and employs an agentic workflow to retrieve repository functions with similar procedural behavior at each step.
- ProjAgent integrates retrieved procedural context with conventional semantic retrieval to construct a richer repository context for code generation.
- It incorporates a conservative static-analysis feedback loop that iteratively repairs generated code using compiler and static-analysis feedback.
- Evaluated on REPOCOD, ProjAgent achieves 41.14% Pass@1, outperforming existing retrieval-based baselines.
These results demonstrate that procedural similarity is an effective and previously unexplored retrieval dimension for repository-level code generation.