AI 에이전트의 장기 기억을 위한 메모리 시스템 — AI 생성 일러스트
AI 에이전트 도구

AI 에이전트의 장기 기억을 위한 메모리 시스템

tigerless-labs/agent-memory

GitHub9월 8일 발표 · 3분

AI 에이전트가 세션 종료 시 학습한 내용을 잊는 문제를 해결하는 장기 메모리 시스템입니다. 검색 엔진의 정밀도와 파일시스템의 투명성을 결합하여 지식 저장소를 구축했습니다.

세 줄 요약GitHub 원문 기반
  1. 단순히 정보를 찾는 것을 넘어, 검색 엔진이 접근 가능한 파일시스템 자체를 인덱싱합니다. 이를 통해 에이전트가 읽을 수 있는 구조화된 메모리와 고정밀 벡터 검색 기능을 동시에 제공합니다.
  2. 메모리 조회에 세 가지 경로(인덱스, 벡터, 파일 탐색)를 제공하여 시스템 오류 가능성을 최소화했습니다. 모든 기록은 마크다운 파일을 원본 진실로 유지하며 추적 및 검증이 용이합니다.
  3. 외부 LLM 클라이언트나 API 키가 필요 없어 설치와 운영 비용 부담이 없습니다. 또한, 메모리 삭제는 반드시 사용자가 확인하는 '제안(proposal)' 단계를 거치도록 설계되어 안전성이 높습니다.

agent-memory는 가 세션을 종료하면 학습한 내용을 잊어버리는 문제를 해결하기 위해 설계된 장기 실행 시간(runtime)입니다. 이 시스템은 지식 검색 엔진의 정밀도와 파일시스템의 투명성을 결합했습니다. 기존 메모리 구조들이 검색엔진 기반으로 불투명한 청크를 제공하거나, 혹은 파일시스템만 제공하여 확장성에 한계가 있었는데, agent-memory는 두 가지 방식을 통합합니다. 이를 통해 에이전트가 읽을 수 있는 일반 디렉토리와 그래프 및 벡터 검색의 정밀도를 모두 확보했습니다.

메모리 접근은 세 가지 경로를 통해 이루어져 안정성을 높였습니다. 첫째, 세션 시작 시 결정론적인 `MEMORY.md` 주입이 있습니다. 둘째, FTS5 인덱스를 통한 BM25 리콜을 제공하며 벡터 플러그인도 통합할 수 있습니다. 셋째, 이 두 경로가 모두 실패할 경우를 대비하여 일반 디렉토리 트리를 통해 접근 가능합니다. 모든 기록은 마크다운 파일에 저장되어 원본 진실(single source of truth)로 유지되며, SQLite 인덱스는 언제든지 삭제 가능한 캐시 역할을 합니다.

메모리 쓰기 과정 역시 에이전트의 임의적인 판단에 의존하지 않습니다. 메모리는 작업 경계에서 기록되고, 독립적인 수면 시간(sleep-time) 패스를 거치며 통합 및 정제됩니다. 특히 데이터 안전성을 위해 삭제는 반드시 사용자가 확인하는 '제안(proposal)' 단계를 거치도록 설계되었습니다. 또한, 이 라이브러리는 외부 클라이언트나 키가 필요 없어 설치와 운영 비용 부담이 없으며, 메모리 관리는 호스트 에이전트의 CLI를 통해 이루어집니다.

용어 풀이

AI 에이전트
목표를 받으면 스스로 계획을 세우고 도구를 써서 여러 단계의 작업을 해내는 AI.
LLM
방대한 글을 학습해 문장을 이해하고 만들어 내는 AI 모델. ChatGPT, Claude, Gemini가 여기에 속해요.
API
프로그램끼리 기능을 주고받는 약속된 창구. AI 모델은 보통 API로 불러 써요.
원문GitHub · tigerless-labs/agent-memory
원문 보기GitHub