mem0ai/mem0
The Memory Layer for AI Agents - Drop-in memory infrastructure for AI agents and apps. Context that persists. Built for production.
📚 Mem0 とは?
Mem0(mem-zero と発音)は、あらゆる LLM 搭載アシスタントやエージェントにプラグインできるオープンソースのメモリレイヤーです。ユーザー、セッション、またはエージェント自体に関する事実、好み、コンテキストを保存し、モデルが応答を生成するときに最も関連性の高い部分を取得します。要するに、チャットボットや自律エージェントに長期メモリを与え、会話全体で一貫した動作を可能にします。
🚀 コア機能(README に記載)
| 機能 | 説明 | 重要性 |
|---|---|---|
| マルチレベルメモリ | ユーザー、セッション、エージェントの状態を個別に保存。 | 個人の好みを短期的な対話から分離し、真のパーソナライゼーションを実現。 |
| ハイブリッド検索 | セマンティックベクトル検索、BM25 キーワードマッチング、エンティティリンクを組み合わせる。 | 特に正確な表現が保存された事実と異なる場合に、関連性を向上。 |
| 時間的推論 | 新しさとタイムスタンプでメモリをスコアリング。 | 「昨日何と言った?」や「今後の予定は?」に正しく答えることが可能。 |
| シングルパス ADD-Only 抽出(新アルゴリズム、2026 年 4 月) | メモリ追加に LLM 呼び出し 1 回。更新/削除ループなし。 | より高速、低コスト、トークン効率が向上。 |
| エージェント生成の事実 | エージェントがアクションを確認すると、その事実はユーザー提供の事実と同じ重みで保存される。 | エージェントが自分の決定を記憶できるようにする。 |
| クロスプラットフォーム SDK | Python(mem0ai)、JavaScript/Node(mem0ai)、CLI(mem0-cli)。 |
言語に関係なく、既存のコードベースに簡単に統合。 |
| マネージドクラウドオプション | ダッシュボード、認証、スケーリングを備えたホスト型サービス。 | サーバーを自分で運用したくないチーム向けのゼロ運用。 |
| セルフホストサーバー | オプションの認証、Qdrant ベクトルストア、管理 UI を備えた Docker-compose スタック。 | プライバシーに敏感な環境やオンプレミス環境向けに完全な制御。 |
🛠️ はじめに(クイックスタートフロー)
- インストール –
pip install mem0ai(またはnpm install mem0ai)。 - エージェントキーを作成 –
mem0 init --agent --agent-caller <name>。 - メモリを追加 –
mem0 add "I am using mem0"。 - 検索 –
mem0 search "am I using mem0"。
同じ手順は Python SDK でも機能します:
from mem0 import Memory
memory = Memory()
memory.add([{"role":"user","content":"I love dark mode"}], user_id="alice")
print(memory.search(query="What does Alice prefer?", filters={"user_id":"alice"}))
📊 研究とベンチマーク
Mem0 は、トークン効率とレイテンシを向上させる新しいメモリアルゴリズム(2026 年 4 月)を公開しています。ベンチマーク(本番スタックで実行)は以下を示しています:
- LoCoMo:92.5 ↑ 21 ポイント、7K トークン、0.88 秒 p50 レイテンシ。
- LongMemEval:94.4 ↑ 27 ポイント、6.8K トークン、1.09 秒レイテンシ。
- BEAM (1M):64.1 ポイント、6.7K トークン、1.00 秒レイテンシ。
評価フレームワークは、再現性のために mem0ai/memory-benchmarks でオープンソース化されています。
🤝 統合とエコシステム
- ChatGPT、Claude、Perplexity – ブラウザ拡張機能がこれらの Web UI 全体でメモリを保存。
- LangGraph – LangGraph + Mem0 でステートフルエージェントを構築。
- CrewAI – マルチエージェントワークフローを調整。
- Vercel AI SDK – 既製のスキルパッケージ(
mem0、mem0-cli、mem0-vercel-ai-sdk)。 - スキルカタログ – CLI コマンド(
/mem0-integrate、/mem0-test-integration、/mem0-oss-to-platform)で Mem0 を任意のリポジトリに配線。
📦 パッケージとデプロイオプション
| オプション | 使用時期 | セットアップ | 認証とダッシュボード |
|---|---|---|---|
| Python / npm ライブラリ | クイックプロトタイピング、単体テスト | pip install mem0ai(または npm install mem0ai) |
– |
| セルフホストサーバー | オンプレミス、データプライバシー、チーム展開 | cd server && make bootstrap(Docker compose) |
組み込み管理 UI |
| マネージドクラウド | ゼロ運用の本番環境 | app.mem0.ai でサインアップ |
完全なダッシュボード、API キー管理 |
📚 詳細情報
- ドキュメント – https://docs.mem0.ai(クイックスタート、API リファレンス、移行ガイド)。
- デモ – https://mem0.dev/demo(メモリ付きライブ ChatGPT)。
- 論文 – arXiv:2504.19413(スケーラブルな長期メモリに関する引用可能な研究)。
- コミュニティ – Discord、X/Twitter、公開 Y Combinator S24 バッチ。
⚖️ ライセンス
Apache 2.0 – 商用またはオープンソースプロジェクトで Mem0 を使用、変更、再配布できます。
TL;DR
Mem0 は、LLM ベースのアシスタント向けの実用的なオープンソースメモリサービスです。ハイブリッド検索、時間的推論、シンプルな SDK/CLI を提供し、セルフホストとマネージドクラウドの両方のオプションがあります。AI エージェントがセッションをまたいでユーザーを記憶する必要があり、ゼロからベクトルストアを構築したくない場合、Mem0 はすぐに使えるソリューションです。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト