vectorize-io/hindsight
Hindsight: Agent Memory That Learns
What it solves
Hindsight は、単なる会話履歴や基本的な RAG を超えることを目的としたエージェント記憶システムです。情報を「世界の事実」「個人的な経験」「メンタルモデル」として整理し、単にテキストスニペットを呼び出すだけでなく、AI エージェントが時間とともに学習・進化できるようにします。
How it works
Hindsight はバイオミメティックなデータ構造を使用し、記憶を 3 つの経路に分類します:World(一般的事実)、Experiences(エージェント固有の出来事)、Mental Models(反省から得られる洞察)。主な操作は次の 3 つです:
- Retain:LLM を使って入力からエンティティ、関係、時間データを抽出し、検索インデックスと時系列に正規化します。
- Recall:4 つの並列検索戦略(セマンティック(ベクトル)、キーワード(BM25)、グラフ(因果/時間リンク)、時間(時間範囲))を用い、reciprocal rank fusion で結果を統合し、cross‑encoder で再ランク付けします。
- Reflect:既存の記憶を分析し、新たな観察、洞察、そして異なる情報間の深い結びつきを生成します。
Who it’s for
このシステムは、対話型 AI エージェントや自律エージェントの開発者向けに設計されています。特に「AI 従業員」を作成し、オープンエンドなタスクを処理し、ユーザーフィードバックに基づいて行動を適応させ、複雑なワークフローを自動化する必要があるケースに最適です。
Highlights
- State-of-the-art performance:LongMemEval ベンチマークで高精度を達成。
- Flexible Integration:2 行コードの LLM ラッパー、専用 API/SDK(Python/Node.js)、サーバーレス展開向けの埋め込みモードを提供。
- Multi-provider support:OpenAI、Anthropic、Gemini、Groq、Ollama、LM Studio などに対応。
- Hybrid Retrieval:ベクトル、キーワード、グラフ、時間検索を組み合わせ、精度を向上させます。