AI消息速览

ProjAgent:用于仓库级代码生成的程序相似性检索

事件日期 2026-07-09 · 学术前沿 · 已接受

事件日期2026-07-09
信息日期2026-07-09
入库日期2026-07-11
通道学术前沿
状态已接受
来源arXiv 论文

知识卡片:ProjAgent:用于仓库级代码生成的程序相似性检索

一句话结论

ProjAgent 提出将程序相似性作为显式检索信号,结合代理工作流与静态分析反馈循环,在仓库级代码生成任务中以 41.14% Pass@1 超越了现有基于检索的基线方法。

事件概述或研究问题

仓库级代码生成需要实现目标函数,同时考虑复杂的跨文件依赖和项目特定约定。现有检索方法主要依赖词法、结构或语义相似性,往往忽略了仓库中那些标识符或应用领域不同但实现相似程序逻辑的函数。本文提出 ProjAgent,旨在利用程序相似性填补这一检索维度空白。

方法/产品要点

  • 程序相似性检索信号:将目标函数分解为中间推理步骤,通过代理工作流检索每一步中展现相似程序行为的仓库函数。
  • 上下文融合:将检索到的程序上下文与传统语义检索结果整合,构建更丰富的仓库上下文供代码生成使用。
  • 保守静态分析反馈循环:基于编译器和静态分析反馈,迭代修复生成的代码。

主要结果或产业意义

  • REPOCOD 基准上,ProjAgent 达到 41.14% Pass@1,优于所有现有检索式基线。
  • 证明了程序相似性是一个先前未被探索且有效的检索维度,对提升仓库级代码生成质量具有实际意义。

为什么重要

仓库级代码生成是软件工程自动化的关键挑战。现有检索方法忽略了“实现逻辑相似但表面不同”的函数,而 ProjAgent 通过捕捉这种深层程序行为,显著提升了生成代码的正确性和可集成性,为 AI 辅助编码工具提供了新思路。

局限与不确定性

  • 待核实:在超大规模仓库或实时反馈场景下的计算开销。
  • 待核实:程序相似性检索对代码中特定编程范式(如面向对象、函数式)的适应能力。
  • 待核实:静态分析反馈循环可能无法处理所有运行时错误。

可用于图书/PPT/简报的角度

  • 技术演进:从词法→语义→程序相似性,代码检索维度的三次跃迁。
  • 产品价值:如何通过“模仿项目内已有实现逻辑”提升 AI 代码生成的采纳率。
  • 演示案例:选取一个含有隐式相似函数但标识符不同的仓库,对比传统检索与 ProjAgent 的生成结果。

原始材料

  • 英文标题:ProjAgent: Procedural Similarity Retrieval for Repository-Level Code Generation
  • 英文关键词:procedural similarity, repository-level code generation, retrieval, static-analysis feedback, agentic workflow
  • 来源:arXiv: 2607.08691v1 (cs.SE, cs.AI, cs.IR)
  • 作者:QiHong Chen, Aaron Imani, Iftekhar Ahmed
  • 发布/更新:2026-07-09
  • 原文链接:https://arxiv.org/abs/2607.08691v1