メインコンテンツへスキップ
見出し画像

【ハーネスを持たなければメモリも持てない】LangChain CEOが警告するエージェント時代のロックイン

    以下の記事が面白かったので、簡単にまとめました。

    ・Your harness, your memory(Harrison Chase / LangChain CEO)

    1. ハーネスは消えない

    エージェントの作り方はここ3年で大きく変わった。2023年はRAGチェーン、次はLangGraphのような複雑フロー、そして今はエージェントハーネスだ。Claude Code、Deep Agents、pi(OpenClawの基盤)、Codex、Lettaなどが並ぶ。

    モデルが賢くなれば足場は減るという意見がある。Harrison Chaseはこれを否定している。2023年に必要だった足場は確かに不要になった。しかし別の種類の足場に置き換わっただけだ。エージェントはLLMがツールやデータとやりとりする仕組みである以上、そのやりとりを仲介するシステムは常に必要になる。

    Claude Codeのソースコードが流出した際、512K行のコードが確認された。最良のモデルを持つ会社ですら、ハーネスに大規模な投資をしている。Web検索がAPIに組み込まれたように見えても、それはAPI背後の軽量ハーネスがツール呼び出しでオーケストレーションしているだけだ。モデルの一部ではない。

    2. ハーネスとメモリは不可分

    Sarah Wooders(Letta CTO)がブログで書いた一文をChaseは引いている。メモリをハーネスにプラグインするのは、運転を車にプラグインするようなものだ、と。

    ハーネスの大きな責任はコンテキストとのやりとりにある。メモリはコンテキストの一形態だ。短期記憶(会話中のメッセージ、大きなツール呼び出し結果)はハーネスが扱う。長期記憶(セッションをまたぐ記憶)もハーネスが更新し読み出す。

    ハーネスがメモリと切れないことを示す問いをSarah Woodersは列挙している。AGENTS.mdやCLAUDE.mdはどうやってコンテキストに載るのか。スキルのメタデータはどう提示されるのか。エージェントは自分のシステム指示を書き換えられるのか。compaction時に何が残り何が消えるのか。やりとりは保存されてクエリ可能になっているのか。

    メモリという概念はまだ黎明期にあるとChaseは認めている。長期記憶はMVPの一部でないことが多い。まずエージェントを動かし、パーソナライズは後から考える。つまり業界全体がまだメモリの正解を探している段階だ。共通の抽象化が定まっていない以上、メモリをハーネスから切り離すのは時期尚早だ。

    3. ハーネスを所有しなければメモリを所有できない

    Chaseの主張の核心がここにある。クローズドなハーネスを使う場合、特にそれがAPIの背後にある場合、メモリの所有権を第三者に渡すことになる。

    メモリはエージェント体験を粘着的にするものだ。使い込むほどエージェントが賢くなり、ユーザーに合わせて最適化される。メモリが失われれば体験はゼロに戻る。この粘着性がロックインを生む。

    4. 3段階の深刻度

    Chaseは深刻度を3段階に分けている。

    1つ目は軽度。OpenAIのResponses APIやAnthropicのサーバーサイドcompactionのようなステートフルAPIを使うと、状態がプロバイダーのサーバーに保存される。モデルを切り替えたとき、前のスレッドを再開できなくなる。

    2つ目は中度。Claude Agent SDKのようなクローズドハーネスを使うと、ハーネスがメモリとどうやりとりしているかが見えない。クライアント側に何かアーティファクトが残るとしても、その形状や使い方は非公開だ。別のハーネスに移植する方法がない。

    3つ目が最悪。ハーネス全体が長期記憶を含めてAPIの背後にある場合。メモリの所有権も可視性もゼロになる。Anthropic Managed Agentsがまさにこの構造だとChaseは指摘している。

    ハーネス全体がAPIの背後になくても、モデルプロバイダーはより多くの機能をAPI側に引き込もうとしている。CodexはOSSだが、生成するcompactionサマリーは暗号化されており、OpenAIエコシステムの外では使えない。

    5. モデルプロバイダーのインセンティブ

    モデル単体はコモディティ化しつつある。API形状はほぼ同一で、プロンプトを少し調整すればプロバイダーの切り替えは簡単だ。

    しかしそれは状態がない場合の話だ。メモリが蓄積された瞬間、切り替えコストが跳ね上がる。メモリにはユーザーのやりとり、好み、パーソナライズが含まれる。切り替えれば全部失う。

    モデルプロバイダーはこのロックイン効果をよく理解している。モデル単体では差別化できないが、メモリを囲い込めば離脱を防げる。

    6. メモリが生むロックイン

    メモリがなければ、エージェントは同じツールにアクセスできる誰にでも複製される。メモリがあれば、ユーザーとのやりとりと好みの独自データセットが積み上がる。この独自データセットが差別化された体験を生み、ユーザーが離れにくくなる。

    モデルが吸収するのはハーネスの機能だと人々が言うとき、本当に意味しているのはメモリ関連の機能がAPIの裏側に入ることだ。Chaseはこれを強く警告している。メモリが単一のプラットフォーム、単一のモデルにロックされる、と。

    7. Harrison Chase自身の体験

    Chaseは自身の体験を語っている。社内でメールアシスタントを使っていた。数ヶ月使い込み、メモリが蓄積されていた。ある日、そのエージェントが事故で削除された。

    同じテンプレートから再作成したが、体験は大幅に劣化した。好み、トーン、すべてを教え直す必要があった。

    メモリの喪失がどれだけ痛いかを身をもって知った、とChaseは書いている。同時に、メモリがどれほど強力で粘着的かを思い知ったとも。

    8. Deep Agentsという回答

    LangChainの回答がDeep Agentsだ。

    ・オープンソース
    ・モデル非依存
    ・agents.md / skills のオープン標準を使用
    ・Mongo、Postgres、Redis等のプラグインでメモリ保存
    ・LangSmith Deploymentでデプロイ可能。セルフホスト、任意クラウド、独自DBを持ち込める

    メモリを所有するためにはオープンハーネスを使う必要がある、というのがChaseの結論だ。メモリとハーネスはモデルプロバイダーから分離されるべきであり、ユーザーが最適なモデルを自由に選べるようにすべきだ。

    9. まとめ

    Chaseの主張は3ステップで構成されている。ハーネスは消えない。ハーネスとメモリは不可分だ。クローズドなハーネスを使えばメモリの所有権を失う。

    Anthropic Managed AgentsとCodexの暗号化compactionを名指しで批判し、モデルプロバイダーがメモリを囲い込むインセンティブを持っていると指摘している。150万インプレッション、9,200ブックマークという反響は、この問題が業界全体で共有される関心事であることを示している。

    メモリは粘着性を生む。粘着性はロックインを生む。メモリを所有するためにはハーネスを所有する必要がある。これが2026年4月時点でのエージェントアーキテクチャにおける最も重要な設計判断の1つだ。

     
     
    日曜は、AI業界の1週間を10分で追えるAI週報。 平日は、AIプロダクトと戦略を1本で解剖する大解剖。 本業では企業AIの「記憶とコンテキスト基盤」を作っています。 CTO歴10年 / 🌱娘作ドングリくん

    あなたへのおすすめ