aiming-lab/SimpleMem
SimpleMem: Efficient Lifelong Memory for LLM Agents — Text & Multimodal
解決する課題
SimpleMemは、LLMエージェントにおける長期メモリの非効率性を解決します。従来のシステムは、過剰なトークンを消費する冗長な対話履歴をそのまま保存するか、ノイズをフィルタリングするために低速でコストのかかる推論ループを使用するかのどちらかでした。SimpleMemは、高い情報密度でメモリを保存・検索する方法を提供し、エージェントが大幅に少ないトークン消費でより多くの情報を想起できるようにします。
仕組み
SimpleMemは、以下の3つの統合コンポーネントからなる統合メモリスタックとして機能します:
- SimpleMem (Text Core): 3段階のパイプライン(Semantic Structured Compression、Online Semantic Synthesis、Intent-Aware Retrieval Planning)を使用し、非構造化された対話を、照応関係と絶対タイムスタンプが解決された、コンパクトで自己完結した事実へと蒸留します。
- Omni-SimpleMem (Multimodal): エントロピー駆動型の選択的取り込み、漸進的検索(FAISS + BM25のハイブリッド)、およびクロスモーダル推論のためのナレッジグラフ拡張を使用して、メモリをテキスト、画像、音声、ビデオへと拡張します。
- EvolveMem (Self-Evolution): 自律的なリサーチループ(Evaluate $\rightarrow$ Diagnose $\rightarrow$ Propose $\rightarrow$ Guard)により、検索ハイパーパラメータを継続的に調整し、新しい検索次元(クエリ分解など)を発見して、時間の経過とともにパフォーマンスを向上させます。
対象者
複数のモダリティ(テキスト、画像、音声、ビデオ)にわたる長期的なクロスセッションメモリを必要とするLLMベースのエージェントを構築している開発者や、手動のハイパーパラメータ調整なしに検索パフォーマンスを最適化したい開発者向けに設計されています。
ハイライト
- マルチモーダル対応: テキスト、画像、音声、ビデオのメモリを処理します。
- 意味的ロスレス圧縮: 生の履歴と比較して、推論時のトークン消費を約30分の1に削減します。
- 自己進化型検索: LLM駆動のクローズドループプロセスを通じて、自身の検索設定を自動的に最適化します。
- 幅広い統合: Python統合、またはClaude DesktopやCursorなどのクライアント向けのMCP (Model Context Protocol) サーバーとして動作します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト