Memora는 Microsoft Research가 제안한 장기 작업 AI 에이전트용 메모리 시스템이다. 핵심은 저장할 내용과 검색할 구조를 분리해, 세부 정보를 잃지 않으면서도 오래된 상호작용을 효율적으로 찾아오게 하는 것이다.
왜 필요한가
현재 많은 에이전트는 대화 이력을 원문 조각으로 검색하거나, 요약으로 압축해 기억한다. 원문 조각은 세부 정보는 보존하지만 파편화되고, 요약은 효율적이지만 중요한 숫자·제약·맥락을 잃기 쉽다. Memora는 이 추상화와 구체성의 긴장을 직접 다룬다.
| 접근 | 장점 | 한계 |
|---|---|---|
| 전체 컨텍스트 투입 | 정보 손실이 적음 | 토큰 비용과 지연이 큼 |
| RAG 조각 검색 | 세부 문장을 보존 | 사건 흐름과 관계를 잃기 쉬움 |
| 요약 메모리 | 가볍고 빠름 | 구체적 근거가 사라질 수 있음 |
| Memora | 풍부한 내용 + 가벼운 cue anchor 분리 | 별도 메모리 구축·평가 필요 |
Microsoft는 Memora가 LoCoMo와 LongMemEval에서 Mem0, RAG, full-context inference를 앞섰고, 최대 98% 적은 컨텍스트 토큰으로 동작했다고 설명한다.
구조
Memora는 풍부한 기억 단위를 그대로 보존하면서, 검색에는 cue anchor와 추상 구조를 사용한다. 에이전트는 가벼운 구조를 따라 관련 기억 후보를 찾고, 실제 응답에는 필요한 상세 내용을 불러온다. 프로젝트 타임라인, 의사결정 근거, 이해관계자 선호처럼 장기간 누적되는 지식에 잘 맞는다.
각 메모리 엔트리는 세 부분으로 나뉜다.
| 구성 | 인덱싱 여부 | 역할 |
|---|---|---|
| Memory value | 비인덱싱 | 원래 기억 내용을 압축하지 않고 보존 |
| Primary abstraction | 인덱싱 | 해당 기억이 무엇에 관한 것인지 나타내는 1:1 요약 |
| Cue anchors | 인덱싱 | 엔티티와 핵심 측면을 연결하는 다중 검색 진입점 |
이 구조는 원문 전체를 임베딩하는 방식의 노이즈와, 요약 메모리가 세부 정보를 잃는 문제를 동시에 줄이려는 설계다. 저장 내용은 풍부하게 유지하고, 검색 구조는 가볍게 둔다.
구현과 사용
GitHub 구현체는 Python 3.10 이상에서 소스 설치하는 방식을 제시한다.
git clone https://github.com/microsoft/Memora
cd Memora
pip install -e .기본 사용은 MemoraClient에 컨텍스트를 추가하고, semantic·prompted·hybrid·GRPO 방식으로 검색하는 흐름이다.
from memora.memora_client import MemoraClient
memory_client = MemoraClient(cfg=cfg, user_id="my_user")
memory_client.add("Alice is moving to Seattle for a new job.", type="doc")
results = memory_client.query("Where is Alice moving?", top_k=5)Memora는 LoCoMo와 LongMemEval 실험 실행 스크립트도 포함한다. LoCoMo는 장기 대화 메모리의 단일 홉·멀티홉·시간 질문을 평가하고, LongMemEval은 장기 기억 질의 유형 전반을 다룬다. GRPO 기반 검색 정책 학습은 실험 기능으로 제공되며, Qwen 3B/7B 같은 로컬 모델에 LoRA를 붙여 검색 정책을 학습하는 구성을 지원한다.
관련 문서
- agentic-memory — AI 에이전트가 경험을 기억하고 활용하는 지식 계층
- agentic-memory-tips-reusable — AI 에이전트가 실제로 재사용하는 기억 만들기
- dense-mem — 증거와 충돌 관리를 내장한 메모리 서버
- cognee — 지식 그래프 기반 에이전트 메모리 플랫폼
참고 자료
- Memora: A Harmonic Memory Representation Balancing Abstraction and Specificity — Microsoft Research (2026-06-30)
- microsoft/Memora — GitHub 공식 저장소