soolaugust/0CompactMem
🔌 MCP Serversoolaugust
OSのメモリ管理手法を取り入れた、マルチエージェント向け永続メモリMCPサーバー。
0CompactMemは、オペレーティングシステムの高度なメモリ管理概念をAIエージェントのエコシステムに導入します。エージェントのコンテキストをシステムRAMのように扱い、SQLiteをストレージエンジンとして利用。FTS5とBM25を統合することで、高性能な全文検索とデータ取得を可能にしました。
主な技術的特徴として、メモリ負荷に応じて不要なデータを自動的に退避させるデマンドページングとkswapdスタイルの退避アルゴリズムを実装しています。また、重要なコンテキストを保護する「pin_memory(mlock相当)」機能も提供します。提供される5つのツール(memory_lookup, pin_memory, unpin_memory, memory_stats, list_pinned)により、開発者はエージェントのメモリ状態を詳細に制御・監視できます。このアーキテクチャは、容量制限下でスケーラブルかつインテリジェントな共有メモリを必要とするマルチエージェントシステムに最適です。
💡ハイライト
- ├─OS風のデマンドページングと自動退避
- ├─BM25 + FTS5によるSQLite検索
- └─mlockスタイルのメモリピン留め機能
🎯対象
- ├─AIエージェント開発者
- └─バックエンドエンジニア