Karpathy LLM Wiki

概要

Andrej Karpathy(アンドレイ・カーパシー)が2026年4月に提案した、LLMエージェントがMarkdown形式のWikiを自律的に構築・保守・更新するナレッジ管理アーキテクチャ。

“LLM Knowledge Bases” — 従来のRAG(検索して参照)の代わりに、知識を「コンパイルして蓄積」する。

背景:なぜ生まれたか

従来のRAG(Retrieval-Augmented Generation)やNotebookLM、ChatGPTのファイルアップロードには共通の問題があった:

  • 質問のたびに知識をゼロから再発見する(rediscovering knowledge from scratch on every question)
  • 知識は累積せず、毎回断片を集め直す
  • 5本の論文を統合する問いに対して、LLMは毎回スクラッチから検索と合成を繰り返す

Karpathyはこの問題を解決するために、「知識を編集済み百科事典としてコンパイルし続ける」 構造を提案した。

従来のRAGとの違い

観点従来のRAGLLM Wiki
知識の扱い生のまま保持、毎回検索コンパイルして蓄積
更新質問ごとにLLMが再発見エージェントが継続的にメンテナンス
リンクなしwikilinks で相互参照
品質管理なしLint(矛盾検出・統合)
成長使っても知識は増えない使うほど充実する

アーキテクチャ

3層構造

wiki/
├── SCHEMA.md       # ルールとタクソノミー
├── index.md        # 全ページ一覧
├── log.md          # アクティビティログ
├── raw/            # Layer 1: 生ソース(不変)
├── entities/       # Layer 2: エンティティ(人・組織・製品)
├── concepts/       # Layer 2: 概念
├── comparisons/    # Layer 2: 比較
└── queries/        # Layer 2: 検索結果

3つの基本操作

  1. Ingest(取り込み) — ソース(URL・ファイル・ペースト)をWikiに統合。生ソースを保存し、エンティティ・概念ページを作成・更新
  2. Query(質問) — Wikiに対して質問。回答を「filing back」することで、使うほどWikiが充実
  3. Lint(健全性チェック) — 矛盾・古い主張・孤立ページ・欠落リンクを検出し修正提案

特徴

プロヴェナンス(来歴)

3ソース以上を統合したページでは、各主張の出典を ^[raw/articles/source.md] の形で明記。トレーサビリティを確保。

品質シグナル

  • confidence: high|medium|low — 主張の確信度
  • contested: true — 未解決の矛盾がある
  • Lintが定期チェックし、弱い主張が沈黙のうちに事実化するのを防ぐ

人間とAIの役割分担

  • 人間: ソースのキュレーション、方向性の指示
  • エージェント: 要約、相互参照、ファイリング、一貫性チェック

実績

  • Karpathy自身はこのアーキテクチャで約100記事・約40万語のWikiを構築
  • 2026年4月のgist公開後、5,000以上のスターを獲得
  • 瞬く間にAIコミュニティで話題になり、多くのフォローアップ実装が登場

関連

  • llm-wiki-skill — Hermes Agentに実装されたKarpathy LLM Wikiスキル
  • よしお — 本Wikiの対象
  • Obsidian — ビューワとして利用可能