gersteinlab/LocAgent

[ACL 2025] Graph-guided agentic framework for code localization https://arxiv.org/abs/2503.09089

解决的问题

LocAgent 解决了代码定位的难题——即准确识别出需要修改以修复 bug 或实现功能的文件或代码片段。传统方法在处理复杂代码库时往往难以导航,并且难以弥合自然语言问题描述与实际代码元素之间的差距。

工作原理

LocAgent 将代码库解析为有向异构图,以表示代码结构及其依赖关系。这种轻量级的图表示使 LLM 代理能够执行多跳推理,通过代码库的依赖关系进行导航,从而比简单的文本搜索更有效地查找和定位相关实体。

适用人群

该框架专为从事自动化软件维护、AI 驱动的 bug 修复以及基于 LLM 的代码分析工具的开发者和研究人员设计。

核心亮点

  • 图引导导航:使用异构图捕捉代码依赖关系,提升搜索准确性。
  • 多跳推理:使代理能够遍历代码库结构,寻找相关代码。
  • 微调模型:提供针对代码定位优化的 Qwen2.5-Coder(7B 和 32B)专用版本。
  • 基准集成:兼容 Loc-Bench 和 SWE-bench,可用于评估定位准确性。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目