论文

CODESTRUCT:基于结构化动作空间的代码智能体

CODESTRUCT: Code Agents over Structured Action Spaces

智能体系统Agent 工具调用

摘要

基于LLM的代码智能体将仓库视为非结构化文本,通过脆弱的字符串匹配应用编辑,这种匹配常因格式漂移或歧义模式而失败。我们提议将代码库重构为结构化动作空间,让智能体操作命名的AST实体而非文本片段。我们的框架CODESTRUCT提供readCode用于检索完整语法单元,提供editCode对语义程序元素施加经过语法校验的变换。在SWE-Bench Verified上跨六个LLM评估,CODESTRUCT将Pass@1准确率提升1.2-5.0%,同时对大多数模型将token消耗降低12-38%。在文本接口下频繁无法产出有效补丁的模型受益最大:GPT-5-nano提升20.8%,空补丁失败率从46.6%降至7.2%。在CodeAssistBench上,我们观察到一致的准确率提升(+0.8-4.4%)以及最高33%的成本降低。我们的结果表明,结构感知接口为代码智能体提供了更可靠的基础。

CODESTRUCT:基于结构化动作空间的代码智能体:论文配图
图 1:代码代理的操作空间对比。基于文本的代理(左)读取约 300 行来定位函数,并逐字重新生成约 44 行以进行删除,这使得编辑对于格式更改来说很脆弱。 CodeStruct(右)仅读取目标符号(约 50 行),并通过符号范围编辑指定约 2 行中的删除。