作者提出了 ProjAgent,这是一种仓库级代码生成系统,利用过程相似性作为显式检索信号,以解决复杂的跨文件依赖关系。该系统将目标函数分解为中间推理步骤,并在每一步采用智能体工作流来检索具有相似过程行为的仓库函数。

  • ProjAgent 将检索到的过程上下文与传统语义检索相结合,构建更丰富的代码生成仓库上下文。
  • 它包含一个保守的静态分析反馈循环,利用编译器和静态分析的反馈迭代修复生成的代码。
  • 在 REPOCOD 上的评估显示,ProjAgent 达到 41.14% Pass@1,优于现有的基于检索的基线方法。

这些结果表明,过程相似性是仓库级代码生成中一种有效且此前未被探索的检索维度。