記憶システムがコード修正に役立つかを実行テストで測る
VibeMemBench: Evaluating Memory Systems for Coding Agents on Real Repository Coding Tasks
この論文をやさしく読む
ひとことで言うと
過去の作業を覚える機能が、実際にコードの修正成功につながるかを、思い出せた情報量ではなく実行テストで評価します。
何に役立つ?
コーディングエージェントに記憶機能を導入する際、その保存・検索の仕組みが有用な経験を取り出せているかを比較するために使えます。
この研究の面白いところ
役立つ経験を直接渡す条件と、記憶システムが自力で整理・検索する条件を分けています。前者で効果があっても、後者では12通り中11通りが記憶なしを上回れませんでした。
どこまで分かった?
対象は基準設定で経験の効果が確認できた課題に選別されており、無作為な全リポジトリ課題を代表するとは限りません。直接注入で解決率が上がったのは5ソルバー中4つで、全5つではありません。
v1のアブストラクトに基づくAI解説。日本語訳とは別に、用途の解釈を含みます。
アブストラクトの日本語訳
コーディングエージェントは実際のリポジトリでプログラミング課題に取り組み、永続的な記憶システムには課題をまたいで経験を再利用することが期待される。しかし既存の評価では、そうしたシステムが、実行可能なリポジトリ作業を改善するかどうかが分からない。リポジトリのベンチマークはコード変更を評価するが記憶の効果を切り分けず、記憶のベンチマークは想起を採点するものの、その後のコーディング結果を測らない。 本研究では、SWE-rebench V2の90リポジトリからの111のコーディング対象と、対象リポジトリからの3,634件の履歴軌跡を用いて記憶システムを評価するベンチマークVibeMemBenchを導入する。対象はSWEベンチマークの形式に従い、バグ修正、機能追加要求、インターフェース変更、設定作業を含む。エージェントは明示された記憶条件の下で各対象のコードベースを編集し、実行テストが課題の解決を判定する。各対象は、基準設定において過去の経験を注入すると実行結果が改善する場合にのみ採用する。そのため、各対象には、その設定での有用性が実行によって確かめられた過去の経験が付属する。 確認済みの経験を固定し、評価用に分離した5つの別のソルバーへ移す。経験の直接注入は、そのうち4つで観測された課題解決率を1.1〜4.5パーセントポイント上げ、5つすべてでエージェントのステップ数を減らす。しかし、既存の記憶システム4種類が同じ履歴から経験を構築して検索する場合、ソルバーとシステムの12通りの組合せ中11通りが、対応する記憶なしのベースラインを超えられなかった。VibeMemBenchは、リポジトリ履歴に含まれる有用な経験と、既存の記憶システムがリポジトリのコーディング課題へ届ける経験との隔たりを明らかにする。
v1の要旨から自動生成。本文の精読・人による確認は未実施。
- 初稿
- 2026-09-20(UTC)
- 最新改訂
- 2026-09-20 · v1
- 査読・掲載
- 査読状況未確認
更新履歴
- v1 2026-09-20 この版を読む
取得できた版を表示。版の更新は査読済みを意味しません。過去版の本文差分は未解析です。
原文の要旨
Coding agents operate on real repository coding tasks, and persistent memory systems promise to reuse experience across tasks. Yet existing evaluations do not show whether those systems improve executable repository work. Repository benchmarks test code changes but do not isolate memory, while memory benchmarks score recall without measuring downstream coding outcomes. We introduce VibeMemBench, a benchmark for evaluating memory systems on 111 coding targets from 90 SWE-rebench V2 repositories and 3,634 history trajectories from the target repositories. The targets follow the SWE benchmark style and cover bug fixes, feature requests, interface changes, and configuration work. An agent edits each target codebase under a declared memory condition. Executable tests decide task resolution. Each target is retained only when injected history experience improves its executable outcome in a reference setting, so every target carries a prior experience whose usefulness is verified by execution in that setting. The frozen verified experience is then transferred to five held-out solvers. Direct injection raises observed task resolution on four of them by 1.1 to 4.5 percentage points while lowering agent steps on all five. Yet when four existing memory systems must construct and retrieve experience from the same history, eleven of twelve solver and system pairings fail to exceed the matched memory-off baseline. VibeMemBench exposes the gap between the useful experience that repository history holds and the experience existing memory systems deliver for repository coding tasks.
arXiv ID: 2609.23570 / 要約の誤りについて