Evaluating AGENTS.md: Are Repository-Level Context Files Helpful for Coding Agents?
この論文は、コーディングエージェントに対するリポジトリレベルのコンテキストファイル(AGENTS.mdなど)の有効性を評価しており、一般的な慣行に反して、それらは通常タスクの成功率を向上させない一方で、推論コストを20%以上増加させるという結果を示している。
原論文は CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) でライセンスされています。 これは以下の論文のAI生成解説です。著者が執筆または承認したものではありません。技術的な正確性については原論文を参照してください。 免責事項の全文を読む
あなたは、非常に賢いが少し新人であるアシスタントを雇い、広大で散らかった作業場にある特定の問題を解決させようとしていると想像してください。このアシスタントはAIコーディングエージェントです。
アシスタントを助けるために、あなたは作業台の上に「チートシート」または「ユーザーマニュアル」(AGENTS.mdファイルと呼ばれます)を置いておくことにしました。このマニュアルには、以下のように伝えるつもりです。
- 「この作業場がどのように構成されているか」
- 「ものづくりにおいて従うべき具体的なルール」
- 「私たちの特別な道具を使いこなすための最善の方法」
ここで大きな疑問があります。このチートシートを残しておくことは、実際にアシスタントが仕事をより早く、より良く終わらせる助けになるのでしょうか? それとも、彼らを混乱させ、時間を無駄にさせるだけなのでしょうか?
研究者たちは、これを知るための巨大な実験を設定しました。以下に、その発見を分かりやすく説明します。
1. 「チートシート」のパラドックス
チームは2種類のチートシートをテストしました。
- 人間が書いたもの: 実際の作業場のオーナー(開発者)によって書かれたもの。
- AIが生成したもの: エージェントのフレームワークの指示に従って、別のAIによって書かれたもの。
結果: 驚くべきことに、どちらのタイプのチートシートも、アシスタントの成功率を高めることはありませんでした。 実際、シートがあってもなくても、成功率はほぼ全く同じでした。
2. 「準備万端すぎる」アシスタント
チートシートは、アシスタントが「正解」にたどり着く頻度を高めることはできませんでしたが、アシスタントの「働き方」を変えました。
- シートがない場合: アシスタントは周囲を見渡し、いくつか試行錯誤して、問題を解決しました。
- シートがある場合: アシスタントはシートを読み、それを非常に真剣に受け止め、そして「調査旅行」に出かけました。彼らはより多くのファイルを確認し、より多くのテストを実行し、自分の作業を再確認しました。
落とし穴: この「徹底さ」にはコストがかかりました。アシスタントが読み込みやテストに時間を費やしたため、AIの利用料金(請求額)は20%以上増加しました。これは、単なる靴下の紛失事件を解決するために、百科事典を丸ごと読み耽る探偵を雇うようなものです。彼らは非常に丁寧ですが、決して速いわけではなく、高価でもあります。
3. 「地図」 vs 「指示書」
研究者たちは、チートシートが実際に何を行っているのかについて、以下の違いを発見しました。
- 「地図」(概要): ほとんどのチートシートには、作業場全体の大きな説明(「ここには工具小屋があり、ここには塗装室がある……」など)が含まれていました。アシスタントはこれを読みましたが、それが正しい道具を見つける助けにはなりませんでした。 これは、角を曲がるべき道を知りたいだけの人に、都市の詳細な地図を渡すようなものです。
- 「指示書」(ルール): チートシートにはまた、特定のルール(「常に赤いレンチを使用すること」「サンディングの前に塗装してはいけない」など)も含まれていました。アシスタントはこれらのルールを完璧に守りました。 彼らは、言及されている特定の道具を使用し、特定のステップに従いました。
4. 結論:少なめの方が良い(今のところは)
論文は、現在、これらのチートシートを自動生成することは、金の無駄であると結論付けています。
- もしAIを使ってチートシートを書かせると、エージェントを混乱させ、予算を浪費させるだけの「情報の詰め込み(長大な概要)」を追加することになります。
- もし人間が書く場合、AI版よりは多少マシではありますが、それでも成功率を大幅に向上させることはできません。
まとめ:
もしあなたがAIエージェントの開発者なら、膨大なAI生成マニュアルをエージェントに投げ込まないでください。それは、エージェントを賢くするのではなく、単に作業量を増やし、コストを増大させるだけです。
もしどうしてもチートシートが必要なら、短く保ってください。コードから既に明白なことではなく、具体的で特殊なルール(例:「常に赤いレンチを使う」)だけを含めてください。作業場の歴史などを長く書かないでください。エージェントは自分自身でそれを理解できます。
要するに: チートシートは、エージェントを「より優れた成績を取る生徒」にするのではなく、「より熱心に勉強する従順な生徒」にします。そして、一生懸命勉強することには、高い授業料がかかるのです。
自分の分野の論文に埋もれていませんか?
研究キーワードに一致する最新の論文のダイジェストを毎日受け取りましょう——技術要約付き、あなたの言語で。