论文

FeatX:通过编辑存储库级代码演化的功能来编辑软件

FeatX: Editing Software by Editing Features for Repository-Level Code Evolution

摘要

大语言模型 (LLM) 越来越多地用于软件演进,但大多数交互范例仍然以代码为中心,需要手动上下文管理和提示迭代。我们推出 FeatX,一个面向特征的工具,用于通过编辑特征来编辑软件。给定现有存储库,FeatX 提取具有显式特征到代码映射的分层史诗特征结构,然后调用三阶段进化代理将特征编辑转换为代码补丁。工作流程通过四个协调面板公开。通过对 38 个真实世界功能编辑提交的受控用户研究和重播实验,与普通 ChatGPT 相比,FeatX 显着降低了认知负荷并提高了可用性。与强大的 LLM 基线相比,它还以显着降低的成本(总共 0.07 美元)在功能级修改本地化 F1 方面实现了 42.6% 的相对改进。该工具和收集的数据集可在 https://github.com/a496263365/FeatX/tree/demo 获取,演示视频可在 https://youtu.be/OZqKZ4Ii-yM 获取。