このプロジェクトについて
# LLM Wiki
LLM Wikiは、ドキュメントを自動的に整理された相互リンク付き知識ベースに変換するクロスプラットフォームのデスクトップアプリケーションです。従来のRAG(毎回ゼロから検索して回答する方式)とは異なり、LLMはソースから永続的なWikiを段階的に構築・維持します。知識は一度コンパイルされ最新に保たれ、クエリのたびに再導出されることはありません。
このプロジェクトは、Karpathyの「LLM Wikiパターン」に基づいています。— LLMを使って個人用知識ベースを構築するための方法論です。
## 主な機能
### 2段階のチェーン・オブ・ソート取り込み
- LLMが最初に分析し、その後ソーストレーサビリティと増分キャッシュ付きのWikiページを生成します
- SHA256増分キャッシュ — 変更されていないファイルは自動的にスキップされ、トークンと時間を節約します
- 失敗したタスクは最大3回自動再試行されます
- 言語認識生成(英語または中国語)
### マルチモーダル画像取り込み
- PDFから埋め込み画像を抽出
- ビジョンLLMで事実に基づくキャプションを生成
- 画像認識対応の検索結果に画像を表示し、ライトボックスプレビューとソースへのジャンプを提供
### マルチフォーマット文書解析
- PDF、Office文書、EPUB/MOBI、Orgモード、画像、メディア、Webクリップ、URLの一括取り込み
- 内蔵、クラウド、またはローカルMinerU PDF処理
- docx-rsによるDOCX — 見出し、太字/斜体、リスト、テーブル → 構造化Markdown
- Readability.js + Turndown.jsによるWebクリップ → クリーンなMarkdown
### 柔軟なモデル設定
- プロジェクトごとにモデルを設定
- ChatとIngestを独立してルーティング
- カスタムプロバイダー、ヘッダー、ストリーミング出力を管理
- マルチプロバイダー対応: OpenAI、Anthropic、Google、Ollama、カスタム
### ソースに基づく検索
- 元のインポート資料のみから回答する「ソースのみ読み取り」モード
- 4シグナルナレッジグラフ: 直接リンク、ソース重複、Adamic-Adar、型親和性を用いた関連性モデル
- Louvainコミュニティ検出 — 凝集スコアによる自動知識クラスター発見
- グラフインサイト — 意外な関連性と知識ギャップをワンクリックのディープリサーチで表示
### ベクトル意味検索(オプション)
- LanceDBによる埋め込みベースの検索
- OpenAI互換の任意のエンドポイントをサポート
- デフォルトでは無効。設定で独立したエンドポイント、APIキー、モデル設定とともに有効化
- ベンチマーク: ベクトル検索を有効にすると全体的な再現率が58.2%から71.4%に向上
### Rustバックエンドチャットエージェント
- Wiki/ソース/グラフ/Web検索を備えたツール使用エージェントランタイム
- ワークスペースファイル生成、シェル承認、キャンセル、ストリーミングツールイベント
- エージェントスキル — ローカルの`SKILL.md`フォルダーをスキャンして有効化し、`/skill`でスキルを選択
- 生成されたワークスペース出力はプレビューとして表示され、フォルダーへのクイックアクセスが可能
- より安全な実行モデル — プロジェクトワークスペースのコマンドはスムーズに継続可能、外部シェルコマンドは明示的な承認が必要
### ディープリサーチ
- Tavily、SerpApi、またはSearXNGによるWeb検索と全文コンテンツ抽出
- トピックごとに複数の検索クエリを生成(取り込み時にLLMが生成)
- ユーザー確認ダイアログ — 編集可能なトピックと検索クエリを確認用に表示
- 動的高さとリアルタイムストリーミング進行状況を備えたリサーチパネル
### プロジェクト管理
- デバイス間で完全なプロジェクトアーカイブをエクスポート/インポート
- 既存ページからWikiインデックスを再構築
- ディレクトリ構造を保持したフォルダーインポート
- ソースファイルを削除すると、そのWikiサマリーページも削除
- 3方式のマッチングで関連するWikiページを発見
### Obsidian互換性
- WikiディレクトリがObsidianボールトとして動作
- 推奨設定付きの`.obsidian/`ディレクトリを自動生成
### その他の機能
- 3カラムレイアウト: ナレッジツリー/ファイルツリー(左)+ チャット(中央)+ プレビュー(右)
- リアルタイム処理状況を表示するアクティビティパネル
- シナリオテンプレート: リサーチ、読書、自己成長、ビジネス、一般
- 会話ごとの永続化を備えた独立したチャットセッション
- 折りたたみ可能なセクションを備えた引用参考文献パネル
- KaTeX数式とMermaidダイアグラムによるMarkdownレンダリング
- 4K〜1Mトークンのコンテキストサイズスライダー
- オフラインプレビュー付きChrome Web Clipper拡張機能
- ローカルHTTP API + MCPサーバー + AIエージェントスキル
- i18n — 英語 + 中国語インターフェース
- macOS、Windows、Linux向けGitHub Actions CI/CD
## アーキテクチャ
このアプリケーションは、チャットエージェントとベクトル検索にRustバックエンドを使用し、Tauriベースのフロントエンドを採用しています。Wikiディレクトリ構造はKarpathyの設計に従い、purpose.md、schema.md、index.md、log.md、overview.mdファイルを含みます。
## はじめに
1. お使いのプラットフォーム向けにアプリケーションをインストールします(macOS ARM/Intel、Windows .msi、Linux .deb/.AppImage)
2. LLMプロバイダーを設定します(OpenAI、Anthropic、Google、Ollama、またはカスタム)
3. ドキュメントまたはフォルダーをインポートします
4. LLMにWikiを自動的に構築させます
5. ナレッジグラフを探索し、データとチャットし、ディープリサーチを実行します
## ライセンス
MITライセンスのオープンソースソフトウェアです。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.