Tools
LLM-wiki パターン (Karpathy)
LLM が incrementally 維持する構造化された wiki。raw sources / wiki / schema の 3 層と、ingest / query / lint の 3 操作。従来の RAG の代替
要点: RAG で毎回 raw chunk を retrieve する代わりに、LLM が incrementally build して維持する wiki を持つ。raw sources / wiki / schema の 3 層、ingest / query / lint の 3 操作。人間が curate + 意味を考える、LLM が cross-reference 保全と更新伝搬を担う。
出典
Karpathy, "LLM Wiki" gist (gist.github.com/karpathy/442a6bf...)
3 層モデル
| 層 | 中身 | 誰が書く | LLM の触り方 |
|---|---|---|---|
| Raw sources (immutable) | 論文抜粋、会話ログ、記事、データファイル | 人間 (curate) | 読むだけ、書き換えない |
| Wiki (LLM-maintained) | Summary page、entity page、concept page、cross-reference | LLM (incrementally) | 更新・追加・cross-link |
| Schema (configuration) | CLAUDE.md 等。wiki の構造・命名規則・operations の定義 | 人間 (co-evolve) | 読んで従う |
Raw sources は「素材」、wiki は「結晶」、schema は「作法」。
3 操作
Ingest (source を追加した時)
LLM が実行:
- 新 source を読む
- 主要 takeaway を抽出
- summary page を書く
- 影響する entity / concept page を横断して更新
log.mdに 1 行 append
単一 source が複数 page に touch するのが正常。
Query (質問を投げる時)
LLM が実行:
- 関連 wiki page を検索
- citation 付きで synthesize
- 有用な結果は wiki に filed back (query が新規知見を生む場合)
Lint (定期健診)
LLM が実行:
- 矛盾検出 (A の記述が B と食い違う)
- stale claim (数値・API が現実と乖離)
- orphan page (被 link ゼロ)
- 欠けている cross-reference
- 未カバー領域
Index と Log
Karpathy は 2 つの構造要素を推奨:
index.md: 内容軸の catalog。カテゴリで並べる。fumadocs の auto-sidebar (file 順) では足りないlog.md: append-only chronological。parseable timestamp で wiki の evolution を追える
なぜ機能するか
- メンテナンスの経済性が反転: 人間が wiki を諦める理由は cross-reference 保全のコストが perceived value を上回るから。LLM は忘れないし、15 file を 1 pass で touch できるので保全がほぼ無料
- 役割分担: 人間 = source curate + 意味を考える、LLM = 保全 + 更新伝搬
従来 RAG との違い
| 観点 | 従来 RAG | LLM-wiki |
|---|---|---|
| 保存単位 | chunk (段落) | page (概念) |
| 検索対象 | vector 類似 | wiki 直接 |
| 更新頻度 | source 追加時に再 embed | ingest 時に増分更新 |
| 応答 | chunk stitching | wiki citation |
| 一貫性 | source 間で矛盾しても気づかない | lint で矛盾検出 |
| 忘却 | index に無ければ消える | wiki に crystallize してれば残る |
実装のヒント
- 「pattern is intentionally abstract, modular」— pick what's useful
CLAUDE.mdを co-evolve させる (domain に合わせて schema を育てる)- Raw sources / wiki / schema の責務境界を守る (人間が wiki に生素材を放り込まない、LLM が raw を書き換えない)
- 「複数 page に触れることを恐れない」を schema に明記 (LLM は控えめになりがち)
関連
最終更新: