LCM: Lossless Context Management

本論文は、再帰的コンテキスト圧縮とタスク分割を通じて LLM のメモリを強化する決定論的アーキテクチャである Lossless Context Management (LCM) を紹介し、これにより Volt エージェントは、状態の完全な復元と終了を保証しつつ、最大 100 万トークンの長文脈コーディングタスクにおいて Claude Code を凌駕する性能を発揮する。

原著者: Clint Ehrlich, Theodore Blackman

公開日 2026-05-07
📖 1 分で読めます☕ さくっと読める

原著者: Clint Ehrlich, Theodore Blackman

原論文は CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) でライセンスされています。 これは以下の論文のAI生成解説です。著者が執筆または承認したものではありません。技術的な正確性については原論文を参照してください。 免責事項の全文を読む

Each language version is independently generated for its own context, not a direct translation.

あなたが何日にもわたる巨大な謎を解こうとしていると想像してください。あなたは天才的な探偵(AI)を持っていますが、その探偵は非常に短期記憶しか持っていません。1,000 個のヒントの山を与えれば、最後のものに取り組む頃には最初の数個を忘れてしまいます。

長らく、その解決策は探偵により大きなノート(より大きな「コンテキストウィンドウ」)を与えることでした。しかし最終的には、どんなに大きなノートでも持ち運ぶには重くなりすぎ、探偵は紙の量そのものに混乱し始めます。

この論文は、探偵を助ける新しい方法を紹介します:**ロスレス・コンテキスト管理(LCM)**です。これは、探偵に自分自身でファイル管理システムを作成させるのではなく、彼らのためにメモを管理する超知的な自動化された司書を与えるようなものです。

以下に、簡単な比喩を用いてその仕組みを説明します。

1. 問題:「GOTO」対「構造化」の議論

この論文は、メモリを処理する 2 つの方法を比較しています。

  • 旧来の方法(RLM): 探偵にコードで自分自身のファイル管理システムを作成させることを想像してください。探偵は、メモをどのように整理し、いつ捨て、後でどのように見つけるかを決定しなければなりません。これは、プログラマーにコード内の任意の場所にジャンプする GOTO 文を無制限に使えるようにするのと同じです。強力ですが、探偵がファイル管理スクリプトでミスをした場合、システム全体がクラッシュしたり、ぐちゃぐちゃになったりします。
  • 新しい方法(LCM): 探偵にファイル管理システムを作成させるのではなく、エンジン(探偵を実行するコンピュータ)が事前に構築された完璧なファイルキャビネットを提供します。探偵は「ここに新しいヒントがあります」と言うだけで、エンジンが自動的に古いヒントをいつ要約し、どこに保存するかを決定します。これは、構造化プログラミング(ループや if 文)を使用するのと同じです。柔軟性は低いですが、誤ったロジックによるクラッシュは決して起こりません。

2. LCM の 2 つの魔法のツール

この論文によると、LCM は探偵の集中力を維持するために 2 つの主なトリックを使用します。

A. 「ロスレス」ファイルキャビネット(階層的 DAG)

  • 仕組み: エンジンは、すべてのメモ、単語を一字一句漏らさず「マスターコピー」として、安全な金庫(不変ストア)に保持します。
  • 要約: 探偵の作業スペースの容量を節約するため、エンジンが古いメモの「要約カード」を作成します。その要約カードを作業スペースに置き、完全なメモを金庫に隠します。
  • 魔法: 探偵が後で元のメモを見る必要がある場合、それをリクエストすると、エンジンが即座に要約カードを完全なメモと入れ替えます。何も本当に失われることはありません。必要になるまで圧縮されているだけです。
  • 比喩: 500 ページの本を読むと想像してください。本全体を持ち運ぶ代わりに、各章の 1 文の要約が書かれた栞を持ち歩きます。詳細を確認する必要がある場合は、本を戻して特定のページをめくります。元のテキストを失うことはありません。

B. 「並列」チーム(LLM-Map)

  • 問題: 探偵が 1,000 個のファイルを 1 つずつ読まなければならない場合、最後のファイルに到達する頃には疲れ果て、最初のファイルを忘れてしまいます。
  • 解決策: 探偵が自分でファイルを読むのではなく、エンジンが 16 人のアシスタントを雇うボスのように機能します。探偵はボスに単一の指示を与えます。「これらの 1,000 個のファイルを読み、それぞれの要点を教えてください」。エンジンが 1,000 個のファイルをすべてアシスタントに同時に送ります。
  • 結果: アシスタントが並列で重労働を行います。探偵が見るのは、最終的に整理された結果のリストだけです。探偵は一度に 1,000 個のファイルを頭の中に保持する必要はありません。

3. 「ゼロコスト」の約束

この論文の最大の主張の一つは、このシステムが小さなタスクでは速度を落とさないという点です。

  • 比喩: ファイル化するメモが 5 枚しかない場合、エンジンは複雑なファイル管理システムを作成する手間を省きます。探偵が直接それらを読むようにします。「ファイルキャビネット」は、山が大きくなりすぎた場合にのみ機能します。つまり、通常の短い会話では、システムは標準的な AI と同じくらい速く感じられます。

4. 結果:競合との比較

著者らは、彼らのシステム(Volt と呼ばれる)を、現在世界で最も優れた AI コーディングアシスタントの 1 つであるClaude Code と比較してテストしました。

  • テスト: 両方のシステムに、最大 100 万語のヒント(トークン)を含む巨大な「謎」を与えました。
  • 結果:
    • 小さなヒント(32,000 語未満)の場合、両方のシステムはほぼ同じパフォーマンスを発揮しました。
    • 巨大なヒント(32,000 語から 100 万語)の場合、Volt が毎回勝利しました。
    • 論文は、Volt が大量のデータセットで正しい答えを見つける能力が著しく優れていたと主張しています。それはテキストの量に「混乱」しなかったためであり、一方 Claude Code はテキストが長くなるにつれて苦しみ始めました。

5. これが重要な理由(論文によると)

この論文は、AI に自身のメモリを管理させること(「旧来の方法」のように)は、AI が自身のコードでミスを犯す可能性があるためリスクがあると論じています。メモリ管理をコンピュータエンジン(「新しい方法」)に移すことで、システムは以下のようになります。

  1. より信頼性が高い: AI が悪いスクリプトを書いたためにクラッシュしません。
  2. より効率的: AI が圧倒されることなく、膨大な量のデータを処理します。
  3. ロスレス: 情報が本当に削除されることはなく、要約されるだけであることが保証されます。

要約すると、この論文は、非常に長く複雑なタスクにおいては、AI にメモリを処理させるために、AI 自身が司書になるのではなく、構造化された自動化されたアシスタントを与える方がよいと提案しています。

自分の分野の論文に埋もれていませんか?

研究キーワードに一致する最新の論文のダイジェストを毎日受け取りましょう——技術要約付き、あなたの言語で。

Digest を試す →