mem9(mnemos)— AIエージェント向け永続メモリ

AI/ML

概要

mnemos(リポジトリ名: mem9)は「Persistent Memory for AI Agents.」を掲げるプロジェクトで、AIエージェントがセッションをまたいで情報を保持・再利用できるようにすることを目的としています。Goで実装されたコードベースで、READMEやバッジからTiDBをバックエンドに用いることを想定している点が読み取れます。プラグインやドキュメント(CLAUDE.md、.claude-plugin)を含み、Anthropic Claudeなどのモデルと連携するための導線も用意されています。エージェントに「記憶」を与えることで、チャットボットの継続的なコンテキスト維持やマルチセッションでの知識蓄積、RAG(Retrieval-Augmented Generation)的な利用が想定されます。(約300字)

GitHub

リポジトリの統計情報

  • スター数: 19
  • フォーク数: 5
  • ウォッチャー数: 19
  • コミット数: 30
  • ファイル数: 19
  • メインの言語: Go

主な特徴

  • セッション間での「永続メモリ」を提供することを目標とした設計。
  • TiDBなどスケーラブルなストレージを前提にしたアプローチ(READMEのバッジで示唆)。
  • Claude向けプラグインや専用ドキュメントを含み、モデル連携のための拡張ポイントを提供。
  • Goで実装されており、パフォーマンスや並列処理を重視したスタック。

技術的なポイント

mnemosは「エージェントのメモリ」を永続化し、再利用可能にするためのミドルウェア的な役割を想定しています。Goを採用しているため、軽量で並列処理に強いAPIサーバやバッチ処理コンポーネントの実装に適します。READMEにある「Powered by TiDB Starter」バッジは、データの永続化・スケーラビリティ・可用性をTiDBの分散SQL基盤に委ねる方針を示しており、スケールアウトしやすい設計であることを伺わせます。

実装上の核となるのは、エージェントごとの名前空間やオブジェクト(短期メモリ、長期知識、イベントログなど)をどのようにモデル化し、検索/取得するかです。永続化にはリレーショナルなメタデータと、必要に応じて埋め込みベクトルや全文検索インデックスを組み合わせる設計が現実的で、TiDBはメタデータ管理と高スループットのトランザクション処理を担えます。プラグイン(.claude-plugin)やCLAUDE.mdの存在は、外部LLM(例: Anthropic Claude)との連携ポイントを提供し、モデル呼び出し時に過去の関連メモリを取得してコンテキストとして付与するワークフローを想定していると考えられます。

運用面では、データの保存ルール(保持期間、プライバシー、削除ポリシー)、スケーリング方針、バックアップ/リストア、アクセス制御が重要です。Go実装はコンテナ化やKubernetes上のデプロイにも適し、TiDB Starterなどでのクラスタ起動と組み合わせることで、耐障害性と可観測性を確保できます。CLIやAPIドキュメント、テストや貢献ガイドがリポジトリに含まれていれば、開発者がローカルやクラウドで組み込みやすい点もメリットです。(約700〜900字相当)

プロジェクトの構成

主要なファイルとディレクトリ:

  • .claude-plugin: dir
  • .gitignore: file
  • CLAUDE.md: file
  • CONTRIBUTING.md: file
  • LICENSE: file

…他 14 ファイル

補足(想定される構成と役割):

  • assets/ (READMEにあるassets/logo.pngを含む): プロジェクトロゴやドキュメント用画像。
  • README.md: プロジェクト概要、導入手順、アーキテクチャの説明(抜粋に存在)。
  • go.mod / go.sum: Goモジュール管理(依存関係)。
  • cmd/ または main.go: エントリポイントとなる実行バイナリ(APIサーバやCLI)。
  • internal/ / pkg/: コアロジック、永続化インターフェース、プラグインハンドリング等の実装。
  • docs/ または examples/: Claudeや他のモデルとの接続例、使い方の説明。
  • CI設定ファイル(GitHub Actions等): ビルド・テスト・Lintの自動化。

これらはリポジトリ内の他ファイルとして想定される典型的な構成です。実際のファイル一覧はGitHubリポジトリで確認してください。

まとめ

AIエージェントに永続的な「記憶」を与えるための基盤的プロジェクト。実運用を見据えた設計が特徴。

リポジトリ情報:

READMEの抜粋:

mnemos

mnemos

Persistent Memory for AI Agents.
Your agents forget everything between sessions. mnemos fixes that.