Engram: 코딩 에이전트용 로컬 우선 메모리
Engram: local-first memory for coding agents. SQLite FTS5 + BM25, optional local embeddings, no network at recall time (MIT)
·2026.10.03 22:28
핵심 내용
Engram이 SQLite FTS5와 BM25 기반의 로컬 우선 코딩 에이전트 메모리 도구를 공개했다.
자세히 보기
Engram은 코딩 에이전트를 위한 로컬 우선(local-first) 메모리 기능을 제공하는 새로운 MIT 라이선스 오픈소스 프로젝트다. 모든 데이터를 로컬 디스크에 순수 Markdown 파일로 저장해 데이터 이식성과 단순성을 확보했다.
핵심 아키텍처
- 검색 메커니즘: SQLite FTS5 인덱스 위에서 BM25 랭킹을 활용한다. 인덱스는 폐기 가능하며 Markdown 파일에서 직접 재구축된다.
- 하이브리드 검색: 로컬 임베딩 모델이 이미 프로비저닝된 경우, 코사인 유사도 결과를 역수 순위 융합(reciprocal rank fusion) 기법으로 어휘 검색 결과와 결합한다.
- 오프라인 리콜: 리콜 시 모델을 다운로드하지 않는다. 임베딩 모델이 없으면 어휘 검색만 기본으로 사용하며, 검색 중 네트워크 의존성을 제거한다.
테스트 및 검증
이 프로젝트는 20개의 시드 쿼리에 대해 recall@5가 최소 90% 이상임을 보장하는 테스트 스위트를 포함한다. 저자는 이 작은 세트가 회귀 테스트 게이트로 기능하지만, 포괄적인 벤치마크는 아니라고 명시했다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.