mem0

AI MemoryCLIPython

★ 65,194주당 +479조회 5

무엇인가

mem0은 LLM 애플리케이션과 에이전트에 대화·행동 이력을 저장하고 다시 꺼내 쓰는 계층을 덧붙이는 메모리 인프라다. 대화 버퍼, 요약 메모리, 자체 RAG 파이프라인을 직접 구현하던 자리를 대체한다.

어떻게 동작하나

기억 쓰기는 단일 패스 ADD-only 추출로 처리한다. LLM 호출 한 번으로 사실을 뽑아내고 UPDATE나 DELETE를 수행하지 않아 기존 기억을 덮어쓰지 않는다. 에이전트가 확인한 행동도 같은 비중의 사실로 저장된다. 추출된 엔티티는 임베딩되어 기억 간에 연결되고 검색 시 부스팅 신호로 쓰인다. 읽기는 의미 검색, BM25 키워드 매칭, 엔티티 매칭을 병렬로 점수화해 융합한다. 시간 정보를 반영해 현재 상태·과거 사건·예정된 계획에 맞는 날짜의 기억을 고른다. 기억은 User, Session, Agent 세 계층으로 나뉘어 유지된다.

무엇과 다른가

벡터 DB는 임베딩 저장과 유사도 검색만 제공한다. mem0은 무엇을 기억으로 남길지 판단하는 추출 단계와 여러 검색 신호를 합치는 단계까지 포함한다. 이전 알고리즘은 UPDATE/DELETE로 기억을 갱신·삭제했고, 2026년 4월 알고리즘은 누적 방식으로 바꿨다. 오픈소스 SDK와 관리형 플랫폼은 같은 모델 스택에서 평가되지만 플랫폼에만 있는 최적화가 있어 수치가 동일하지 않다.

어떻게 쓰나

pip install mem0ai 또는 npm으로 SDK를 설치한다. BM25 키워드 매칭과 엔티티 추출을 쓰려면 NLP 지원을 포함해 설치한다. 설치 후 Memory 인스턴스를 만들어 LLM과 임베딩 모델을 지정한다. CLI에서는 mem0 init --email로 계정을 연결하고 터미널에서 기억을 관리한다. 자체 서버로 띄우거나 Mem0 Platform의 API 키를 쓰는 방식도 있다. 코딩 어시스턴트에는 /mem0-integrate 같은 스킬로 기존 저장소에 연동한다.

전제와 한계

동작에 LLM이 필수이며 기본값은 OpenAI gpt-5-mini다. 기본 임베딩은 text-embedding-3-small이고, 하이브리드 검색 성능을 위해서는 Qwen 600M급 이상 임베딩을 권장한다. 자체 호스팅은 인증이 기본 활성화되어 있어 ADMIN_API_KEY 설정이나 관리자 등록이 필요하고, AUTH_DISABLED=true는 로컬 개발 전용이다. 라이선스는 Apache 2.0이다.

관련 논문 4

유사 도구