Repolode
mem0ai

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. 1

    Pythonライブラリをインストールする

    pip install mem0ai
  2. 2

    npm SDKをインストールする(JavaScript向けの代替手段)

    npm install mem0ai
  3. 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 の数値は毎日更新されます。

関連プロジェクト