MemPalace:無料のローカルAIメモリシステム、GitHubで大人気

·Toolin 編集部

オープンソースのAIメモリシステムMemPalaceは記憶宮殿法を採用し、LongMemEvalで96.6%を達成。ローカル実行とMCP接続に対応し、年間コストはわずか10ドルです。

MemPalace:無料のローカルAIメモリシステム、GitHubで大人気

MemPalaceはオープンソースのAIメモリシステムで、古代ギリシャの「記憶宮殿法」から着想を得ています。従来のベクトルデータベース方式ではなく、AIが「部屋の中を歩き、扉を次々に開けていく」ように記憶を整理・検索できるようにします。

このプロジェクトは公開と同時にオープンソース化され、すべてのデータはローカルに保存されます。LongMemEvalベンチマーク(RAWモード)では史上最高の96.6%を達成し、GitHubのスターはすでに17kを突破しています。

どの問題を解決するのか

現在のAIメモリ方式の中核的な矛盾は、記憶が増えるほどコストが上がり、検索精度が下がることです。

従来方式は、すべての対話をスライスしてEmbeddingで検索する(検索が不正確)、または要約して圧縮する(情報が失われる)かのどちらかでした。MemPalaceは記憶をナビゲート可能な空間構造に変え、「空間的な位置」で記憶を整理します。

記憶宮殿の構造

MemPalaceの記憶の整理方法は、1つの建物のようになっています:

  • Palace(宮殿):すべての知識を含む大広間
  • Wing(翼):1人または1つのプロジェクトを表し、各翼は独立した空間
  • Room(部屋):各部屋が特定のテーマ(認証、課金、デプロイなど)を表す
  • Hall(廊下):「この記憶がどの分類に属するか」を定義(アドバイス、個人の好み、意思決定など)
  • Drawer(引き出し):元の記録を一字変えずに完全保管
  • Closet(クローゼット):圧縮サマリーを格納し、AIが素早く読めるように準備
  • Tunnel(トンネル):異なる翼に同じ部屋が現れたとき自動でつながり、プロジェクトをまたいだ同テーマの情報を接続

構造が1層増えるごとに、検索空間が一段絞り込まれ、意味的な制約が一段強まります。実測では、この階層構造は全体を無秩序に検索するのに比べて検索効率が約34%向上しました。

MemPalace記憶構造のイメージ

メモリスタック:オンデマンドロード

MemPalaceはメモリスタックを設計しており、重要度に応じて段階的にロードします:

層内容Token消費ロードのタイミング
L0+L1コアコンテキスト約170 tokens毎回の対話で常にロード
L2部屋レベルのリコールオンデマンド局所的な補完
L3全体の深掘り検索オンデマンド深掘り検索

ロジックはシンプルです:まず最小コストであなたを理解し、足りなければ局所的に補完し、それでも足りなければ全体検索。

実際の効果:6か月・約1950万tokensの対話データに対して、MemPalaceが通常時にロードするのは約170 tokensだけで、オンデマンドロードでもわずか13,500 tokensです。従来の要約圧縮方式(年間コスト約507ドル)に比べ、MemPalaceの年間コストはわずか10ドルです。

ベンチマーク成績

テストスコア説明
LongMemEval (RAW)96.6%公開確認できる史上最高スコア
ConvoMem92.9%短期記憶に注目
LoCoMo100%数か月の超長期記憶に注目

インストールと使用方法

始める前の準備

  • Python 3.8+
  • ローカルストレージの空き容量(データ量による)

ステップ1:MemPalaceのインストール

pip install mempalace

ステップ2:記憶宮殿の初期化

mempalace init ~/projects/myapp

これで、すべての記憶データを保存するメインディレクトリが作成されます。

ステップ3:データの取り込み

データ型に応じて、3つのモードがあります:

プロジェクトファイルのマイニング(コード、ドキュメント、ノート向け):

mempalace mine ~/projects/myapp

対話ログのマイニング(Claude、ChatGPT、Slackからエクスポートしたチャットログ向け):

mempalace mine ~/chats/ --mode convos

汎用マイニング(内容を意思決定、マイルストーン、問題などに自動分類):

mempalace mine ~/chats/ --mode convos --extract general

ステップ4:AIとの接続

自動モード(MCPツール呼び出しに対応したAI、Claudeなど向け):

claude mcp add mempalace -- python -m mempalace.mcp_server

接続が完了すると、AIはMemPalaceの検索ツールを自動的に呼び出します。

手動モード(ローカルモデル向け):

基本メモリのロード(170 tokens):

mempalace wake-up > context.txt

オンデマンド検索:

mempalace search "auth decisions" > results.txt

Python APIから直接呼び出すこともできます:

from mempalace.searcher import search_memories

results = search_memories("auth decisions", palace_path="~/.mempalace/palace")

MemPalaceワークフローのイメージ

注意事項

  • すべてのデータはローカルに保存され、クラウドにはアップロードされないため、プライバシー漏えいのリスクを源泉から低減します
  • RAWモードの精度(96.6%)はAAAKモード(84.2%)より高く、精度を重視するならRAW、tokenを節約するならAAAK
  • 今後 fact_checker.py ツールがリリースされ、記憶の一貫性チェックを自動化する予定です
  • 現在、リアルタイム修正機能は統合作業中です

プロジェクトリンク

関連記事

動画を図解ブログへ:AgentとマルチモーダルモデルでKarpathyのワークフローを作り直す
AIチュートリアル

動画を図解ブログへ:AgentとマルチモーダルモデルでKarpathyのワークフローを作り直す

Doubao Seed 2.0 LiteのオールモーダルモデルとAgentを組み合わせ、動画を自動で図解ブログ化する4ステップワークフロー。従来のASR+LLMパイプラインで画面情報が失われる問題を解決します。

Toolin 編集部
AI画像生成モデルの選び方:Image-2、Doubao、Klingのスタイル比較
AI製品

AI画像生成モデルの選び方:Image-2、Doubao、Klingのスタイル比較

同じプロンプトを投げても、AI画像生成モデルによって出力のスタイルはまったく違います。本記事ではImage-2、Nano Banana 2、Doubao/Jimeng、Klingの視覚的特徴を比較し、モデル選びをすばやくサポートします。

Toolin 編集部
DeepSeek-TUI:ターミナルで動くDeepSeekコーディングAgent
AI製品

DeepSeek-TUI:ターミナルで動くDeepSeekコーディングAgent

GitHubで2.3kスターのDeepSeek-TUI。Rustで書かれたターミナル向けコーディングツールで、DeepSeek V4向けに最適化され、100万tokenコンテキスト、マルチサブAgent並列、3つの操作モードに対応します。

Toolin 編集部
GPT-image-2の画像をワンクリックでPSD化、オープンソースSkillを実測
AIチュートリアル

GPT-image-2の画像をワンクリックでPSD化、オープンソースSkillを実測

オープンソース Skill「bggg-creator-image2psd」を使えば、GPT-image-2 が生成した統合画像を12レイヤーの編集可能な PSD に分解。文字とグラフィックを自動でレイヤー分けし、残像なしに仕上げます。

Toolin 編集部
Mintlify:AIを神として再構築したドキュメントシステム
AI製品

Mintlify:AIを神として再構築したドキュメントシステム

評価額5億ドルのAIドキュメントプラットフォームMintlifyは、ドキュメントを人間とAIの両方に対応させ、Markdown構造化コンテンツ、llms.txt機械可読目次、MCPリアルタイムクエリをサポート。Anthropic、X、PayPalも利用しています。

Toolin 編集部