gersteinlab/LocAgent

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

解決的問題

LocAgent 解決了程式碼定位的難題——即精確識別出需要修改以修復錯誤或實作功能的檔案或程式碼片段。傳統方法在處理複雜程式碼庫時往往難以導航,且難以彌補自然語言問題描述與實際程式碼元素之間的差距。

工作原理

LocAgent 將程式碼庫解析為有向異質圖,以表示程式碼結構及其相依性。這種輕量級的圖形表示使 LLM 代理能夠執行多跳推理,透過程式碼庫的相依性進行導航,從而比簡單的文本搜尋更有效地查找與定位相關實體。

適用對象

此框架專為從事自動化軟體維護、AI 驅動的錯誤修復以及基於 LLM 的程式碼分析工具的開發者與研究人員設計。

核心亮點

  • 圖引導導航:使用異質圖捕捉程式碼相依性,提升搜尋準確性。
  • 多跳推理:使代理能夠遍歷程式碼庫結構,尋找相關程式碼。
  • 微調模型:提供針對程式碼定位優化的 Qwen2.5-Coder(7B 與 32B)專用版本。
  • 基準整合:相容 Loc-Bench 與 SWE-bench,可用於評估定位準確性。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案