CortexReach/memory-lancedb-pro
Enhanced LanceDB memory plugin for OpenClaw — Hybrid Retrieval (Vector + BM25), Cross-Encoder Rerank, Multi-Scope Isolation, Management CLI
解決する課題
AIエージェントは、新しいセッションが始まるとすぐにユーザーの好み、過去の決定、プロジェクトのコンテキストを忘れてしまう「健忘症」に陥ることがよくあります。memory-lancedb-proは、OpenClawエージェント向けにプロダクショングレードの長期記憶システムを提供し、手動でのタグ付けやユーザーによる繰り返しの説明を必要とせずに、会話から学習し、異なるセッション、ユーザー、プロジェクト間で関連情報を呼び出すことを可能にします。
仕組み
このプラグインは、LanceDBをベクトルストアとして使用し、エージェントの経験のセマンティックインデックスを作成します。メモリを管理するために多層アーキテクチャを採用しています:
- 自動キャプチャ & 抽出: LLMを使用して、会話から情報を6つのカテゴリ(プロファイル、好み、エンティティ、イベント、ケース、パターン)に自動的に分類・抽出します。
- ハイブリッド検索: ベクトル検索(意味的類似性)とBM25全文検索(キーワードマッチング)を組み合わせ、cross-encoderによるリランキングを通じて融合・精緻化します。
- インテリジェントな忘却: Weibull減衰モデルを使用して、重要な記憶は保持しつつ、ノイズは時間の経過とともに自然に消えていくようにします。
- コンテキスト注入: 関連する記憶は、エージェントが回答を生成する前に、自動的に抽出されプロンプトに注入されます。
- カノニカル・コーパス: ローカルのMarkdownファイル(
MEMORY.mdなど)やセッションのトランスクリプトと統合し、それらを信頼できる情報源として扱いながら、LanceDBを使用して高速なセマンティック検索を行います。
対象ユーザー
OpenClawエージェントフレームワークを使用しており、AIエージェントに永続的でパーソナライズされた長期記憶と、複雑でマルチセッションなプロジェクトコンテキストを処理する能力を与えたい開発者。
ハイライト
- 自動メモリ管理: 手動入力なしで、重要な事実を自動的にキャプチャおよび抽出します。
- 高度な検索: ハイブリッドなベクトル + BM25検索と、高精度なcross-encoderリランキング。
- マルチスコープ分離: 異なるエージェント、ユーザー、プロジェクトに対して個別のメモリ境界を維持します。
- 柔軟なプロバイダーサポート: OpenAI、Jina、Gemini、Ollama、およびその他のOpenAI互換APIに対応しています。
- プロダクション・ツールキット: メモリデータベースのエクスポート、インポート、アップグレード、および再埋め込みのためのCLIが含まれています。