AI 에이전트가 장기 지식을 편집 가능한 파일로 저장·검색·정리할 수 있는 로컬 우선 Markdown 메모리 워크스페이스입니다.
oleksiijko/pmb
Claude Code, Cursor, Codex 같은 AI 코딩 에이전트를 위한 로컬 우선 영구 메모리. 디스크의 SQLite 파일을 MCP로 제공합니다.
- 스타
- 283
- 포크
- 32
- 열린 이슈
- 10
- 마지막 커밋
- 지난달
어떤 프로젝트인가요?
AI 코딩 에이전트는 세션이 바뀌면 결정 사항, 교훈, 프로젝트 맥락을 잊기 때문에 개발자는 같은 제약 조건을 계속 다시 설명해야 합니다. PMB는 이런 정보를 로컬 작업 공간에 지속되는 메모리로 저장합니다. SQLite가 단일 진실 공급원이며, 다시 생성할 수 있는 LanceDB 벡터 인덱스가 함께 저장됩니다. 에이전트는 prepare(message), recall(query) 같은 MCP 도구를 통해 메모리를 읽으며, 이 도구는 BM25, 벡터 검색, 엔티티 그래프, 선택적 재순위화를 결합합니다.
Claude Code와 Codex에서는 PMB가 라이프사이클 훅을 설치해 모델이 응답하기 전에 관련 메모리를 주입하고, 이후 에이전트의 작업을 기록할 수 있습니다. 프로젝트 코드, PDF, Markdown, 채팅 내보내기 파일도 인덱싱하며, 엔티티와 교훈, 성능을 탐색할 수 있는 127.0.0.1의 로컬 웹 대시보드도 포함합니다. 기본 임베딩 모델은 50개 이상의 언어를 지원하므로, 한 언어로 된 질의로 다른 언어에 저장된 사실을 찾을 수 있습니다.
이 도구는 기본적으로 오프라인에서 실행되며 API 키가 필요 없습니다. CLI는 스냅샷 생성, 검증, Markdown 또는 JSON 내보내기를 지원합니다. Python으로 작성됐고 pip으로 설치할 수 있으며 Apache 2.0 라이선스를 따릅니다.
핵심 기능
- 01결정 사항, 교훈, 사실, 프로젝트 구조를 로컬 SQLite 파일에 저장합니다.
- 02MCP를 통해 Claude Code, Cursor, Codex, Windsurf, Zed, VS Code와 연결합니다.
- 03BM25, 벡터 검색, 엔티티 그래프, 선택적 재순위화를 결합한 하이브리드 검색을 제공합니다.
- 04지원되는 에이전트에서 모델이 응답하기 전에 관련 메모리를 주입하는 라이프사이클 훅을 제공합니다.
- 05프로젝트 코드, PDF, Markdown, ChatGPT 내보내기 파일을 인덱싱합니다.
- 06메모리를 탐색할 수 있는 로컬 대시보드와 검증 및 복원이 가능한 스냅샷을 제공합니다.
활용 사례
- 코딩 세션이 바뀌어도 아키텍처 결정과 프로젝트 제약 조건을 계속 참조할 수 있도록 합니다.
- 클라우드 서비스로 데이터를 보내지 않고 Claude Code나 Cursor에 코드베이스의 지속적인 맥락을 제공합니다.
- 터미널에서 개인 메모, PDF, 과거 에이전트 대화를 검색합니다.
빠른 시작
- 1
PyPI에서 패키지를 설치합니다
pip install pmb-ai - 2
감지된 AI 에이전트에 PMB를 연결합니다
pmb setup - 3
첫 검색 속도를 높이기 위해 임베딩 모델을 미리 로드합니다
pmb warmup - 4
에이전트를 다시 시작한 다음 doctor 검사로 모든 연결이 제대로 되었는지 확인합니다
pmb doctor
사용 전 알아둘 점
- 기본 임베더는 약 450MB이며, 처음 사용하기 전에 다운로드해야 합니다.
- 훅 및 선택 사항인 크로스 인코더 재랭킹과 같은 일부 기능은 특정 에이전트나 설정에서만 사용할 수 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- pmb은(는) 무엇인가요?
- Claude Code, Cursor, Codex 같은 AI 코딩 에이전트를 위한 로컬 우선 영구 메모리. 디스크의 SQLite 파일을 MCP로 제공합니다. AI 코딩 에이전트는 세션이 바뀌면 결정 사항, 교훈, 프로젝트 맥락을 잊기 때문에 개발자는 같은 제약 조건을 계속 다시 설명해야 합니다. PMB는 이런 정보를 로컬 작업 공간에 지속되는 메모리로 저장합니다. SQLite가 단일 진실 공급원이며, 다시 생성할 수 있는 LanceDB 벡터 인덱스가 함께 저장됩니다. 에이전트는 prepare(message), recall(query) 같은 MCP 도구를 통해 메모리를 읽으며, 이 도구는 BM25, 벡터 검색, 엔티티 그래프, 선택적 재순위화를 결합합니다.
- pmb은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- pmb은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- pmb은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. pmb의 마지막 커밋은 2026년 9월 23일입니다.
- pmb은(는) 어디에 사용할 수 있나요?
- 코딩 세션이 바뀌어도 아키텍처 결정과 프로젝트 제약 조건을 계속 참조할 수 있도록 합니다. 클라우드 서비스로 데이터를 보내지 않고 Claude Code나 Cursor에 코드베이스의 지속적인 맥락을 제공합니다. 터미널에서 개인 메모, PDF, 과거 에이전트 대화를 검색합니다.
- pmb는 어떻게 설치하나요?
- PyPI에서 패키지를 설치합니다: pip install pmb-ai 감지된 AI 에이전트에 PMB를 연결합니다: pmb setup 첫 검색 속도를 높이기 위해 임베딩 모델을 미리 로드합니다: pmb warmup 에이전트를 다시 시작한 다음 doctor 검사로 모든 연결이 제대로 되었는지 확인합니다: pmb doctor
- pmb은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/oleksiijko/pmb
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
코딩 에이전트의 세션 활동을 기록하고 AI로 압축한 뒤, 이후 세션에 관련 컨텍스트를 제공하는 지속성 메모리입니다.
BM25, 벡터 검색, LLM 리랭킹을 결합해 Markdown 노트, 회의록, 문서를 로컬 기기에서 검색하는 CLI 검색 엔진입니다.
Claude Code에 과거 대화의 영구 메모리를 제공하고, MCP 서버로 노출하는 로컬 Rust 도구입니다.
대화를 분석해 시간에 따른 사용자, 에이전트, 그룹의 모델을 구축하는 상태 저장형 AI 에이전트용 메모리 인프라입니다.
AI용 로컬 메모리 저장소로, 각 메모리의 소유자와 출처, 유효 시점, 열람 권한을 기록합니다.