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:ベクトル、キーワード、グラフ、時間検索を組み合わせ、精度を向上させます。