AI時代の生きた記憶データベース

脳に着想を得た記憶アーキテクチャ。時間や夢の概念を導入した現実世界的記憶をAIエージェントに接続し、自然な長期記憶を構築します。

アブストラクト

現在の LLM は会話がリセットされるたびにコンテキストを失い、ユーザーは同じ説明を何度も繰り返さなければなりません。Cerememory は、神経科学研究に基づく5つの専門記憶ストアで構成された、LLM 非依存の記憶データベースです。記憶は単に保存されるだけでなく、時間とともに減衰し、関連する記憶が発火すると再活性化し、感情の強度によって保持率が変化します。さらに各レコードには、その記憶が なぜ 存在するのかを記録する構造化された メタメモリ プレーン(意図、根拠、エビデンス、代替案、型付きコンテキストグラフ)が付随します。これはデータベースではありません。生きた記憶システムです。ユーザー主権のローカルファースト設計により、記憶データの完全な所有権がユーザーに保証されます。

キーワードMemory Database · LLM · Neuroscience · Spreading Activation · Decay Model · Meta-Memory · Raw Journal · Rust · CMP Protocol
§ 1

問題提起: LLM の健忘症

現在のすべての LLM は根本的な欠陥を抱えています。会話がリセットされるたびにコンテキストウィンドウは消去され、ユーザーはゼロから説明し直すことを強いられます。既存のメモリソリューションは表面的で、テキストのみ対応、特定モデル専用、そしてベンダー管理下にあります。

Cerememory はこれを3つの原則で解決します。記憶は生きていること – 書き込み時に固定されるのではなく、時間とともに変化するものであること。LLM 非依存であること – 標準化されたプロトコル(CMP)により、あらゆる LLM が記憶層の読み書きを行えること。そしてユーザー主権であること – ローカルファーストで、完全にエクスポート可能な設計であること。

§ 2

5ストアアーキテクチャ

人間の脳が異なる種類の記憶を異なる領域で処理するように、Cerememory は記憶を5つの専門ストアに分散させます。

ストア脳の対応部位機能
EpisodicHippocampus (海馬)時系列のイベントログ。何が、いつ、どこで起きたかを記録。redb による永続化。
SemanticNeocortex (大脳新皮質)事実、概念、関係性のグラフ。物事の意味を格納。型付きエッジによるグラフ構造。
ProceduralBasal Ganglia (大脳基底核)行動パターン、嗜好、スキル。物事のやり方を学習。
EmotionalAmygdala (扁桃体)横断的な感情メタデータ。すべてのストアの減衰率と検索優先度を調整。
WorkingPrefrontal Cortex (前頭前皮質)揮発性で容量制限のある高速アクティブコンテキストキャッシュ。LRU 方式で退避、インメモリ動作。
Table 1. 5つの記憶ストアと神経科学的な対応部位
LLM レイヤー · クライアント & アダプター
Claude
GPT
Gemini
↓ CMP Protocol
トランスポートバインディング
HTTP / REST (Axum)
gRPC (Tonic)
MCP (rmcp)
Cerememory Engine(オーケストレーター)
海馬コーディネーター · ストア横断インデックス
Tantivy Full-Text
Vector Index (redb 完全コサイン)
Association Graph
ストレージプレーン · 5 つのキュレートストア + 生ジャーナル
Episodic
Semantic
Procedural
Emotional
Working
生ジャーナル · 原文 + Tantivy
サポートエンジン
Decay Engine
Association Engine
Evolution Engine

サポートエンジンはエンジンと並列で動作し、すべてのストアに作用します。

Fig. 1. Cerememory のシステムアーキテクチャ · メタメモリはすべてのレコードに紐づく横断プレーン
§ 3

記憶ダイナミクス

従来のデータベースではデータは静的です。Cerememory では、記憶は呼吸し、減衰し、再活性化します。

減衰 – 忘却曲線

記憶の忠実度は、修正べき乗則曲線に従って時間とともに低下します。これは「すべてを忘れる」のではなく、段階的で現実的な劣化です。感情の強度が減衰率を調整し、繰り返しのアクセスが安定性を高めます。

F(t) = F0 · (1 + t / S)−d · Emod
F0 : 初期忠実度 S : 安定性パラメータ d : 減衰指数 Emod : 感情調整係数
Eq. 1 – べき乗則減衰

ノイズ – 干渉の蓄積

類似した記憶は時間の経過とともに互いの詳細をぼかします。これは人間の記憶研究で観察される干渉現象を再現しています。

N(t) = N0 + λ · √t · (1 − F(t))
λ : 干渉率   忠実度の低下に伴いノイズが増加
Eq. 2 – ノイズ蓄積

感情モジュレーション

8次元の感情ベクトルがすべての記憶に付与され、減衰率、検索優先度、連想強度に影響を与えます。感情的に強い記憶はより長く保持されます。

喜び
信頼
恐れ
驚き
悲しみ
嫌悪
怒り
期待
Fig. 2. Plutchik の感情モデルに基づく8次元感情ベクトル

ドリーム処理 – 夢のような記憶圧縮

睡眠中、脳は一日の出来事を再生し、刹那的な体験を永続的な知識へと統合します。Cerememory は同じパイプラインを再現します。生ジャーナルは会話、ツール I/O、スクラッチパッドを原文のまま保持し、dream_tick ライフサイクルがそれらをトピック単位(時間ギャップと語彙シフト)にグルーピング、各グループを要約してエピソード記憶へ書き出し、さらに事実性の高い内容は意味記憶へ条件付きで昇格させます — 常に原文へのバックリンク付きで。

ドリームパイプライン
生ジャーナル · 原文
トピック分割 · 時間 + 語彙シフト
dream_tick · 機密度に応じた要約
Episodic + Semantic · バックリンク付き
α
機密度・可視性を尊重
要約入力に取り込まれるのは `Normal` 可視性のレコードのみ。`secret` 機密度は完全除外、`sealed` / `private_scratch` 可視性は統計上カウントされるが本文は要約に渡されない。
β
トピック分割
明示的な `topic_id` を持つレコードを優先してグループ化。無い場合はセッション単位で時間ギャップ (45分ハード分割、または10分超 + トークン重複率 8% 未満) で分割し、上位語彙から topic_hint を推定する。
γ
条件付き意味昇格
`promote_semantic=true` かつ、グループ内に 2 件以上の `Normal` レコードと明示/推定トピックシグナルがある場合に限り、要約が意味記憶へ昇格する。
δ
双方向バックリンク
生ジャーナル各レコードへ `derived_memory_ids` が刻まれ、要約レコードはエピソード→意味記憶への関連も保持。フォレンジック想起は 1 ホップで原文に到達する。
ε
バックグラウンド/オンデマンド
`dream.background_interval_secs` (デフォルト 86400 秒 = 24 時間) で自律実行、`lifecycle.dream_tick` CMP・MCP ツール・`cerememory dream-tick` CLI で明示実行。
i
再活性化
関連する記憶の発火により、減衰した記憶が一時的に復元されます。拡散活性化モデルに基づく仕組みです。
ii
再固定化
想起された記憶は微妙に修正され、現在のコンテキストと再統合されます。
iii
固定化
睡眠のように、エピソード記憶は定期的に統合され、意味記憶ストレージへ移行されます。
§ 4

Cerememory Protocol (CMP)

CMP は Cerememory が話す唯一のトランスポート非依存プロトコルです。HTTP / gRPC / MCP は競合する API ではなく、同じ CMP メッセージを運ぶ3つのトランスポートバインディングです。HTTP と gRPC は CMP の全面を公開し、MCP は LLM エージェント向けに選定された15ツールのサブセットを提供します。

LLM クライアント
Claude · GPT · Gemini · エージェント
HTTP
HTTP / REST
全面公開 · ブラウザ・サービス向け
gRPC
gRPC
全面公開 · ストリーミング・低レイテンシ
MCP
MCP
15ツールに絞ったサブセット · Claude Code、Codex CLI、Cursor など任意のMCPクライアント
CMP – Cerememory Protocol
統一メッセージ形式: encode · recall · lifecycle · introspect
Cerememory エンジン
5つの記憶ストア、減衰、連想、進化
Fig. 3. CMP と MCP – MCP は CMP を運ぶ1つのトランスポートであり、別プロトコルではない
Encode
記憶の書き込み
  • encode.store – 単一レコードの保存
  • encode.batch – 自動連想付きバッチ保存
  • encode.update – 既存レコードの更新
  • encode.store_raw – 生ジャーナルの原文保存
  • encode.batch_raw – ジャーナルのバッチ保存
Recall
記憶の検索
  • recall.query – マルチモーダル検索
  • recall.associate – 連想の取得
  • recall.timeline – 時系列検索
  • recall.graph – サブグラフ検索
  • recall.raw_query – ジャーナルのフォレンジック検索
Lifecycle
記憶のライフサイクル
  • lifecycle.consolidate – 固定化の実行
  • lifecycle.decay_tick – 減衰エンジンの実行
  • lifecycle.dream_tick – ジャーナルから記憶への要約
  • lifecycle.forget – 完全な削除
  • lifecycle.set_mode – Human / Perfect モード
Introspect
状態の観測
  • introspect.stats – システム全体の統計
  • introspect.record – 減衰状態の検査
  • introspect.decay_forecast – 忠実度の予測
  • introspect.evolution – Evolution Engine のメトリクス
* Recall には2つのモードがあります。Human(忠実度に応じたノイズを伴う現実的な想起)と Perfect(元データの完全な検索)です。拡散活性化の深度は設定可能で、各トランスポートはクエリメタデータ、x-request-id による相関、リトライヒントを返却し本番デバッグを容易にします。
§ 5

クイックスタート

ソースから 1 本のバイナリをビルドし、共有の HTTP サーバーを起動。各 MCP クライアントはその共有サーバーへプロキシ接続します。

Shell
# Build the binary from source
git clone https://github.com/co-r-e/cerememory.git
cd cerememory
cargo build -p cerememory-cli --release

# Start the one long-lived server that owns the data directory
target/release/cerememory serve --data-dir ~/.cerememory/data

# Point every MCP client (Claude Code, Codex CLI, Cursor, ...) at that shared server
target/release/cerememory mcp --server-url http://127.0.0.1:8420
TOML · Codex CLI config
# ~/.codex/config.toml — point every MCP client at one shared server
[mcp_servers.cerememory]
command = "/absolute/path/to/target/release/cerememory"
args = ["mcp", "--server-url", "http://127.0.0.1:8420"]

# Claude Code uses the same shape in ~/.claude/claude_desktop_config.json
# {
#   "mcpServers": {
#     "cerememory": {
#       "command": "/absolute/path/to/target/release/cerememory",
#       "args": ["mcp", "--server-url", "http://127.0.0.1:8420"]
#     }
#   }
# }
§ 6

統合ポイント

トランスポート

MCP
MCP クライアント
推奨経路。cerememory mcp --server-url で共有 HTTP サーバーへプロキシ接続。Claude Code / Codex CLI / Cursor / Cline / Windsurf / Zed / Continue など任意の MCP クライアントで動作。
HTTP
HTTP / REST
ブラウザ、サービス、任意の HTTP クライアントから CMP の全面へアクセス。
gRPC
gRPC
ストリーミング、低レイテンシ、TLS 強制の本番向けトランスポート。

LLM Adapters

Anthropic Claude
OpenAI GPT
Google Gemini

主な機能

M
マルチモーダル
テキスト、画像、音声、構造化ブロックに対応。プロバイダー連携による画像・音声の想起と自動エンベディングをサポート。
H
セキュアデフォルト
Localhost ファースト HTTP、Bearer 認証、信頼プロキシ対応のレート制限、任意の at-rest ストア暗号化(ChaCha20-Poly1305)、改ざん検知付き JSONL 監査ログ、公開デプロイでの gRPC TLS 強制。
O
オブザーバビリティ
オプトイン保護付き Prometheus メトリクス、/health および /readiness プローブ、x-request-id による本番デバッグ。
V
ベクトル検索
redb をストレージとした決定論的な完全コサインスキャン。Tantivy 全文検索と組み合わせてハイブリッド検索を実現。バックエンドとレコード数は introspect.stats に露出されます。
A
拡散活性化
連想想起のための重み付き幅優先探索。減衰係数、閾値、深度を設定可能。
W
ワークフローの安定性
推論された連想の永続化、安全な CMA エクスポート・インポートフロー、ステートフル CLI 操作前のコーディネーター再構築。
?
メタメモリプレーン
各レコードは意図・根拠・エビデンス・代替案・決定・型付きコンテキストグラフを保持。recall.query が「なぜ」プレーンを索引するため、エージェントは内容ではなく理由で検索できます。
R
生ジャーナル & ドリームティック
会話、ツール I/O、スクラッチパッドを別プレーンに原文保存。dream_tick が生エントリをトピックごとに集約し、エピソード/意味記憶へ要約します。
§ 7

技術基盤

Cerememory のコアエンジンは Rust で実装されています。メモリ安全性、ゼロコスト並行性、予測可能なパフォーマンスを同時に実現できる唯一の選択肢です。Tokio が非同期 I/O を処理し、Rayon が減衰計算や拡散活性化といった CPU 集約型処理を担当。スレッドプールはワークロード特性に応じて最適に分離されています。

redb
ACID トランザクション対応の組み込みキーバリューストア。ゼロコピー読み取りで最大スループットを実現。
Tantivy
Rust ネイティブの Lucene 相当。高性能な全文検索インデックス。
redb コサイン Vector Index
redb 上の埋め込みストアに対する決定論的な完全コサイン類似度検索。近似なし、グラフの再構築なし、レプリカ間で同一結果。
MessagePack
コンパクトなバイナリシリアライゼーション。最小限のオーバーヘッドで高速な内部データ転送。
Axum + Tonic + rmcp
HTTP / REST、gRPC、MCP stdio の3トランスポートを同一エンジン上で提供。
JSON Lines CMA
検査可能な単一ファイルアーカイブ形式。ChaCha20-Poly1305 + Argon2id による任意暗号化と完全なデータポータビリティ。
§ 8

設計思想

記憶はアイデンティティの基盤である。人がAIとのやり取りで蓄積したコンテキストを保存し、進化させ、検索するシステムは、いかなる単一の組織にも支配されてはならないほど重要なものである。

– Cerememory Whitepaper
I
ユーザー主権
ローカルファースト。完全にエクスポート可能。記憶データの所有権は常にユーザーに帰属。
II
ベンダーロックインなし
LLM 非依存プロトコル。Claude、GPT、Gemini — どのモデルでも同じ記憶層を共有可能。
III
生きたデータ
記憶は呼吸する。減衰、干渉、再活性化、固定化 — 静的なストレージではなく、動的な記憶システム。
IV
脳にインスパイア
神経科学研究に基づく設計。人間の記憶の5つのサブシステムを忠実にモデル化。

AI に記憶を与えよう

Cerememory はオープンソースです。今すぐ始めて、AI システムに永続的で進化する記憶を与えましょう。

$ git clone https://github.com/co-r-e/cerememory.git
$ cargo build -p cerememory-cli --release