vectorize-io/hindsight

Hindsight: Agent Memory That Learns

解決する課題

Hindsightは、単純な会話履歴や基本的なRAGを超越するために設計されたエージェントメモリシステムです。AIエージェントが過去のやり取りの断片を思い出すだけでなく、時間の経過とともに情報を学習・統合できるようにすることで、複雑なエージェントワークフローにおける長期記憶の減衰や不正確さの問題を解決します。

仕組み

Hindsightは、世界的事実、経験、観察、メンタルモデルに分類された生体模倣データ構造を使用して記憶を整理します。主に3つの機能を通じて動作します。

  • Retain: LLMを使用して入力から重要な事実、エンティティ、時間データを抽出し、正規化された形式で保存します。
  • Recall: 4つの並列戦略(セマンティック(ベクトル)、キーワード(BM25)、グラフ(エンティティ/因果関係)、時間(時間範囲))を使用して記憶を検索し、それらを統合して再ランキングします。
  • Reflect: 既存の記憶を深く分析して新しいつながりを形成し、理解を統合することで、単純な検索ではなく推論を必要とする複雑な質問にエージェントが回答できるようにします。

さらに、関連する事実を「観察」(証拠に基づいた信念)に統合し、「メンタルモデル」(特定の質問に対する確定的な回答)を維持することで、確定した知識のキャッシュとして機能させます。

対象ユーザー

AIエージェント、コーディングアシスタント、およびユーザー、プロジェクト、または特定のエージェントに対してセッションを超えた永続的かつ進化する記憶を必要とするエンタープライズAIアプリケーションを構築する開発者。

ハイライト

  • 最先端のパフォーマンス: LongMemEvalベンチマークで高い精度を達成。
  • 広範な統合: LangChain、LlamaIndex、CrewAI、およびCursorやClaude Codeなどのさまざまなコーディングエージェントを含む、60以上の統合をサポート。
  • LLM Wrapper: OpenAIおよびAnthropic SDKのラッパーを介して、最小限のコード変更で既存のエージェントにメモリを追加可能。
  • 柔軟なデプロイ: マネージドクラウドサービス、Dockerコンテナ、または埋め込み型Pythonライブラリ(サーバー不要)として利用可能。
  • MCPサポート: 組み込みのModel Context Protocolエンドポイントを含み、メモリ操作をツールとして公開可能。

これを取り上げた記事

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト