個人知識庫系統
依照 Andrej Karpathy 的「LLM 當編譯器」思路設計的個人知識庫。
LLM 讀取 原始資料/ 中的素材,編譯成結構化、有反向連結的 markdown wiki。
個人規模下不需要向量資料庫或嵌入。
四階段流程
[Phase 1 攝取] [Phase 2 編譯] [Phase 3 查詢] [Phase 4 維護]
原始資料/ ──→ 概念文章/ + 摘要/ ──→ 衍生輸出/ ──→ 回饋並擴充 wiki
↑ │
└────────────────── 循環 ────────────────────────────────┘
| 階段 | 動作 | 產出 |
|---|---|---|
| 1. 攝取 | Web Clipper、論文、程式碼倉庫丟進 原始資料/ | 原始 markdown |
| 2. 編譯 | LLM 讀 原始資料/,寫成概念文章與索引 | 概念文章/、摘要/、索引.md |
| 3. 查詢 | 對 wiki 提問,答案寫回 衍生輸出/ | 投影片、圖表、問答 |
| 4. 維護 | 找不一致、補缺漏、發現新連結 | 整潔的 wiki |
資料夾結構
知識庫/
├── README.md ← 你現在看的這份
├── 索引.md ← 主索引(MOC, Map of Content),所有查詢的入口
├── 原始資料/ ← Phase 1: 暫存區,未編譯的原料
│ ├── 網頁文章/
│ ├── 論文/
│ ├── 程式碼/
│ └── 其他/
├── 概念文章/ ← Phase 2: 編譯後的 wiki,有反向連結
├── 摘要/ ← 每篇原始資料的摘要,供索引引用
├── 衍生輸出/ ← Phase 3: 從 wiki 衍生的內容
│ ├── 投影片/
│ ├── 圖表/
│ └── 問答記錄/
├── 工作流程/ ← 給 LLM 的 prompts(每階段一份)
│ ├── 1-攝取.md
│ ├── 2-編譯.md
│ ├── 3-查詢.md
│ └── 4-維護.md
└── 範本/
├── 概念文章.md
├── 摘要.md
└── 問答.md
怎麼開始
請看 索引.md 與 工作流程 內各階段的詳細指示。 快速版:
- 丟原料 ─ 用 Obsidian Web Clipper 或手動把文章存進
原始資料/ - 叫我編譯 ─ 在 Claude Code 裡說「讀工作流程/2-編譯.md,把原始資料編譯成 wiki」
- 提問 ─ 「讀工作流程/3-查詢.md,從 wiki 回答 X 問題」
- 定期維護 ─ 「讀工作流程/4-維護.md,掃 wiki 找問題」
設計原則
- 個人規模優先:~100 篇文章、~40 萬字以下,無需向量檢索
- LLM 是編譯器:原始資料是 source,wiki 是 compiled output
- 回饋迴路:查詢結果歸檔回 wiki,每次探索都會累積
- Obsidian 為前端:用
反向連結形成知識圖譜 - 未來可擴展:累積夠多後可用 wiki 生成合成資料微調 LLM