Communityライティング&編集github.com

Aether-liusiqi/cell-mem

AIエージェント向けの脳にインスパイアされた記憶システム。ワーキング、エピソディック、セマンティック、プロシージャルの4つの記憶層を備え、統合、自己反省、生成的再生、創造的な仮説発見を実現します。Claude CodeおよびCodex CLI向けのMCPサーバーとして提供されます。

cell-mem とは?

Aether-liusiqi/cell-mem は、Claude CodeやCodex CLIなどのAIエージェントに**人間の脳に着想を得たマルチレイヤー記憶システム**を提供するMCPサーバーです。 ワーキングメモリ(現在のタスク)、エピソディックメモリ(経験)、セマンティックメモリ(知識)、プロシージャルメモリ(スキル)の4つの層で構成され、それぞれが異なる役割を持ちます。重要なのは、`thinking` ツールや `synthesize` ツールを通じて、記憶の統合、自己反省によるパターン認識、生成的再生による創造的なアイデア生成、さらには仮説発見までをエージェントが自律的に実行できる点です。 開発者にとっての主な利点は、エージェントが単なるセッション内のやり取りを超えて、過去の経験から学習し、長期的な知識ベースを構築できることです。`memory_tools` リソースから利用可能なツールを動的に取得し、エージェントはタスクの過程で適切な記憶層にアクセス・保存します。また、定期的な統合プロセスにより、断片的な記憶が構造化された知識へと昇華されます。 このシステムは、Claude CodeのMCPサーバー設定に追加するだけで簡単に利用開始でき、`uvx` コマンドで実行可能です。開発者はPython 3.10以上と `uv` パッケージマネージャーのインストールが必要です。今後の展望として、`claude_code_cell_mem` パッケージの改善版リリースや、Codex CLIとの統合強化が計画されています。

対応✓Claude Code✓Codex CLI~Cursor
npx skills add Aether-liusiqi/cell-mem

Installed? Explore more ライティング&編集 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

cell-mem は何をしますか?

AIエージェント向けの脳にインスパイアされた記憶システム。ワーキングメモリ、エピソディックメモリ、セマンティックメモリ、プロシージャルメモリの4つの記憶層を持ち、統合、自己反省、生成的再生、創造的な仮説発見を実現します。Claude Code & Codex CLI向けのMCPサーバーとして提供されます。

概要

  • 4つの記憶層: ワーキング、エピソディック、セマンティック、プロシージャル
  • 動的ツール定義: memory_tools リソース経由で利用可能なツールをエージェントに通知
  • 統合プロセス: 定期的な統合により、断片的な記憶を構造化された知識に変換
  • 自己反省: エピソディックメモリのパターンを分析し、洞察を生成
  • 生成的再生: 過去の経験から新しい関連パターンを生成
  • 仮説発見: セマンティックメモリ内の未知のパターンを探索
  • 外部ツール統合: read_file や write_file などのツールをエージェントに公開
  • LLMに依存しない設計: 内部でLLM呼び出しを行わず、エージェントの思考に依存

アーキテクチャ

cell-memは、人間の記憶システムに着想を得た4つの記憶層で構成されています:

  1. ワーキングメモリ: 短期間のタスク指向の記憶を保持
  2. エピソディックメモリ: 過去の経験や出来事を保存・検索
  3. セマンティックメモリ: 抽象化された知識と概念を管理
  4. プロシージャルメモリ: 手続き的なスキルとパターンを保存

コアプロセス

  • 統合: ワーキングメモリからエピソディックメモリへ、さらにセマンティックメモリへと断片的な記憶を統合し、パターンを抽出します。
  • 自己反省: エピソディックメモリの集約されたビューに対して分析を行い、洞察を生成します。
  • 生成的再生: エピソディックメモリのパターンから新しいパターンを生成し、セマンティックメモリに保存します。
  • 創造的仮説発見: セマンティックメモリの埋め込み空間を探索し、未知のパターンや関係性を発見します。

セットアップ

前提条件

  • Python 3.10以上
  • uv パッケージマネージャー(推奨)または pip

インストール

# パッケージをインストール
uv add aether-cell-mem

Claude Codeでの設定

~/.claude/settings.json に以下の設定を追加:

{
  "mcpServers": {
    "cell-mem": {
      "command": "uvx",
      "args": ["aether-cell-mem"]
    }
  }
}

他のMCPクライアント(Claude Desktopなど)でも同様の設定が可能です。

Codex CLIでの設定

Codex CLIは、.codexclirc.yaml で標準的なMCPサーバー設定をサポートしています:

mcpServers:
  cell-mem:
    command: uvx
    args:
      - aether-cell-mem

使用方法

エージェントのワークフロー

MCPサーバーに接続されたエージェントは、以下のように対話します:

  1. list_resource_templates を呼び出して利用可能なリソースを確認
  2. memory_tools リソースを読み取り、利用可能なツールを動的に取得
  3. タスクに応じて適切なツールを選択・呼び出し

実装例

from cell_mem import CellMem

# セッションの初期化
mem = CellMem()
await mem.initialize()

# セッション内で使用可能
await mem.run_tool("store_working", {
    "content": "現在のタスクのコンテキスト",
    "tags": ["python", "debugging"]
})

開発ガイド

プロジェクト構造

cell_mem/
├── __init__.py
├── __main__.py        # MCPサーバーのエントリーポイント
├── server.py          # MCPサーバーの実装
├── memory_manager.py  # 記憶層の管理
├── layers/
│   ├── working.py
│   ├── episodic.py
│   ├── semantic.py
│   └── procedural.py
├── operations/
│   ├── consolidate.py
│   ├── reflect.py
│   ├── replay.py
│   └── discover.py
└── storage/
    └── store.py

ディレクトリ構造のテスト

このコマンドを実行して、ソースツリー内のセマンティックなパターンを抽出できます(フラット化された列挙):

# 実装のパターンを発見
find ./cell_mem -type f -name "*.py" | sort

ロードマップ

  • コアMCPサーバーの実装
  • 4つの記憶層
  • 動的ツール定義
  • 統合プロセス
  • 自己反省機能
  • 生成的再生機能
  • 仮説発見機能
  • 外部ツール統合
  • claude_code_cell_mem パッケージの改善版(進行中)
  • クロスプラットフォームサポートの拡張
  • Codex CLIとの統合改善
  • パフォーマンス最適化

貢献

貢献を歓迎します!詳細は CONTRIBUTING.md をご覧ください。

関連スキル