Karpathy LLM Wiki 研究筆記¶
資料來源¶
| 項目 | 連結 |
|---|---|
| 原始 Gist | karpathy/llm-wiki |
| Antigravity 完整解析 | Karpathy's LLM Wiki: The Complete Guide |
| VentureBeat 報導 | Karpathy shares 'LLM Knowledge Base' architecture |
| Analytics India | Karpathy Moves Beyond RAG |
| Medium 分析 | Karpathy Stopped Using AI to Write Code |
| MindStudio 教學 | How to Build a Personal Knowledge Base With Claude Code |
專案概述¶
Andrej Karpathy(OpenAI 共同創辦人、前 Tesla AI 負責人、「vibe coding」一詞的創造者)於 2026 年 4 月發佈了一個 GitHub Gist,描述了一種用 LLM Agent 建立和維護個人知識庫的模式,稱為 LLM Wiki。
核心理念:LLM 的正確用法不是 Q&A,而是編譯(compilation)。 不要每次查詢都重新從原始文件檢索(RAG),而是讓 LLM 一次性將原始資料「編譯」成結構化的 Markdown Wiki,並持續維護和更新。
"The tedious part of maintaining a knowledge base is not the reading or the thinking — it's the bookkeeping."
Karpathy 報告他的一個研究 wiki 已成長到約 100 篇文章、40 萬字,完全不需要向量資料庫或 embedding 檢索 — LLM 用自己維護的 index 檔案就能導航。
「Idea File」格式¶
這個 Gist 刻意不分享程式碼,而是分享概念藍圖:
"There is less point in sharing specific code/apps; just share the idea, then the other person's agent customizes it."
使用者把 Gist 內容貼給自己的 LLM Agent(Claude Code、Codex 等),Agent 就會根據個人需求實例化。
核心架構¶
三層架構¶
Layer 1: Raw Sources(raw/)
原始資料:文章、論文、圖片、資料集
不可變;LLM 只讀不寫
作為事實驗證的真相來源
│
│ LLM 讀取 + 編譯
▼
Layer 2: Wiki(wiki/)
LLM 生成並維護的 Markdown 檔案
概念頁、實體頁、來源摘要、比較頁、綜合概覽
交叉引用和反向連結
使用者讀;LLM 寫
│
│ 結構和規則由 Schema 定義
▼
Layer 3: Schema(CLAUDE.md / AGENTS.md)
定義 Wiki 結構約定
指定頁面格式、frontmatter 要求、工作流程
跨 session 持久記憶
三大操作¶
| 操作 | 說明 | 觸發時機 |
|---|---|---|
| Ingest | 新增原始資料 → LLM 讀取 → 討論重點 → 建立/更新多個 wiki 頁面 → 更新 index 和 log | 加入新資料時(一個來源可能觸及 10-15 個現有頁面) |
| Query | 搜尋 wiki → LLM 綜合回答(附引用)→ 有價值的洞見歸檔為新 wiki 頁面 | 提問時(知識持續複利) |
| Lint | 健康檢查:矛盾、孤立頁面、提到但未建立的概念、過時聲明、調查缺口 | 定期維護 |
索引與日誌¶
| 檔案 | 用途 | 格式 |
|---|---|---|
index.md |
按分類組織的內容目錄,每頁一行摘要 | 在 ~100 篇來源規模下可取代 embedding RAG |
log.md |
時間序的操作記錄 | Append-only,可解析前綴(如 ## [2026-04-02] ingest \| Article Title) |
LLM Wiki vs 傳統 RAG¶
| 維度 | 傳統 RAG | LLM Wiki |
|---|---|---|
| 處理時機 | 每次查詢都重新檢索 | 每個來源只編譯一次 |
| 交叉引用 | 臨時發現 | 預先建立並維護 |
| 知識累積 | 無(每次查詢獨立) | 複利效應(每次 ingest 強化全局) |
| 輸出持久性 | 對話蒸發 | 持久化檔案 |
| 透明度 | 黑盒 | 可編輯、可審閱的 Markdown |
| 成本 | 每次查詢都付費 | 編譯一次,查閱免費 |
工具鏈¶
| 工具 | 角色 | 說明 |
|---|---|---|
| Obsidian | Wiki IDE | 瀏覽 wiki 結構、graph view 視覺化連結 |
| Obsidian Web Clipper | 來源擷取 | 將網頁文章轉為 Markdown |
| qmd | 本地搜尋引擎 | BM25 + 向量混合搜尋 + LLM re-ranking,完全本地(node-llama-cpp + GGUF) |
| Marp | 簡報產生 | 從 wiki 內容生成投影片 |
| Dataview | 中繼資料查詢 | Obsidian plugin,查詢 frontmatter |
| Git | 版本控制 | 追蹤 wiki 演化歷史 |
工作流¶
"I have the LLM agent open on one side and Obsidian on the other."
使用者 LLM Agent
│ │
│ 策展來源、提問、審閱 │ 摘要、交叉引用、歸檔、
│ 探索、做決策 │ 記帳、矛盾標記
│ │
└──── Obsidian(左) ◄──────── Agent(右)────► raw/ + wiki/
人機分工¶
| 使用者負責 | LLM 負責 |
|---|---|
| 策展來源(決定讀什麼) | 摘要和歸檔 |
| 探索和提問 | 交叉引用維護 |
| 審閱 LLM 的輸出 | 一致性記帳 |
| 做最終決策 | 矛盾偵測和標記 |
快速開始¶
# 1. 建立目錄結構
mkdir -p my-wiki/{raw,wiki/{concepts,entities,sources,comparisons}}
cd my-wiki && git init
# 2. 撰寫 Schema(CLAUDE.md 或 AGENTS.md)
# 定義頁面格式、frontmatter 規範、工作流程
# 3. 設定 Obsidian + Web Clipper
# 4. 把 Karpathy 的 Gist 貼給你的 LLM Agent
# Agent 會根據 Schema 開始工作
# 5. Ingest 前 10 篇來源,同時調整 Schema
# 6. 開始 Query — 有價值的洞見歸檔為 wiki 頁面
# 7. 定期 Lint(每週一次)
接入 Claude Code¶
# 把 Gist 內容放入 CLAUDE.md
# Claude Code 會自動讀取並依照 Schema 操作
# 如需本地搜尋,加入 qmd MCP server
claude mcp add qmd -- npx qmd --mcp
目前限制 / 注意事項¶
- 規模瓶頸:index.md 超過 context window 時需要 qmd 等搜尋工具輔助,但具體閾值未明確定義
- 幻覺風險:LLM 編譯 wiki 時可能引入錯誤,需要使用者定期審閱(Lint 只能抓部分問題)
- 單人模式:目前設計偏向個人知識庫,團隊協作場景需額外考慮衝突解決
- 沒有具體程式碼:Gist 是概念藍圖,每個人的實作會不同,入門門檻較高
- Obsidian 依賴:雖非強制,但工具鏈高度圍繞 Obsidian 生態
- 去重和品質控制:社群回饋指出大量筆記(4,000+)時,去重和 MMR re-ranking 是關鍵挑戰
研究價值與啟示¶
關鍵洞察¶
-
「編譯」vs「檢索」是根本性的思維轉變 — RAG 每次查詢都重新從原始文件推導,像是每次都從頭編譯程式碼。LLM Wiki 將知識「編譯」成持久化的中間表示(Markdown),之後只需「連結」而非「重新編譯」。這不只是效率提升,而是從「無狀態查詢」到「有狀態知識庫」的範式轉移。
-
Karpathy 選擇分享「idea file」而非程式碼,本身就是洞見 — 在 Agent 時代,可複製的不再是程式碼,而是概念。把 Gist 貼給 Agent,Agent 會自動實例化。這暗示了一個趨勢:未來的「開源」可能越來越多是分享概念而非 implementation。
-
LLM 最擅長的不是思考,而是記帳 — Karpathy 的核心觀察是:維護知識庫的痛點不在閱讀或思考,而在記帳(更新交叉引用、保持一致性、歸檔)。這正是 LLM 的甜蜜點 — 不容易出錯且不會疲倦的機械性工作。
-
Vannevar Bush 的 Memex(1945)終於可行 — Bush 80 年前就構想了個人化知識庫+關聯文件路徑,但「誰來做維護?」一直無解。LLM 填補了這個缺口。這個歷史連結說明 LLM Wiki 不是 hack,而是長期願景的自然實現。
-
知識複利是殺手特性 — 每次 Ingest 不只新增內容,還強化全局(更新連結、修正綜合、標記矛盾)。每次 Query 的有價值回答也被歸檔為新頁面。這種複利效應是傳統 RAG 和筆記工具都無法做到的。
與其他專案的關聯¶
| 專案 | 關聯 |
|---|---|
| MemPalace | 同樣解決 AI 記憶問題,但走「全部儲存原文 + 空間結構」路線;LLM Wiki 走「LLM 編譯摘要 + 交叉引用」路線。MemPalace 的 96.6% recall 來自 raw mode,某種程度驗證了 Karpathy「保留原始資料」的 Layer 1 設計 |
| gstack | gstack 的 ETHOS.md「Search Before Building」三層知識體系(Tried and true → New and popular → First principles)可與 LLM Wiki 的 Ingest → Query → Lint 流程對應 |
| Everything Claude Code | Claude Code 的 CLAUDE.md + MEMORY.md 機制本質上就是 Karpathy Schema 層的簡化版本 |
| Claude Skills Guide | Skills 的 on-demand knowledge loading 與 LLM Wiki 的 L2 room recall 概念相似 |
| 本研究網站 | 本站的 docs/ + mkdocs.yml + scripts/sync.py 架構,本身就是 LLM Wiki 模式的一個實例 — raw sources 是網路搜尋結果,wiki 是研究筆記,schema 是 research skill 的流程定義 |