zosmaai/pi-llm-wiki
Self-maintaining, Obsidian-compatible knowledge base for pi — turn raw sources into an interlinked wiki that compounds. Native Open Knowledge Format (OKF) v0.2.
📚 pi‑llm‑wiki – 자기 유지형, Obsidian 호환 LLM 기반 위키
What it is
- 오픈 소스 확장 기능(npm 패키지
@zosmaai/pi-llm-wiki)으로, 일반 Markdown 파일로 구성된 지속 가능한 상호 연결 지식 기반을 구축할 수 있습니다. pi 코딩 에이전트 생태계(및 호환되는 oh‑my‑pi 호스트)를 위해 설계되었지만, 일반 MCP(Model‑Client‑Protocol) 서버도 포함하여 Claude‑Code, Cursor, Windsurf, Zed 등 모든 클라이언트에서 사용할 수 있습니다. - Andrej Karpathy의 LLM Wiki 패턴을 따릅니다. 원시 소스를 캡처하고, LLM이 이를 수집하여 생성된 요약이 영구적인 위키 페이지가 되어 모델이 나중에 쿼리할 수 있습니다.
Why it matters
- 대부분의 RAG 설정은 문서를 일회성 조회로 처리합니다. pi‑llm‑wiki는 소스를 불변 패킷으로 변환하고, 구조화된 소스 페이지를 생성한 다음, 표준 개념/엔터티/통합/분석 페이지를 만드는 중간 계층을 추가합니다. 따라서 위키는 복리로 성장하며, 각각의 새 소스와 답변된 질문은 점점 커지는 검색 가능한 지식 그래프의 일부가 됩니다.
- 모든 페이지는 안정적인 프런트 매터와 인용 ID를 가진 이식 가능한 Obsidian 친화적 Markdown 스키마인 Open Knowledge Format (OKF) v0.2로 저장됩니다. 출처를 잃지 않고 보관소를 이동하거나, 버전 관리하거나, 내보낼 수 있습니다.
Key concepts & architecture
| 계층 | 위치 | 역할 |
|---|---|---|
| 개인 | ~/.llm-wiki/ |
항상 활성화되어 프로젝트 간 개인 지식을 유지합니다. |
| 프로젝트 | <project>/.llm-wiki/ |
선택적 프로젝트별 위키로, 개인 계층에서도 읽을 수 있습니다. |
| 회사 (향후) | Git 추적 저장소 | 공유 팀 위키. 페이지는 wiki_publish로 승격됩니다. |
확장 기능은 현재 디렉터리에서 위쪽으로 .llm-wiki/ 폴더를 찾아 활성 보관소를 결정하며, 찾지 못하면 개인 보관소로 폴백합니다.
Main capabilities
- 캡처 (
wiki_capture_source) – URL, PDF, Markdown, JSON, XML 또는 붙여넣은 텍스트를 불변 소스 패킷(raw/sources/SRC‑…)으로 변환합니다. - 수집 (
wiki_ingest) – 캡처된 패킷을 소스 요약, 개념, 엔터티, 통합, 분석의 네 계층 위키 페이지로 일괄 처리합니다. - 리콜 / 쿼리 (
wiki_recall,/wiki-query) – 개인 및 프로젝트 보관소를 모두 검색하고, 적절한 인용이 포함된 모델 생성 답변을 얻고, 선택적으로 답변을 분석 페이지로 저장합니다. - 검색 및 인덱스 (
wiki_search,wiki_reindex) – 모델 없는 어휘 QMD 인덱스에 더해 선택적 시맨틱 임베딩. - 린트 및 가드레일 (
wiki_lint) – 고아 페이지, 끊어진 링크, 중복 별칭, 커버리지 갭 등에 대한 결정적 건강 검사. - 대시보드 (
wiki_status,/wiki-dashboard) – 페이지 수, 최신성, 최근 활동, 수집 큐를 빠르게 확인. - 자동 부트스트랩 – 폴더에서 확장 기능을 처음 실행하면 새 위키 생성(
/wiki-init)을 제안합니다. - 에이전트 작업 메모리(옵트인) – 완료된 작업의 도구 호출 궤적을 캡처하고(
wiki_capture_trajectory), 나중에 재사용 가능한 스킬 페이지로 증류합니다(wiki_distill_skills,/wiki-skills). - MCP 서버 – 모든 도구를 노출하는 독립 실행형 stdio 서버(
dist/mcp/index.js)로, pi 호스트 없이도 모든 MCP 호환 클라이언트가 위키를 사용할 수 있습니다.
Installation & first use
# pi 호스트 사용 시
pi install npm:@zosmaai/pi-llm-wiki
# oh‑my‑pi 사용 시
omp install @zosmaai/pi-llm-wiki
# 다른 MCP 클라이언트의 일반 npm 개발 종속성으로
npm install --save-dev @zosmaai/pi-llm-wiki
그런 다음 터미널(또는 pi/omp의 슬래시 명령)에서:
/wiki-init "AI research"
/wiki-capture_source https://example.com/article
/wiki_ingest # 또는 /wiki-ingest
/wiki-query "What are the trade‑offs between long‑context models and RAG?"
README의 데모 GIF는 pi 내부의 UI 흐름을 보여줍니다.
Configuration
WIKI_ROOT(보관소 위치 재정의) 및WIKI_MARKITDOWN_TIMEOUT_MS(PDF→Markdown 추출 제한 시간)과 같은 환경 변수가 존중됩니다.- 설정은 호스트 구성 파일(
.pi/settings.json,.omp/settings.json등)에서 읽히며/wiki-settings슬래시 명령으로 편집할 수 있습니다.
Project health
- CI 배지, npm 버전, 다운로드 통계, 85% 테스트 커버리지, CodeQL, Biome 린팅이 모두 README에 표시되어 적극적으로 유지 관리되는 TypeScript 코드베이스임을 나타냅니다.
- 문서는 https://zosmaai.github.io/pi-llm-wiki/에서 호스팅됩니다.
Who might use it
- LLM 지원 작업과 동기화되는 개인 지식 기반을 원하는 연구자나 엔지니어.
- 동일한 OKF 형식으로 구축된 회사 전체 위키를 공유할 계획인 팀.
- pi 또는 oh‑my‑pi 에이전트, 또는 MCP 호환 IDE를 사용하면서 독점 RAG 저장소의 대안으로 파일 기반, 버전 관리를 원하는 모든 사람.
TL;DR: pi-llm-wiki는 원시 문서를 이식 가능하고 Obsidian 호환 Markdown 위키로 변환하는 TypeScript npm 패키지로, LLM이 자동으로 유지 관리합니다. pi/oh‑my‑pi 에이전트 및 모든 MCP 클라이언트와 함께 작동하며, 캡처, 수집, 검색 가능한 리콜, 상태 확인, 선택적 에이전트 궤적 메모리를 제공합니다—모두 오픈되고 버전 관리되는 형식으로.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트