Авторы предлагают ProjAgent, систему генерации кода на уровне репозитория, которая использует процедурное сходство в качестве явного сигнала поиска для решения сложных межфайловых зависимостей. Система разбивает целевые функции на промежуточные шаги рассуждения и применяет агентный рабочий процесс для поиска функций репозитория со схожим процедурным поведением на каждом шаге.

  • ProjAgent интегрирует извлеченный процедурный контекст с обычным семантическим поиском для создания более богатого контекста репозитория для генерации кода.
  • Он включает консервативный цикл обратной связи статического анализа, который итеративно исправляет сгенерированный код с помощью обратной связи от компилятора и инструментов статического анализа.
  • При оценке на REPOCOD ProjAgent достигает 41.14% Pass@1, превосходя существующие базовые методы, основанные на поиске.

Эти результаты демонстрируют, что процедурное сходство является эффективным и ранее неисследованным измерением поиска для генерации кода на уровне репозитория.