セッションが変わるとなぜエージェントは記憶を失うのか:AMCPを公開しました
最近のエージェントは本当に多くのことができるようになっています。
ツールを連携して検索したり、 与えられたコンテキストをもとに回答を生成したり、 必要に応じて他のエージェントと役割分担して協働することも可能です。
しかし、少し長く使ってみるとすぐに直面する問題があります。
セッションが変わると、記憶が途切れてしまうのです。
同じユーザーであっても好みを再度説明しなければならず、 昨日下した決定が今日の作業に引き継がれず、 クライアントやランタイムが変わるとメモリも製品内に閉じ込められてしまいます。
私たちはこの問題をもう少し構造的に扱いたいと考えました。 そこで公開したのが AMCP(Agent Memory Continuity Protocol) です。
AMCPを一言で言えば、 エージェントの長期記憶と連続性のためのオープンプロトコル です。
AMCPは何を目指しているのか
AMCPはモデル自体を変更する規約ではありません。 プロンプトを標準化しようとするものでもなく、 推論方式を定めるものでもありません。
AMCPが扱うのは、もっと範囲が狭く、だからこそ実用的な領域です。
- 記憶をどのような形で保存するか
- 後でどのように再取得するか
- 誰が作成したか、どの範囲の記憶か
- どれくらいの期間保持するか
- 他のシステムへどのように移行するか
つまり、エージェントのメモリを製品依存ではなく、持ち運び可能な形で扱うための最小限の契約 と捉えていただければと思います。
なぜ今このようなプロトコルが必要なのか
現在もメモリ機能を持つ製品は多く存在します。 しかし、その多くは特定の製品内でのみうまく動作します。
そのため、以下のような問題が繰り返し発生します。
- セッションが終了するとコンテキストが初期化される
- 他のクライアントに移ると以前の記憶を引き継ぐのが難しい
- ユーザーは同じ好みやコンテキストを何度も説明しなければならない
- チームやシステムを移行するとメモリも一緒に閉じ込められてしまう
問題はエージェントが十分に賢くないからではありません。 記憶が移動可能ではなく、連続的に維持されないからです。
AMCPはまさにその点を標準化しようとしています。
MCP、A2A、そしてAMCP
最近、エージェントインフラを説明する際に一緒に語られる軸が徐々に明確になってきています。
- MCP はツールやデータアクセスのための標準
- A2A はエージェント間協働のための標準
- AMCP はメモリと連続性のための標準
私たちはこの3つが互いに競合するものだとは考えていません。 むしろ、それぞれ異なるレイヤーを担っていると考えています。
例えばこのようなイメージです。
- エージェントは MCP でツールを呼び出し、
- 必要に応じて A2A で他のエージェントに仕事を分担し、
- その過程と結果を AMCP で記憶する
そのため、私たちがまとめて使うフレーズは次の通りです。
MCP gives agents tools. A2A gives them collaboration. AMCP gives them memory.
今回公開したもの
今回公開したのは単なるアイデアメモではありません。 実際に読んで検討できる公開リポジトリの形でまとめました。
含まれている内容は以下の通りです。
- AMCPの紹介と背景
- 現在公開されている仕様
- 実装状況ドキュメント
- OpenAPIドキュメント
- adoption guide
- examples
- リファレンス実装情報
GitHubリポジトリ:
リファレンス実装はNexusでご覧いただけます。
AMCPが目指すこと
AMCPの目標は、すべてのメモリシステムを一度に置き換えることではありません。
それよりも、 異なるエージェントやランタイム間でも記憶を引き継げる共通レイヤーを作ること に近いです。
つまり:
- 1つの製品内だけで通用するメモリではなく
- 複数のクライアントやランタイムをまたいで利用でき、
- 必要に応じてexport / importも可能な
- 長期記憶と連続性のための基準線を作ろうとしています
今後の課題
まだやるべきことは多くあります。
- より良いサンプル
- より強力なコンプライアンスツール
- 外部実装
- コミュニティからのフィードバック
しかし、少なくともこれで、 エージェントメモリについても「製品内の機能」ではなく、 「公開で議論できるプロトコル」という形を提示できるようになったと考えています。
おわりに
エージェントはますます多くのことを担うようになっています。 それだけに、短期的な応答品質だけでなく、時間が経っても続く記憶が重要になってきます。
AMCPは、その記憶の連続性のために公開したプロトコルです。
ご興味があれば、ぜひリポジトリをご覧ください。