论文

超级库代理:超越单一代码库的多个应用程序的联合生成和维护

Super Library Agent: Joint Generation and Maintenance of Multiple Applications Beyond the Single Codebase

智能体系统Agent Harness

摘要

组织经常开发和维护相关应用程序的组合:共享大量域逻辑、接口模式或操作约定的可独立部署的代码库。随着 LLM 编码智能体 越来越多地用于生成和维护此类软件,简单的逐个应用程序工作流程会在代码库之间复制共享逻辑,并允许长时间的代理维护积累冗长、死代码和结构侵蚀。我们引入了超级库代理问题,其中代理顺序生成 N 个相关应用程序的组合,同时维护可重用跨应用程序组件的共享超级库。最小的顺序支架原则上可以提取共享代码并将应用程序迁移到不断发展的库,但实际上会遇到提取召回率低和依赖项迁移脆弱的问题。我们通过代码块摘要的候选引导提取、预提取代码库整合以及使用提取跟踪和调用图信息的上下文感知迁移来解决这些失败。在 WebGen-Bench 和 PaperBench 中,我们的方法保留了应用程序功能,同时显着减少了零样本的冗余和词元占用空间(冗长、词元长度),并避免了朴素库构建带来的结构侵蚀,同时进一步减少了 LOC 和 MDL。我们的代码可在 https://github.com/sbigstar0310/super-library-agent 获取。