mem0ai/mem0
The Memory Layer for AI Agents - Drop-in memory infrastructure for AI agents and apps. Context that persists. Built for production.
📚 Mem0란 무엇인가?
Mem0(mem-zero로 발음)는 모든 LLM 기반 어시스턴트나 에이전트에 연결할 수 있는 오픈소스 메모리 레이어입니다. 사용자, 세션 또는 에이전트 자체에 대한 사실, 선호도 및 컨텍스트를 저장하고 모델이 응답을 생성할 때 가장 관련성 높은 부분을 검색합니다. 요컨대, 챗봇과 자율 에이전트에게 장기 메모리를 제공하여 대화 전반에 걸쳐 일관되게 행동할 수 있게 합니다.
🚀 핵심 기능(README에 설명됨)
| 기능 | 설명 | 중요성 |
|---|---|---|
| 다중 레벨 메모리 | 사용자, 세션, 에이전트 상태를 별도로 저장. | 개인 선호도를 단기 대화와 분리하여 진정한 개인화를 가능하게 함. |
| 하이브리드 검색 | 시맨틱 벡터 검색, BM25 키워드 매칭, 엔티티 링크를 결합. | 특히 정확한 표현이 저장된 사실과 다를 때 관련성을 향상. |
| 시간적 추론 | 최신성과 타임스탬프로 메모리를 점수화. | "어제 뭐라고 했지?" 또는 "다가오는 계획은?"에 올바르게 답할 수 있게 함. |
| 단일 패스 ADD-Only 추출(새 알고리즘, 2026년 4월) | 메모리 추가에 LLM 호출 1회; 업데이트/삭제 루프 없음. | 더 빠르고, 저렴하며, 토큰 효율적. |
| 에이전트 생성 사실 | 에이전트가 작업을 확인하면 해당 사실이 사용자 제공 사실과 동일한 가중치로 저장됨. | 에이전트가 자신의 결정을 기억할 수 있게 함. |
| 크로스 플랫폼 SDK | Python(mem0ai), JavaScript/Node(mem0ai), CLI(mem0-cli). |
언어에 관계없이 기존 코드베이스에 쉽게 통합. |
| 관리형 클라우드 옵션 | 대시보드, 인증, 확장 기능을 갖춘 호스팅 서비스. | 서버를 직접 실행하고 싶지 않은 팀을 위한 제로 운영. |
| 자체 호스팅 서버 | 선택적 인증, Qdrant 벡터 저장소, 관리 UI를 갖춘 Docker-compose 스택. | 개인정보 보호에 민감하거나 온프레미스 환경을 위한 완전한 제어. |
🛠️ 시작하기(빠른 시작 흐름)
- 설치 –
pip install mem0ai(또는npm install mem0ai). - 에이전트 키 생성 –
mem0 init --agent --agent-caller <name>. - 메모리 추가 –
mem0 add "I am using mem0". - 검색 –
mem0 search "am I using mem0".
동일한 단계가 Python SDK에서도 작동합니다:
from mem0 import Memory
memory = Memory()
memory.add([{"role":"user","content":"I love dark mode"}], user_id="alice")
print(memory.search(query="What does Alice prefer?", filters={"user_id":"alice"}))
📊 연구 및 벤치마크
Mem0는 토큰 효율성과 지연 시간을 개선하는 새로운 메모리 알고리즘(2026년 4월)을 발표했습니다. 벤치마크(프로덕션 스택에서 실행)는 다음을 보여줍니다:
- LoCoMo: 92.5 ↑ 21포인트, 7K 토큰, 0.88초 p50 지연 시간.
- LongMemEval: 94.4 ↑ 27포인트, 6.8K 토큰, 1.09초 지연 시간.
- BEAM (1M): 64.1포인트, 6.7K 토큰, 1.00초 지연 시간.
평가 프레임워크는 재현성을 위해 mem0ai/memory-benchmarks에서 오픈소스로 제공됩니다.
🤝 통합 및 생태계
- ChatGPT, Claude, Perplexity – 브라우저 확장 프로그램이 이러한 웹 UI 전반에 걸쳐 메모리를 저장.
- LangGraph – LangGraph + Mem0로 상태 저장 에이전트 구축.
- CrewAI – 다중 에이전트 워크플로우 맞춤화.
- Vercel AI SDK – 기성 스킬 패키지(
mem0,mem0-cli,mem0-vercel-ai-sdk). - 스킬 카탈로그 – CLI 명령(
/mem0-integrate,/mem0-test-integration,/mem0-oss-to-platform)으로 Mem0를 모든 저장소에 연결.
📦 패키지 및 배포 옵션
| 옵션 | 사용 시기 | 설정 | 인증 및 대시보드 |
|---|---|---|---|
| Python / npm 라이브러리 | 빠른 프로토타이핑, 단위 테스트 | pip install mem0ai(또는 npm install mem0ai) |
– |
| 자체 호스팅 서버 | 온프레미스, 데이터 프라이버시, 팀 배포 | cd server && make bootstrap(Docker compose) |
내장 관리 UI |
| 관리형 클라우드 | 제로 운영 프로덕션 | app.mem0.ai에서 가입 |
전체 대시보드, API 키 관리 |
📚 자세히 알아보기
- 문서 – https://docs.mem0.ai(빠른 시작, API 참조, 마이그레이션 가이드).
- 데모 – https://mem0.dev/demo(메모리가 있는 라이브 ChatGPT).
- 논문 – arXiv:2504.19413(확장 가능한 장기 메모리에 대한 인용 가능한 연구).
- 커뮤니티 – Discord, X/Twitter 및 공개 Y Combinator S24 배치.
⚖️ 라이선스
Apache 2.0 – 상업용 또는 오픈소스 프로젝트에서 Mem0를 사용, 수정, 재배포할 수 있습니다.
TL;DR
Mem0는 LLM 기반 어시스턴트를 위한 실용적인 오픈소스 메모리 서비스입니다. 하이브리드 검색, 시간적 추론, 간단한 SDK/CLI를 제공하며 자체 호스팅 및 관리형 클라우드 옵션을 모두 지원합니다. AI 에이전트가 세션 간에 사용자를 기억해야 하고 처음부터 벡터 저장소를 구축하고 싶지 않다면 Mem0는 바로 사용할 수 있는 솔루션입니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트