OpenClaw의 기본 메모리를 프로덕션 다중 에이전트 시스템을 위해 Redis와 Qdrant로 교체하기

프로덕션 멀티 에이전트 시스템을 위한 OpenClaw 메모리 확장
자체 호스팅 VPS에서 2개월 동안 프로덕션 멀티 에이전트 설정으로 OpenClaw를 운영하던 한 개발자는 기본 메모리 계층이 규모 확장 시 문제가 된다는 사실을 발견했습니다. 초기 Markdown 방식과 이후 SQLite 메모리는 로컬 사용에는 적합하지만, 여러 에이전트가 병렬로 실행되고 세션이 며칠 동안 지속되며 에이전트가 과거 작업에서 관련 컨텍스트를 검색해야 하는 경우에는 제대로 작동하지 않았습니다. 구체적인 문제점으로는 시맨틱 검색 부재, 에이전트 간 메모리 공유 불가, 지저분한 동시 쓰기 등이 있었습니다.
Redis + Qdrant 아키텍처 솔루션
개발자는 다음과 같은 아키텍처로 메모리 시스템을 재구축했습니다:
- 핫 임시 상태용 Redis: 현재 작업, 최근 컨텍스트 창, TTL이 있는 도구 호출 캐시
- 지속적 벡터 메모리용 Qdrant: 과거 에피소드, 관찰 결과, 추출된 지식
- Qdrant의 세 가지 컬렉션: agent_episodes, agent_observations, agent_knowledge
- 에이전트 간 지식 공유: 에피소드는 에이전트별로 범위가 지정되지만, 지식은 모든 에이전트 간에 공유됩니다
- 시간 감쇠 재순위화: 오래된 메모리가 검색을 오염시키는 것을 방지합니다
- Redis pub/sub: 경량 에이전트 간 이벤트 신호 전달에 사용됩니다
- 배치 임베딩 + 비동기 Qdrant 업서트: 에이전트 루프가 쓰기 작업에서 차단되는 것을 방지합니다
구현 세부사항
개발자는 아키텍처 결정, HNSW 구성 논리, 메모리 관리자 클래스, 관찰 루프에 연결하는 방법, 정리/정리 전략을 포함한 전체 구현을 문서화했습니다. 임베딩 모델의 경우 text-embedding-3-small을 사용하고 있으며, nomic-embed-text로 완전히 로컬화하는 것을 고려했지만 아직 필요하지는 않았습니다.
📖 전체 Source 읽기: r/openclaw
👀 See Also

클로드 코드 세션에서 가치 극대화: 토큰 효율성 팁
Anthropic의 공식 가이드에서 제공하는 Claude Code의 토큰 절약 전략(/clear 및 @-멘션 파일 포함)을 알아보세요.

Manifest의 라우터를 사용하여 Anthropic API 크레딧을 청구하고 연장하는 방법
레딧 게시물은 최대 200달러 상당의 무료 Anthropic API 크레딧을 청구하는 방법과 Manifest의 라우터를 설정하여 간단한 작업에 대해 Haiku와 같은 저렴한 모델로 프롬프트를 자동으로 라우팅하는 방법을 설명합니다. 이를 통해 크레딧의 수명을 한 달에서 여러 달로 연장할 수 있습니다.

OpenClaw 101: 신규 사용자를 위한 궁극의 설정 가이드
없음

RTX 5090에서 AutoResearch 최적화: 실패한 점과 성공한 점
개발자가 RTX 5090/Blackwell 설정에서 AutoResearch를 실행하기 위한 구체적인 구성 세부 정보를 공유합니다. 여기에는 기능적으로 보이지만 성능이 저조했던 실패한 접근 방식과 TOTAL_BATCH_SIZE=2**17 및 TIME_BUDGET=1200으로 안정적인 결과를 달성한 작동 구성이 포함됩니다.