atomicstrata/llm-wiki-compiler
The knowledge compiler. Raw sources in, interlinked wiki out. Inspired by Karpathy's LLM Wiki pattern.
llm-wiki-compiler (llmwiki)
概要 – オープンソースのCLI/SDKで、生のドキュメント(Markdown、PDF、Webページ、画像など)を、引用情報を備えた構造化マークダウンwikiに変換します。wikiはLLMによって一度コンパイルされ、その後エージェントや人間は、元のファイルを再読込することなく、クエリ、閲覧、lint、エクスポート、再利用が可能です。
核となるアイデア
- コンパイル時知識 – Andrej KarpathyのLLM Wikiパターンを実装:LLMが概念を抽出し、型付きページ(概念、エンティティ、比較、概要)を一度生成し、出典と引用を保存します。
- 設定可能なライフサイクルプロファイル(CLP) – JSONコントラクト(
.llmwiki/profile.json)が、エンティティスキーマ、関係、状態機械、レビューゲート、取得ポリシーを定義します。コンパイラは実行時にこれらのルールを強制します。 - レビューと信頼ゲート – 生成されたページは人間のレビュー待ちにできます。ポリシーは、ページが公開される前に、証拠、信頼性、スキーマチェックを強制します。
- ハイブリッド検索 – セマンティックチャンク検索 + BM25再ランキング + wikilinkグラフ展開により、クエリ用のコンパクトな証拠パックを構築します。
- オープン知識フォーマット(OKF) – 構造化フロントマター付きマークダウンとしてのコンパイル済みwikiのポータブルなエクスポート/インポートに加え、JSON/JSON-LD/GraphML/Marpに対応。
- MCPサーバーとSDK – エージェント向けのMachine-Control-Protocol(MCP)APIと、プログラム利用のためのTypeScript SDK(
createWiki)を提供。
主なコマンド(CLI)
| コマンド | 目的 |
|---|---|
llmwiki ingest <url-or-file> |
ソースファイル/URLを sources/に追加。 |
llmwiki quickstart <source> |
ワンステップでインジェスト+コンパイル+ビューアを開く。 |
llmwiki compile |
概念をインクリメンタルに抽出し、wikiページを生成。 |
llmwiki view |
読み取り専用のローカルWeb UIを起動し、コンパイルごとに更新。 |
llmwiki query "質問" |
コンパイル済みwikiに対して根拠付きの質問を実行。--saveで回答をページとして保存。 |
llmwiki lint |
引用、リンク、鮮度、ポリシー準拠を検証。 |
llmwiki eval |
健全性スコア、引用カバレッジ、回帰メトリクスを生成。 |
llmwiki export --target <format> / import |
OKF、JSON、GraphMLなどを介して知識を交換。 |
llmwiki serve |
ingest、compile、query、lint、exportなどを公開するMCPサーバーを実行。 |
| `llmwiki template init <autosci | newsroom>` |
llmwiki profile … |
CLPコントラクトの作成、表示、検証、差分を実行。 |
llmwiki workflow … |
宣言されたワークフローステップ(例:レビュー、アーティファクト作成)を一覧表示・実行。 |
llmwiki artifact write/verify |
プロファイルで宣言されたハッシュ固定ファイルを管理。 |
llmwiki connector … |
ファーストパーティコネクタ(例:Crossrefインポート)を実行。 |
使用するタイミング
- 安定した知識体系(論文、ノート、トランスクリプト)があり、それを再利用可能で引用追跡可能な知識ベースにコンパイルしたい場合。
- エージェントが、毎回生ファイルを再処理することなく、迅速に証拠パックを取得する必要がある場合。
- 監査可能性が求められる場合 – すべての主張がソースの行範囲にリンクされ、レビューキューが品質を強制します。
- コンパイル済みwikiをOKFや標準のグラフ/JSON形式で他のツールと共有したい場合。
- ドメイン固有のワークフロー(研究、ニュースルームなど)を構築しており、システムが強制する宣言的スキーマが必要な場合。
不向き: 汎用の静的サイトジェネレーター、重厚なオントロジーストア、急速に変化するログのライブ検索。
インストールとクイックスタート
# グローバルインストール(npm)
npm install -g llm-wiki-compiler
# プロバイダー設定(例:Anthropic)
export ANTHROPIC_API_KEY=sk-...
# またはOpenAI、Ollamaなどを使用
# ワンショットのコンパイルと探索
llmwiki quickstart ./notes.md
llmwiki query "what are the key ideas?"
llmwiki view --open
quickstartコマンドは sources/フォルダを作成し、コンパイルパイプラインを実行し、ローカルビューアを開きます。
プロジェクト構成(初期化後)
sources/ # 取り込む生ファイル
wiki/ # コンパイル済みマークダウンページ(concepts/、queries/など)
.llmwiki/ # 内部状態、profile.json、設定、インデックス、候補
artifacts/ # プロファイルで宣言されたハッシュ固定ファイル
log.md # アクティビティジャーナル
拡張性
- プロファイル – コードを書かずに、新しいエンティティタイプ、フィールド、ライフサイクル状態を宣言できます。
- テンプレート(
autosci、newsroom)– 署名付き・バージョン管理されたバンドルで、すぐ使えるプロファイルをスキャフォールドします。 - SDK(
createWiki({root}))– TypeScriptからすべてのCLI操作へのプログラムアクセスを提供します。 - MCP – MCPプロトコルを実装する任意の言語からwikiを呼び出し可能にし、自律エージェントがインジェスト、クエリ、コンテキストパックの取得を行えるようにします。
ライセンスとコミュニティ
- MITライセンス。
- CIバッジは、各プッシュで自動テストが実行されることを示します。
- ドキュメントはllmwiki.atomicstrata.aiでホストされています。
- 問題や機能リクエストはGitHubリポジトリ経由で対応します。
一言で言えば: llm-wiki-compilerは、異種ドキュメントを、人間とLLMベースのエージェントの両方が確実にクエリ・拡張できる、構造化された引用豊富なマークダウンwikiに変換するためのフルスタックツールチェーンです。
インストールとクイックスタート
# グローバルインストール(npm)
npm install -g llm-wiki-compiler
# プロバイダー設定(例:Anthropic)
export ANTHROPIC_API_KEY=sk-...
# または OpenAI、Ollama なども利用可能
# ワンショットのコンパイルと探索
llmwiki quickstart ./notes.md
llmwiki query "what are the key ideas?"
llmwiki view --open
quickstartコマンドは sources/フォルダを作成し、コンパイルパイプラインを実行し、ローカルビューアを開きます。
プロジェクト構成(初期化後)
sources/ # 取り込む生ファイル
wiki/ # コンパイル済みマークダウンページ(concepts/、queries/ など)
.llmwiki/ # 内部状態、profile.json、設定、インデックス、候補
artifacts/ # プロファイルで宣言されたハッシュ固定ファイル
log.md # アクティビティジャーナル
拡張性
- プロファイル – コードを書かずに、新しいエンティティタイプ、フィールド、ライフサイクル状態を宣言できます。
- テンプレート(
autosci、newsroom)– 署名付き・バージョン管理されたバンドルで、すぐ使えるプロファイルをスキャフォールドします。 - SDK(
createWiki({root}))– TypeScriptからすべてのCLI操作へのプログラムアクセスを提供します。 - MCP – MCPプロトコルを実装する任意の言語からwikiを呼び出し可能にし、自律エージェントがコンテキストパックをインジェスト、クエリ、取得できるようにします。
ライセンスとコミュニティ
- MITライセンス。
- CIバッジは、各プッシュで自動テストが実行されることを示します。
- ドキュメントはllmwiki.atomicstrata.aiでホストされています。
- 問題や機能リクエストはGitHubリポジトリで対応しています。
一言で言えば: llm-wiki-compilerは、異種ドキュメントを、人間とLLMベースのエージェントの両方が確実にクエリ・拡張できる、構造化された引用豊富なマークダウンwikiに変換するフルスタックツールチェーンです。
インストールとクイックスタート
# グローバルインストール(npm)
npm install -g llm-wiki-compiler
# プロバイダー設定(例:Anthropic)
export ANTHROPIC_API_KEY=sk-...
# または OpenAI、Ollama なども利用可能
# ワンショットのコンパイルと探索
llmwiki quickstart ./notes.md
llmwiki query "what are the key ideas?"
llmwiki view --open
quickstartコマンドは sources/フォルダを作成し、コンパイルパイプラインを実行し、ローカルビューアを開きます。
プロジェクト構成(初期化後)
sources/ # 取り込む生ファイル
wiki/ # コンパイル済みマークダウンページ(concepts/、queries/ など)
.llmwiki/ # 内部状態、profile.json、設定、インデックス、候補
artifacts/ # プロファイルで宣言されたハッシュ固定ファイル
log.md # アクティビティジャーナル
拡張性
- プロファイル – コードを書かずに、新しいエンティティタイプ、フィールド、ライフサイクル状態を宣言できます。
- テンプレート(
autosci、newsroom)– 署名付きのバージョン管理されたバンドルで、すぐ使えるプロファイルをスキャフォールドします。 - SDK(
createWiki({root}))– TypeScriptからすべてのCLI操作へのプログラムアクセスを提供します。 - MCP – MCPプロトコルを実装する任意の言語からwikiを呼び出し可能にし、自律エージェントがインジェスト、クエリ、コンテキストパックの取得を行えるようにします。
ライセンスとコミュニティ
- MITライセンス。
- CIバッジは、各プッシュで自動テストが実行されることを示します。
- ドキュメントは llmwiki.atomicstrata.ai でホストされています。
- 問題や機能リクエストは、GitHubリポジトリ経由で対応します。
一言で言えば: llm-wiki-compilerは、異種ドキュメントを、人間とLLMベースのエージェントの両方が確実にクエリ・拡張できる、構造化された引用豊富なマークダウンwikiに変換するためのフルスタックツールチェーンです。
インストールとクイックスタート
# グローバルインストール(npm)
npm install -g llm-wiki-compiler
# プロバイダー設定(例:Anthropic)
export ANTHROPIC_API_KEY=sk-...
# または OpenAI、Ollama なども利用可能
# ワンショットのコンパイルと探索
llmwiki quickstart ./notes.md
llmwiki query "what are the key ideas?"
llmwiki view --open
quickstartコマンドは sources/フォルダを作成し、コンパイルパイプラインを実行し、ローカルビューアを開きます。
プロジェクト構成(初期化後)
sources/ # 取り込む生ファイル
wiki/ # コンパイル済みマークダウンページ(concepts/、queries/ など)
.llmwiki/ # 内部状態、profile.json、設定、インデックス、候補
artifacts/ # プロファイルで宣言されたハッシュ固定ファイル
log.md # アクティビティジャーナル
拡張性
- プロファイル – コードを書かずに、新しいエンティティタイプ、フィールド、ライフサイクル状態を宣言できます。
- テンプレート(
autosci、newsroom)– 署名付き・バージョン管理されたバンドルで、すぐ使えるプロファイルをスキャフォールドします。 - SDK(
createWiki({root}))– TypeScriptからすべてのCLI操作へのプログラムアクセスを提供します。 - MCP – MCPプロトコルを実装する任意の言語からwikiを呼び出し可能にし、自律エージェントがコンテキストパックをインジェスト、クエリ、取得できるようにします。
ライセンスとコミュニティ
- MITライセンス。
- CIバッジは、各プッシュで自動テストが実行されることを示します。
- ドキュメントはllmwiki.atomicstrata.aiでホストされています。
- 問題や機能リクエストはGitHubリポジトリで対応しています。
一言で言えば: llm-wiki-compilerは、異種ドキュメントを、人間とLLMベースのエージェントの両方が確実にクエリ・拡張できる、構造化された引用豊富なマークダウンwikiに変換するためのフルスタックツールチェーンです。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト