AIエージェントやワークフローの構築・テスト・デプロイを行えるビジュアルプラットフォーム。APIやMCPサーバーとしても公開できます。
mem0ai/mem0
会話をまたいでユーザー、セッション、エージェントのコンテキストを保存・取得する、AIエージェントやアプリ向けのメモリレイヤー。
- スター
- 67,505
- フォーク
- 7,965
- 未解決の Issue
- 856
- 最終コミット
- 11 時間前
これは何?
Mem0は、AIアシスタントやエージェントと、その言語モデルの間に配置するメモリ基盤レイヤーです。会話から事実を抽出して保存し、後のターンで関連する情報を取得するため、プロンプトにすべてを再送しなくても、アシスタントはユーザーの好みや履歴を思い出せます。メモリはユーザー、セッション、エージェントの各レベルで管理されます。
Pythonパッケージ(pip install mem0ai)とnpm SDKとして提供されており、組み込みライブラリ、ダッシュボードとAPIキーを含むDocker Composeでのセルフホストサーバー、マネージドクラウドプラットフォームの3通りで利用できます。ターミナルからメモリを追加・検索できるコマンドラインツール(mem0 CLI)も用意されています。
現在のアルゴリズムは、セマンティック検索、BM25によるキーワードマッチング、エンティティマッチングを組み合わせており、さまざまなLLMや埋め込みモデルを設定できます。検索では、ハイブリッド検索用のオプションのNLP拡張機能を利用します。既存のコードベースへの統合を支援する、AIコーディングアシスタント向けのスキルも含まれています。
主な機能
- 01ユーザー、セッション、エージェントのメモリを保存し、セマンティック検索、キーワードマッチング、エンティティマッチングで取得できます。
- 02Pythonおよびnpm SDK、セルフホスト型Dockerサーバー、マネージドクラウドプラットフォームとして利用できます。
- 03ターミナルからメモリを追加・検索できるCLIを備えています。
- 04複数のLLMおよび埋め込みプロバイダーに対応し、デフォルトではOpenAIモデルを使用します。
- 05Claude CodeやCursorなどのAIコーディングアシスタント向けに、エージェントスキルを提供します。
ユースケース
- チャットボットやAIアシスタントに、継続的なパーソナライズ機能を追加する。
- カスタマーサポートボットで、過去のチケットやユーザー履歴を呼び出す。
- LangGraphやCrewAIのエージェントに、セッションをまたいで使える長期メモリを持たせる。
クイックスタート
- 1
Pythonライブラリをインストールする
pip install mem0ai - 2
npm SDKをインストールする(JavaScript向けの代替手段)
npm install mem0ai - 3
1つのコマンドでセルフホストサーバーをセットアップする
cd server && make bootstrap
使う前に知っておきたいこと
- デフォルトのLLMと埋め込みモデルにはOpenAIのサービスが使われるため、代替手段を設定しない場合はOpenAI APIキーが必要です。
- セルフホストにはDockerと複数サービスのセットアップが必要で、運用の負担が増えます。
- READMEによると、公開されているベンチマークスコアはマネージドプラットフォームでの結果のため、オープンソース版の結果とは異なる場合があります。
トピック
よくある質問
- mem0 とは?
- 会話をまたいでユーザー、セッション、エージェントのコンテキストを保存・取得する、AIエージェントやアプリ向けのメモリレイヤー。 Mem0は、AIアシスタントやエージェントと、その言語モデルの間に配置するメモリ基盤レイヤーです。会話から事実を抽出して保存し、後のターンで関連する情報を取得するため、プロンプトにすべてを再送しなくても、アシスタントはユーザーの好みや履歴を思い出せます。メモリはユーザー、セッション、エージェントの各レベルで管理されます。
- mem0 は無料で使えますか?ライセンスは?
- mem0 は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- mem0 は今もメンテナンスされていますか?
- 活発にメンテナンス中。mem0 の最終コミットは 2026年10月20日 です。
- mem0 は何に使えますか?
- チャットボットやAIアシスタントに、継続的なパーソナライズ機能を追加する。 カスタマーサポートボットで、過去のチケットやユーザー履歴を呼び出す。 LangGraphやCrewAIのエージェントに、セッションをまたいで使える長期メモリを持たせる。
- mem0 のインストール方法は?
- Pythonライブラリをインストールする: pip install mem0ai npm SDKをインストールする(JavaScript向けの代替手段): npm install mem0ai 1つのコマンドでセルフホストサーバーをセットアップする: cd server && make bootstrap
- mem0 はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/mem0ai/mem0
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
モデル、埋め込み、ベクトルストア、サードパーティ連携の標準インターフェースを備えた、LLMアプリケーションやエージェント構築用のPythonフレームワーク。
LLMやAIエージェント向けのメモリーOS。編集可能なグラフとして長期記憶を保存・検索・管理します。
リサーチ、計画、コーディング、タスク実行を行う自律型AIエージェントを、メモリ、RAG、100以上のLLMプロバイダー対応で構築できるPythonフレームワーク。
LangGraphを使った、階層型インデックスや会話メモリ、質問の明確化に対応するモジュール式Agentic RAGチュートリアル。
RAG、ベクトル検索、エージェント、評価、監視を使ったLLMアプリケーション構築を学ぶ、無料のオープンソース10週間オンラインコース。