notes
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-referenceLLM (incrementally)更新・追加・cross-link
Schema (configuration)CLAUDE.md 等。wiki の構造・命名規則・operations の定義人間 (co-evolve)読んで従う

Raw sources は「素材」、wiki は「結晶」、schema は「作法」。

3 操作#

Ingest (source を追加した時)#

LLM が実行:

  1. 新 source を読む
  2. 主要 takeaway を抽出
  3. summary page を書く
  4. 影響する entity / concept page を横断して更新
  5. log.md に 1 行 append

単一 source が複数 page に touch するのが正常。

Query (質問を投げる時)#

LLM が実行:

  1. 関連 wiki page を検索
  2. citation 付きで synthesize
  3. 有用な結果は 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 との違い#

観点従来 RAGLLM-wiki
保存単位chunk (段落)page (概念)
検索対象vector 類似wiki 直接
更新頻度source 追加時に再 embedingest 時に増分更新
応答chunk stitchingwiki 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 は控えめになりがち)

関連#

最終更新:

On this page