shift-labs-ai/napkin

🧻 Knowledge system for agents. Local-first, file-based, progressively disclosed.

해결하는 문제

Napkin은 AI 에이전트의 장기 기억으로 작동하도록 특별히 설계된 로컬 우선, 파일 기반 지식 시스템입니다. 전체 지식 기반을 LLM의 프롬프트에 모두 넣는 필요 없이, 정보를 점진적으로 가져올 수 있도록 함으로써 컨텍스트 창 제한 문제를 해결합니다.

작동 방식

이 시스템은 구조화된 마크다운 파일 밸트(옵시디안과 호환)와 네이티브 검색 엔진(ferrosearch)을 사용하여 "진행적 공개(progressive disclosure)"를 구현합니다. 정보는 에이전트에게 네 단계의 세부 수준으로 공개됩니다:

  • 레벨 0: 고수준 프로젝트 컨텍스트 노트(NAPKIN.md).
  • 레벨 1: 검색 검증된 키워드를 포함한 밸트 맵(napkin overview).
  • 레벨 2: 스니펫이 포함된 랭크된 검색 결과(napkin search).
  • 레벨 3: 전체 파일 내용(napkin read).

복잡한 임베딩이나 그래프를 피하고, 마크다운 파일에 대한 BM25 검색에 의존함으로써, 프로젝트는 장기 대화 기억 벤치마크에서 높은 정확도를 제공한다고 주장합니다.

대상 사용자

  • AI 에이전트 개발자: 구조적이고 지속 가능한 메모리 시스템을 읽고 쓸 수 있어야 하는 에이전트를 개발하는 사람.
  • 지식 작업자: 옵시디안을 통해 인간이 읽고 쓸 수 있고, 동시에 에이전트가 접근 가능한 로컬 우선 지식 기반을 원하는 사용자.

주요 특징

  • 에이전트 중심 설계: 구조화된 기계 출력을 위한 --json-q 플래그, 세션을 노트로 변환하는 '정제(skills)' 및 밸트 관리를 위한 '유지보수(skills)' 전용 기능 포함.
  • 로컬 우선: 외부 데이터베이스나 임베딩이 필요 없이 파일 기반 저장.
  • 코드화된 SDK: CLI를 사용하지 않고도 애플리케이션에 Napkin의 로직을 직접 통합할 수 있는 TypeScript 라이브러리 제공.
  • 도메인 템플릿: 코딩, 회사, 제품, 연구, 개인용 등 다양한 용도에 맞는 사전 구축된 밸트 구조 제공.
  • 옵시디안 호환성: .obsidian/ 설정과 함께 작동하여 지식 기반을 인간이 편집 가능하게 만듭니다.

관련

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