vectorize-io/hindsight

Hindsight: Agent Memory That Learns

What it solves

Hindsight 是一個代理記憶系統,旨在超越單純的對話歷史或基本 RAG。它透過將資訊組織為世界事實、個人經驗與心智模型,而非僅僅回溯原始文字片段,讓 AI 代理能夠隨時間學習與演化。

How it works

Hindsight 使用仿生資料結構將記憶分類為三條路徑:World(一般事實)、Experiences(代理特定事件)與 Mental Models(從反思中獲得的洞見)。它提供三項主要操作:

  • Retain:使用 LLM 從輸入中抽取實體、關係與時間資料,並將其正規化為搜尋索引與時間序列。
  • Recall:採用四種平行檢索策略——語意(向量)、關鍵字(BM25)、圖譜(因果/時間連結)與時間(時間範圍)——透過 reciprocal rank fusion 合併結果,並以 cross‑encoder 重新排序。
  • Reflect:分析現有記憶,產生新觀察、洞見以及不同資訊片段之間的更深層連結。

Who it’s for

此系統為對話式 AI 代理與自主代理的開發者而建,特別是打造「AI 員工」的團隊,這類代理必須處理開放式任務、根據使用者回饋調整行為,並自動化複雜工作流程。

Highlights

  • State-of-the-art performance:在 LongMemEval 基準測試中取得高準確度。
  • Flexible Integration:提供兩行程式碼的 LLM 包裝器、專屬 API/SDK(Python/Node.js),以及無伺服器部署的嵌入模式。
  • Multi-provider support:相容 OpenAI、Anthropic、Gemini、Groq、Ollama、LM Studio 等多家供應商。
  • Hybrid Retrieval:結合向量、關鍵字、圖譜與時間搜尋,以提升精確度。