rtk-ai/icm

Permanent memory for AI agents. Single binary, zero dependencies, MCP native.

해결하는 문제

ICM은 AI 코드 에이전트를 위한 공유되고 지속 가능한 메모리 시스템을 제공합니다. 사용자가 새로운 세션을 시작하거나 다양한 AI 도구(예: Claude Code에서 Gemini CLI로 전환)를 전환할 때마다 프로젝트 규칙, 결정 및 선호 사항을 반복적으로 설명할 필요가 없도록 합니다.

작동 방식

ICM은 하나의 로컬 SQLite 파일에 메모리를 저장합니다. 키워드 매칭(BM25), 의미 벡터 검색(sqlite-vec와 임베딩 모델 사용), 날짜 기반 필터링의 세 가지 방법을 결합한 하이브리드 재검색 시스템을 사용합니다. AI 에이전트와 훅 및 MCP(Model Context Protocol) 서버를 통해 통합되어, 관련 컨텍스트를 자동으로 프롬프트에 삽입하고 도구 출력에서 새로운 사실을 추출할 수 있습니다.

대상 사용자

여러 AI 코드 보조 도구를 사용하며, 프로젝트의 기술적 결정, 아키텍처 및 개인적인 선호 사항을 지속적으로 공유하고 싶어하는 개발자들입니다.

주요 특징

  • 도구 간 호환성: 최대 18개의 다른 에이전트와 편집기 간에 메모리를 공유합니다.
  • 로컬 우선: 외부 서비스 없이 하나의 SQLite 파일에 모든 것을 저장합니다.
  • 효율적인 저장: 메모리 저장 또는 재검색 시 LLM 호출이 필요하지 않습니다.
  • 하이브리드 검색: 키워드 검색과 의미 검색을 결합하여 높은 검색 정확도를 달성합니다.
  • 자동 추출: 도구 출력에서 사실을 자동으로 추출하여 메모리를 업데이트할 수 있습니다.

"이 시스템은 AI 에이전트가 프로젝트의 역사와 맥락을 이해하도록 돕고, 더 나은 결정을 내릴 수 있게 해줍니다." — @handle

관련

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