mem9-ai/mem9

Unlimited memory for OpenClaw

mem9 – AI 에이전트를 위한 지속 가능한 메모리

무엇인가요 – mem9는 AI 기반 에이전트에게 공유되고 내구성 있는 메모리 저장소를 제공하는 서버 사이드 서비스입니다. 각 에이전트가 일시적인 메모장을 유지하는 대신, mem9를 사용하면 사실을 기록하고 키워드나 의미적 유사성으로 나중에 검색할 수 있으며, 재시작, 컴퓨터 전환, 심지어 다른 도구 플랫폼 간에도 지식을 유지할 수 있습니다.

왜 중요한가요 – OpenClaw, Hermes, Claude Code, OpenCode, Codex, DeepSeek Harness, Dify 등 많은 코드 어시스턴트 에이전트는 프로세스 종료 시 컨텍스트를 잃습니다. mem9는 다음 기능을 통해 이를 해결합니다:

  • 지속적 저장소 – 세션 종료나 노트북 전환 후에도 메모리가 유지됩니다.
  • 에이전트 간 공유 – 동일한 "공간"을 여러 런타임에서 사용 가능해 협업 워크플로우를 가능하게 합니다.
  • 하이브리드 검색 – 벡터 유사성 또는 일반 텍스트로 검색할 수 있으며, 시각적 대시보드에서 결과를 확인할 수 있습니다.
  • 무상태 플러그인 – 에이전트는 단순한 HTTP API를 호출하면 되며, 검색, 임베딩, 정책 처리 등의 중량 작업은 모두 mem9 서버에서 처리됩니다.

사용 방법

  1. 엔드포인트 선택 – 호스팅된 API (https://api.mem9.ai) 또는 직접 서버를 실행 (mnemo-server).
  2. "공간" 생성 – 메모리의 논리적 버킷입니다. 호스팅 서비스는 TiDB 기반 공간을 자동으로 프로비저닝하며, 자가 호스팅 배포는 컨트롤 플레인 스키마를 적용하고 DSN을 설정해야 합니다.
  3. REST API 호출 – 핵심 작업은 POST /memories (쓰기), GET /memories (검색), GET /memories/{id} (가져오기), PUT /memories/{id} (업데이트), DELETE /memories/{id}입니다. 인증은 X-API-Key 헤더(또는 구형 테넌트 경로 헤더)를 사용합니다.
  4. 에이전트에 통합 – mem9는 위에 나열된 주요 코드 어시스턴트 플랫폼용 미리 준비된 플러그인을 제공하거나, HTTP 클라이언트로 직접 통합할 수 있습니다.

주요 기술 사항

  • 백엔드 – 서버는 TiDB(기본), PostgreSQL, 또는 사용자 정의 db9 저장소에서 실행 가능합니다. TiDB는 Cohere 모델을 통한 자동 임베딩과 함께 벡터 검색, 전체 텍스트 검색을 내장하고 있습니다.
  • 임베딩 – TiDB가 자동 임베딩(MNEMO_EMBED_AUTO_MODEL)을 수행하거나, OpenAI 호환 임베딩을 직접 제공할 수 있습니다.
  • 스마트 인제스트 – 활성화 시 서버는 LLM(기본 gpt-4o-mini)을 사용해 들어오는 채팅 세션에서 내구성 있는 사실을 추출한 후 저장합니다.
  • 스페이스 체인 – 여러 스페이스를 라우팅 파이프라인으로 연결할 수 있는 고급 기능으로, 노드별 라우팅 정책과 웹훅 알림이 가능합니다.
  • 웹훅 – mem9는 외부 서비스에 이벤트(memory.added, memory.deleted 등)를 푸시할 수 있어 감사 로그나 하류 작업 트리거에 유용합니다.

시작하기

# 자가 호스팅 예제 (TiDB 백엔드)
cd server
MNEMO_DSN="user:pass@tcp(host:4000)/mnemos?parseTime=true" go run ./cmd/mnemo-server

또는 빠르게 실험하려면 호스팅 API용 환경 변수를 설정하고 SDK나 curl을 사용해 시작하세요:

export MEM9_API_URL="https://api.mem9.ai"
export MEM9_API_KEY="<your-key>"
curl -X POST "$MEM9_API_URL/v1alpha2/mem9s/memories" \
     -H "X-API-Key: $MEM9_API_KEY" \
     -H "Content-Type: application/json" \
     -d '{"content":"The function foo() adds two numbers","metadata":{}}'

누구를 위한가요 – 다중 에이전트 코드 어시스턴트, RAG 파이프라인, 또는 단일 프로세스를 넘어서 신뢰할 수 있고 검색 가능한 지식 기반을 필요로 하는 모든 AI 워크플로우를 구축하는 팀.


위의 모든 세부 정보는 리포지토리의 README에서 직접 인용되었습니다.

관련

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