vectorize-io/hindsight

Hindsight: Agent Memory That Learns

해결하는 문제

Hindsight는 단순한 대화 기록이나 기본적인 RAG를 넘어서기 위해 설계된 에이전트 메모리 시스템입니다. AI 에이전트가 과거 상호작용의 단편을 단순히 회상하는 것을 넘어 시간이 지남에 따라 정보를 학습하고 합성할 수 있게 하여, 복잡한 에이전트 워크플로우에서 발생하는 장기 기억 감퇴 및 부정확성 문제를 해결합니다.

작동 방식

Hindsight는 세계적 사실, 경험, 관찰, 정신 모델로 구분된 생체 모방 데이터 구조를 사용하여 기억을 정리합니다. 세 가지 주요 기능을 통해 작동합니다.

  • 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 엔드포인트를 포함하여 메모리 작업을 도구로 노출 가능.

이 프로젝트를 다룬 글

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트