AIの詳細解説

Agentmemoryの詳細解説:Claude Code、Codex、Cursor、およびMCPエージェントのための永続メモリ

Agentmemoryは、AIコーディングエージェント向けのローカル永続メモリランタイムです。フック、MCP、またはRESTを通じてセッションをキャプチャし、観測結果を圧縮し、BM25/ベクトル/グラフ検索でメモリをインデックス化し、関連するコンテキストをClaude Code、Codex、Cursor、Gemini CLI、OpenCode、およびその他のMCPクライアントに提供します。

2026年6月更新
エージェントセッションがローカルメモリ、BM25とベクトル検索、グラフコンテキスト、およびMCPクライアントに流れ込む様子を示すAgentmemoryガイドのヒーロー画像

有用なフレームワークは`vector database for agents`ではありません。Agentmemoryは、ローカルのブラックボックスレコーダー、検索エンジン、およびコンテキストインジェクターに近いものです。エージェントが行ったことを記録し、それを検索可能なメモリに変換し、新しいセッションのたびに同じプロジェクトの事実を再発見することを防ごうとします。

Get the latest on AI, LLMs & developer tools

New MCP servers, model updates, and guides like this one — delivered weekly.

編集メモ

この記事では、2026年6月2日時点で収集されたREADME、npmパッケージ、リリース/チェンジログ、ベンチマークドキュメント、ソースファイル、現在のIssue/PR、Xの投稿、およびRedditでの批判を使用しています。ベンチマークの数値はファーストパーティの検索ベンチマークであり、独立したフルタスクのQA結果ではありません。

1. agentmemory を一言で

Agentmemoryは、AIコーディングエージェント向けのApache 2.0ライセンスのローカルメモリサーバーであり、観測結果をキャプチャし、BM25/ベクトル/グラフ検索でインデックス化し、MCP、REST、フック、およびWebビューアーを通じてメモリを公開します。

領域詳細重要な理由
リポジトリrohitg00/agentmemoryhttps://github.com/rohitg00/agentmemory
主な言語TypeScript調査時点での GitHub 上の主な言語。
ライセンスApache-2.0同梱物やバイナリのライセンスは必要に応じて別途確認してください。
作成日2026年2月25日最新リリース確認済み:v0.9.24、2026年5月29日公開。

2. なぜ重要か

AIコーディングエージェントは、デフォルトではセッションのコンテキストを忘れてしまいます。コンテキストウィンドウがリセットされるたびに、アーキテクチャ、バグの履歴、ユーザーの好み、ツールの動作、および以前の決定を再学習する必要があります。

`CLAUDE.md`、`AGENTS.md`、`.cursorrules`のような静的ファイルは役立ちますが、手動であり、制限があり、すぐに古くなってしまいます。Agentmemoryはメモリを自動化しようとします。セッションを観察し、重要な部分を圧縮し、後で関連するコンテキストのみを検索します。

難しい問題はストレージではありません。ライフサイクルです。つまり、古いメモリ、矛盾する事実、検索精度、トークン予算、プロジェクトのアイデンティティ、プライバシー、そしてエージェントが実際に注入された証拠を使用するかどうかという点です。

3. アーキテクチャとメンタルモデル

Agentmemoryは、REST、MCP、状態管理、キュー、ストリーム、ビューアー、および可観測性を備えたローカルのiii-engineワーカーとして実行されます。エージェントが観測結果を書き込むと、ワーカーは生の観測結果と圧縮された観測結果を保存し、検索をインデックス化し、コンテキストを構築し、メモリを返します。

領域詳細重要な理由
ランタイムiii engineHTTPトリガー、状態、キュー、ストリーム、cron、および可観測性を提供します。
キャプチャHooks、MCP、RESTツール使用、プロンプト、ファイル変更、セッション、および明示的なメモリを記録します。
ストレージKVスコープとローカル状態セッション、観測、メモリ、要約、グラフノード、およびインデックスを保存します。
検索BM25、ベクトル、グラフ、RRF語彙的、意味的、およびグラフ信号を統合します。
コンテキスト`/agentmemory/context` および MCP ツールエージェントに境界付きコンテキストブロックを返します。
ビューアlocalhost Web UIセッション、メモリ、グラフ、リプレイ、ライブイベントを表示します。

4. 最小のエンドツーエンド設定

以下のコマンドはリポジトリのドキュメントから引用し、現在の調査スナップショットと照合したものです。本番環境に導入する前に、出発点として扱い、リンク先の README も読んでください。

npm install -g @agentmemory/agentmemory
agentmemory
agentmemory demo
agentmemory connect claude-code
npx skills add rohitg00/agentmemory -y

# No-install path
npx -y @agentmemory/agentmemory@latest

重要なデータや大規模なワークスペースに接続する前に、小さな最初のタスクで統合を確認してください。

# Terminal 1: start local memory server
npx -y @agentmemory/agentmemory@latest

# Terminal 2: seed sample sessions and prove recall
npx -y @agentmemory/agentmemory@latest demo

# Browser viewer
open http://localhost:3113

5. 技術的ディープダイブ

5.1 観測データは生の素材です

Agentmemoryは、プロンプト、ツール呼び出し、ツール結果、ファイル、プロジェクトパス、エラー、応答といったセッションイベントをキャプチャします。`observe` パスは、生の観測データをサニタイズ、重複排除、保存し、ライブ更新をビューアにストリーミングします。

これはブラックボックスレコーダー層です。高レベルの要約が無効になっている場合でも、ローカルサーバーは発生したことに関する構造化された証拠を記録できます。

5.2 圧縮は合成的、またはLLMベースで行うことができます

現在のREADME/ソースによると、デフォルトのLLMプロバイダーは、プロバイダーキーが設定されているか、Claudeのサブスクリプションフォールバックが明示的に有効になっていない限り、no-op(何もしない)状態となります。つまり、基本的なキャプチャはAPIキーなしでも機能しますが、LLMを活用したより高度な圧縮や要約には設定が必要です。

この区別は重要です。なぜなら、コミュニティのスレッドでセットアップに関する混乱が見られるためです。サーバーがローカルで起動するからといって、すべての機能が無料であるとユーザーが想定すべきではありません。

5.3 ハイブリッド検索は、異なる検索シグナルを融合させます。

検索レイヤーは、BM25キーワードマッチング、ベクトル類似性、およびグラフ/コンテキストシグナルを、相互ランク融合(RRF)で組み合わせます。その目的は、すべてのプロンプトにすべてを詰め込むことではなく、トークン予算内で重要なメモリを検索することです。

BM25は正確な名前やエラーメッセージを捕捉します。ベクトル検索は意味的な類似性を捕捉します。グラフ検索はプロジェクトのエンティティを接続できます。RRFは、特定の検索モードがすべてのクエリを支配することを防ぎます。

Query: "database performance optimization"
  -> BM25 finds N+1 and query terms
  -> vector search finds semantic session summaries
  -> graph search adds linked files/concepts
  -> RRF merges ranked lists
  -> context builder trims to budget

5.4 コンテキスト注入は設計上制限されています。

コンテキスト関数は、スロット、プロジェクトプロファイル、レッスン、要約、および重要な観察事項から、制限された`<agentmemory-context>`ブロックを構築します。これは重要な設計ポイントです。永続的なメモリは、プロンプト全体を消費しない場合にのみ有用です。

未解決の研究課題は、リーダー(エージェント)の挙動です。検索が適切な証拠を見つけたとしても、エージェントがそれを無視したり、埋もれさせたり、古い前提に基づいて回答したりする可能性があります。現在のいくつかの課題では、この特定の失敗モードに対するメトリクスが提案されています。

5.5 ビューアーはデバッガーであり、プロダクトでもあります。

Web UIは、セッション、リプレイ、メモリグラフ、ライブイベント、ステータスを表示します。メモリシステムにとって、これは装飾的なものではありません。ユーザーがエージェントの記憶内容を検証できなければ、メモリレイヤーを信頼することはできません。

大規模グラフにおける現在の課題は、ビューアのスケールが重要であることを示しています。デモでは機能するものの、大規模なコーパスでは失敗するグラフタブは、ストレージが存在していてもメモリが壊れているとユーザーに誤解させる可能性があります。

6. 実運用での誤りと正解パターン

誤り正しい対応理由
すべての機能に API キーが必要であるとは想定しないでください。ローカルでのキャプチャと、LLM を活用した要約および統合を分離してください。特に設定されていない限り、No-op プロバイダーがデフォルトとなります。
メモリを永続的な真実のデータベースとして扱ってください。減衰、矛盾の処理、削除、およびソースの検証を計画してください。古い手続き型メモリは誤った情報になる可能性があります。
デフォルトのポートで多数のローカルインスタンスを実行してください。ポートをオーバーライドするか、意図的に 1 つのサーバーを共有してください。デフォルトのポート 3111/3113 は競合する可能性があります。
ベンチマークの再現性をフルタスクの精度として信頼する。エージェントが取得したメモリを正しく使用しているかを測定する。検索とリーダーの動作は異なる障害モードである。

7. よくあるミスと現在の課題

これらのリポジトリは若く、動きが速いため、Issue Tracker は重要です。この記事では Issues をリスクシグナルとして扱い、プロジェクトが使えない証拠としては扱いません。

領域詳細重要な理由
Agent SDKのフォールバックIssue #781は、並行する要約チャンクにおける再帰ガードの競合を報告している。修正が適用されるまで、実際のプロバイダーキーを使用するか、並行処理を減らすこと。
要約のパースIssue #783は、Markdownのフェンスや余分なテキストに関するXMLパーサーの失敗を報告している。LLMの構造化出力には、堅牢なパースとリトライが必要である。
フォールバックプロバイダーIssue #778によると、フォールバックプロバイダーはプライマリモデル名を継承します。モデルの名前空間が異なる場合、プロバイダー間フェイルオーバーで404エラーが発生する可能性があります。
JSONLをインポートIssue #775およびPRで、既存セッションキーの問題を追跡しています。一括インポートパスには、実際のトランスクリプトツリーでの検証が必要です。
大規模グラフビューアIssue #753では、大規模コーパスでグラフタブが空白になる問題が報告されています。ビューアのスケールは依然として検討中の課題です。

8. 性能、スケーリング、コストのメモ

ファーストパーティのベンチマークでは、ローカル埋め込みを使用したLongMemEval-Sの検索結果がR@5/R@10で高い値を示し、小規模なcoding-agent-lifeコーパスではトップ5ヒット率100%、p50レイテンシが低いという結果が出ています。これらは検索のベンチマークであり、エンドツーエンドのコーディングタスクの成功率ではありません。

コストについては構成に大きく依存します。ローカル埋め込みは安価です。合成圧縮も安価です。LLMを活用した圧縮、要約、グラフ抽出、統合は、バックグラウンドでトークン消費を増加させます。

検索スナップショットの永続化、大規模グラフエンドポイント、ビューアレンダリング、およびセッションインポートにおいてスケーリングの負荷が発生します。小規模から中規模の個人プロジェクトであれば問題ないかもしれませんが、数ヶ月にわたるマルチエージェントの履歴を扱う場合は、実運用前に実際のコーパスでテストしてください。

9. 誰に向いているか

使うべき場合避けるべき場合
あなたは日常的にコーディングエージェントを実行し、プロジェクトの説明を頻繁に繰り返しています。あなたのセッションは短期間で使い捨てのものです。
Claude Code、Codex、Cursor、Gemini、およびMCPクライアント間で共有される単一のローカルメモリレイヤーを求めています。十分な組み込みメモリを備えた単一のツールのみを使用しています。
メモリが古くなった際に、それを調査および整理(prune)できます。メンテナンス不要の信頼できるデータストアが必要です。
発展途上で変化の速いTypeScript/iiiスタックを受け入れています。今日、大規模コーパスで実証済みの信頼性が必要です。

10. コミュニティのシグナル

X/Twitterでは、agentmemoryはコーディングエージェントにとって急速に成長している欠落したメモリレイヤーとして主に語られています。それは有用な採用シグナルですが、多くの投稿は深い評価というよりも、単なる短絡的な拡散に過ぎません。

Redditでの批判の方が有益です。ユーザーは、システムが矛盾、古い手続き的記憶、ストレージの増大、ベンチマーク設計、トークンオーバーヘッドをどのように処理するのか、また数ヶ月のセッション後も記憶が信頼できるのかを問いかけています。

現在のGitHubのissueトラッカーは活発で技術的です。いくつかのissueには根本原因レベルの分析やPRが含まれており、これはメンテナンスの健全な兆候であると同時に、システムがまだ発展途上であることを示しています。

11. 結論: 使う価値はあるか

私たちの見解

コーディングエージェントが同じプロジェクトの事実を何度も再発見してしまう場合で、ローカルで検証可能なエージェント横断的なメモリ層が必要なら、agentmemoryを使用してください。実証済みの長期的なメモリガバナンス、大規模グラフスケール、ゼロ構成の要約が今すぐ必要な場合は、スキップするかサンドボックス化してください。

12. 大きな流れ

agentmemoryは、静的な指示ファイルと完全なエージェントランタイムの中間に位置します。これは`AGENTS.md`を置き換えるものではなく、ファイルが書き込まれた後に何が起こったかを記憶することで補完するものです。

より大きな潮流は、エージェントの状態を外部化する方向にあります。エージェントには、単一のコンテキストウィンドウを超えて存続するツール、メモリ、プロジェクトグラフ、評価トレース、および再生可能な履歴が必要です。次の難関はすべてを記憶することではありません。適切なことを記憶し、古いことを忘れ、なぜそのメモリが注入されたのかを証明することです。

13. よくある質問

Q: agentmemoryはAPIキーなしで動作しますか?

基本的なローカルキャプチャと合成メモリの動作は、プロバイダーキーなしでも機能します。LLMによる要約、圧縮、統合には、明示的なプロバイダーまたはオプトインのagent-sdkフォールバックが必要です。

Q: データはどこに保存されますか?

ローカルで実行され、セッション、観測、メモリ、要約、インデックスをローカルランタイム下のiii-engine状態/KVスコープを通じて保存します。

Q: `CLAUDE.md`とは何が違いますか?

`CLAUDE.md` は静的な指示ファイルです。Agentmemory はセッションイベントを記録し、関連する以前のコンテキストを動的に取得します。

Q: BM25、ベクトル検索、グラフ検索はそれぞれ何を追加しますか?

BM25 は正確な用語を捉え、ベクトル検索は意味的な類似性を捉え、グラフ検索は関係性のコンテキストを追加します。RRF はランク付けされた結果を統合します。

Q: どのエージェントをサポートしていますか?

README には Claude Code、Codex CLI、Cursor、Gemini CLI、GitHub Copilot CLI、Hermes、OpenClaw、OpenCode、および汎用的な MCP クライアントが記載されています。

Q: 大規模なスケールでは何が問題になりますか?

オープンな課題として、大規模なグラフエンドポイント、インデックスの永続性、ビューアの動作、インポートパスが挙げられています。大規模なコーパスに対応できると想定する前に、実際の履歴でテストしてください。

Q: トークンコストを削減するにはどうすればよいですか?

ローカルの埋め込みを使用し、必要でない限り LLM ベースの圧縮をオフにし、より安価な要約モデルを選択し、注入されるコンテキストを制限してください。

14. 用語集

領域詳細重要な理由
MCPModel Context Protocol外部ツールを呼び出すエージェントの数。
BM25語彙ベースのキーワードランキング。正確な識別子やエラーの検索に適しています。
ベクトル検索埋め込みベクトルによる意味的類似性。意味に基づいた検索に適しています。
RRF相互ランク融合(Reciprocal-rank fusion)。複数のランク付けされたリストを統合します。
観測キャプチャされたエージェントイベント。メモリの原材料。
圧縮生のイベントを構造化されたメモリに変換します。合成またはLLMベースのいずれかです。
統合セッションをより高レベルなメモリに変換します。十分なデータと、多くの場合LLMを必要とします。

15. すべてのソースとリンク

内部リンク

16. ソース帰属表

領域詳細重要な理由
READMEとnpmインストール、サポートされているエージェント、ポート、ベンチマークの主張、設定の形状。一次ソース。
ソースファイル観測、検索、コンテキスト、要約、MCP、APIアーキテクチャ。一次ソース。
ベンチマークRetrieval R@5/R@10およびcoding-agent-lifeの主張。ファーストパーティのベンチマークソース。
Issue/PRパーサー、並行処理、フォールバック、インポート、グラフスケールの注意点。重要なシグナル。
コミュニティでの議論採用の誇大広告と、陳腐化したメモリおよびガバナンスに関する疑問。セカンダリシグナル。

Related Guides