⚠️ 선택 권장 사항: 이 문서는 QMD 구성 과정을 기록하지만, 실제 평가 결과 대부분의 시나리오에서 OpenClaw 내장 인덱스가 충분히 우수합니다. QMD는 추가로 약 600MB의 메모리와 더 복잡한 유지 관리가 필요합니다. 실제 요구 사항(완전한 오프라인 실행 필요 여부, 검색 품질에 대한 매우 높은 요구 사항 등)에 따라 활성화할지 결정하세요.
이 문서에서는 Apple Silicon(M1/M2/M3/M4) Mac에서 OpenClaw에 QMD(Query Markdown Database) 메모리 백엔드를 구성하여 BM25 + 벡터 + 재순위화 하이브리드 검색을 구현하는 방법을 소개합니다.
전제 조건
- macOS 14+(Sonoma / Sequoia)
- OpenClaw 2026.2.3-1 이상
- Homebrew(SQLite 설치용)
1단계: Bun 설치
QMD는 Bun 런타임에 의존합니다. 먼저 Bun을 설치하세요:
curl -fsSL https://bun.sh/install | bash설치 확인:
~/.bun/bin/bun --version# 출력: 1.3.82단계: SQLite 설치(확장 지원)
QMD에는 확장을 지원하는 SQLite가 필요합니다:
brew install sqlite3단계: QMD 설치
Bun을 사용하여 QMD를 전역으로 설치하세요:
~/.bun/bin/bun install -g https://github.com/tobi/qmdQMD 설치 확인:
export PATH="$HOME/.bun/bin:$PATH"qmd --version4단계: OpenClaw에서 QMD 사용 구성
OpenClaw 구성 파일을 편집하세요:
openclaw config editmemory 구성을 추가하거나 수정하세요:
{ "memory": { "backend": "qmd" }}전체 구성 예제(선택적 매개변수 포함):
{ "memory": { "backend": "qmd", "citations": "auto", "qmd": { "includeDefaultMemory": true, "update": { "interval": "5m", "debounceMs": 15000 }, "limits": { "maxResults": 6, "timeoutMs": 4000 } } }}5단계: OpenClaw 재시작
openclaw gateway restart6단계: QMD 인덱스 초기화
재시작 후 QMD가 자동으로 인덱스를 생성합니다. 수동으로 초기화하려면:
# 환경 변수 설정export PATH="$HOME/.bun/bin:$PATH"export XDG_CONFIG_HOME="$HOME/.openclaw/agents/main/qmd/xdg-config"export XDG_CACHE_HOME="$HOME/.openclaw/agents/main/qmd/xdg-cache"
# 컬렉션 생성cd ~/.openclaw/workspaceqmd collection add memory --name memory-root --mask "**/*.md"
# 벡터 임베딩 생성(첫 실행 시 약 600MB 모델 다운로드)qmd embed첫 번째 qmd embed 실행 시 HuggingFace에서 자동으로 다운로드됩니다:
embeddinggemma-300M-Q8_0.gguf(임베딩 모델)qwen3-reranker-0.6b-q8_0.gguf(재순위화 모델)Qwen3-0.6B-Q8_0.gguf(쿼리 확장 모델)
7단계: QMD가 활성화되었는지 확인
메모리 검색 테스트:
openclaw memory-search "OpenClaw 메모리 시스템"source: "qmd//memory-root/..."가 표시되면 QMD가 활성화된 것입니다.
QMD 상태 확인:
export PATH="$HOME/.bun/bin:$PATH"export XDG_CONFIG_HOME="$HOME/.openclaw/agents/main/qmd/xdg-config"export XDG_CACHE_HOME="$HOME/.openclaw/agents/main/qmd/xdg-cache"qmd status자주 묻는 질문
QMD가 활성화되지 않고 내장 인덱스가 여전히 표시됨
~/.openclaw/openclaw.json에서 memory.backend가 "qmd"로 설정되어 있는지 확인하고 Gateway를 재시작하세요.
모델 다운로드 실패
중국 본토 사용자는 HuggingFace 미러를 설정할 수 있습니다:
export HF_ENDPOINT=https://hf-mirror.comqmd embed메모리 부족
M 시리즈 Mac은 최소 8GB 메모리를 권장합니다. 임베딩 프로세스가 종료되면 다른 애플리케이션을 닫아보세요.
구성 참조
| 구성 항목 | 설명 | 기본값 |
|---|---|---|
memory.backend | 메모리 백엔드 유형 | "qmd" |
memory.citations | 인용 출처 표시 여부 | "auto" |
memory.qmd.update.interval | 인덱스 업데이트 간격 | "5m" |
memory.qmd.limits.maxResults | 최대 반환 결과 수 | 6 |
memory.qmd.limits.timeoutMs | 검색 시간 초과 | 4000 |
요약
QMD를 활성화하면 OpenClaw의 메모리 검색에 다음 기능이 제공됩니다:
- BM25 전문 검색: 키워드, ID, 코드 기호의 정확한 일치
- 벡터 의미 검색: 동의어, 개념 연결 이해
- 재순위화 최적화: Qwen3 재순위화 도구로 관련성 향상
내장 SQLite + Gemini Embeddings와 비교하여 QMD는 로컬에서 완전히 실행되며 외부 API에 의존하지 않고 더 높은 검색 품질을 제공합니다.
게시일: 2026년 2월 7일 · 수정일: 2026년 2월 7일