プログラマーたちは新たなツールに歓喜しています! OpenHands、イェール大学、南カリフォルニア大学、スタンフォード大学の研究チームが共同で発表したLocAgentは、コードの位置特定を専門とするグラフインデックスの大規模言語モデル(LLM)エージェートフレームワークです。注目すべきは、LocAgentのコード位置特定精度が92.7%に達し、これは2025年のACL会議で正式に発表されます。

image.png

プログラマーは仕事の中でしばしばコードの問題がどこにあるか特定するのが難しいと悩まされています。例えば、バグ報告を処理しているときに、「どこを修正すればいいのか」と迷うことがあります。従来のコード位置特定方法は、粗雑なキーワードマッチングや効率の悪い全体コードベースへのLLM適用、さらにはエージェートが盲目的にディレクトリを探索する場合もありました。実際、自然言語での問題説明と現実のコード位置の間には複雑な呼び出し関係が存在します。このため、正確な問題コードの特定が非常に重要です。

LocAgentの革新点は、全体のコードベースをファイル、クラス、関数間の関係を含むグラフに解析することです。このグラフ構造はコード検索の効率を大幅に向上させ、LLMが複雑なコードベース内で推論と検索を行うのを支援します。このシステムは階層的なスパースインデックスを使用しており、LLMがコードを特定する際に地図を使うように簡単で、迅速にターゲットに近づけます。

image.png

LocAgentは、LLMエージェートがコードグラフ構造を照会できるシンプルで使いやすいツールインターフェースも提供しています。これにはキーワード検索、情報抽出、グラフ遍歴などの機能が含まれます。これらのツールにより、エージェートは段階的に推論を行い、問題を深く理解して修正すべきコード位置を特定できます。最新の実験結果では、LocAgentはSWE-Bench Liteなどのデータセットで優れたパフォーマンスを示し、従来の方法よりも高い精度を達成しました。

image.png

LocAgentの卓越したパフォーマンスと簡単な操作により、プログラマーたちは長年悩まされてきたコード位置特定の問題を解決し、開発効率を大幅に向上させました。