zosmaai/pi-llm-wiki

Self-maintaining, Obsidian-compatible knowledge base for pi — turn raw sources into an interlinked wiki that compounds. Native Open Knowledge Format (OKF) v0.2.

📚 pi‑llm‑wiki – 自己維持型、Obsidian互換のLLM駆動Wiki

What it is

  • オープンソースの拡張機能(npmパッケージ@zosmaai/pi-llm-wiki)で、プレーンなMarkdownファイルで構成される持続可能な相互リンク付きナレッジベースを構築できます。これはpiコーディングエージェントエコシステム(および互換性のあるoh‑my‑piホスト)向けに設計されていますが、汎用のMCP(Model‑Client‑Protocol)サーバーも同梱されており、Claude‑Code、Cursor、Windsurf、Zedなどのクライアントからも利用できます。
  • Andrej Karpathy氏のLLM Wikiパターンに従い、生のソースをキャプチャし、LLMがそれらを摂取して、生成された要約が永続的なWikiページとなり、モデルが後でクエリできるようになります。

Why it matters

  • ほとんどのRAGセットアップは、ドキュメントを一度きりのルックアップとして扱います。pi‑llm‑wikiは、ソースを不変のパケットに変換し、構造化されたソースページを生成し、その後、標準的な概念/エンティティ/統合/分析ページを作成する中間レイヤーを追加します。したがって、Wikiは複利的に成長し、新しいソースと回答された各質問が、成長し続ける検索可能なナレッジグラフの一部になります。
  • すべてのページは、安定したフロントマターと引用IDを持つ可搬性のあるObsidianフレンドリーなMarkdownスキーマであるOpen Knowledge Format (OKF) v0.2で保存されます。保管庫を移動したり、バージョン管理したり、出典を失うことなくエクスポートしたりできます。

Key concepts & architecture

レイヤー 場所 役割
パーソナル ~/.llm-wiki/ 常時アクティブで、プロジェクト間で個人の知識を保持します。
プロジェクト <project>/.llm-wiki/ オプションのプロジェクト単位のWikiで、パーソナルレイヤーから読み取ることもできます。
カンパニー (将来) Git管理リポジトリ 共有チームWiki。ページはwiki_publishで昇格されます。

この拡張機能は、現在のディレクトリから上位に向かって.llm-wiki/フォルダーを探してアクティブな保管庫を解決し、見つからない場合はパーソナル保管庫にフォールバックします。

Main capabilities

  • キャプチャ (wiki_capture_source) – URL、PDF、Markdown、JSON、XML、または貼り付けられたテキストを不変のソースパケット(raw/sources/SRC‑…)に変換します。
  • インジェスト (wiki_ingest) – キャプチャされたパケットを、ソース要約、概念、エンティティ、統合、分析の4層のWikiページにバッチ処理します。
  • リコール / クエリ (wiki_recall, /wiki-query) – パーソナルとプロジェクトの両方の保管庫を検索し、適切な引用付きのモデル生成回答を取得し、オプションで回答を分析ページとしてファイルします。
  • 検索とインデックス (wiki_search, wiki_reindex) – 語彙的なQMDインデックス(モデル不要)に加えて、オプションのセマンティック埋め込み。
  • Lintとガードレール (wiki_lint) – 孤立ページ、壊れたリンク、重複したエイリアス、カバレッジギャップなどの決定的な健全性チェック。
  • ダッシュボード (wiki_status, /wiki-dashboard) – ページ数、新しさ、最近のアクティビティ、インジェストキューのクイックビュー。
  • 自動ブートストラップ – フォルダーで拡張機能を最初に実行すると、新しいWikiを作成することを提案します(/wiki-init)。
  • エージェントのワーキングメモリ(オプトイン) – 完了したタスクのツール呼び出しトレースをキャプチャし(wiki_capture_trajectory)、後で再利用可能なスキルページに蒸留します(wiki_distill_skills, /wiki-skills)。
  • MCPサーバー – すべてのツールを公開するスタンドアロンのstdioサーバー(dist/mcp/index.js)。piホストなしで任意のMCP互換クライアントがWikiを使用できます。

Installation & first use

# piホストの場合
pi install npm:@zosmaai/pi-llm-wiki
# oh‑my‑piの場合
omp install @zosmaai/pi-llm-wiki
# または他のMCPクライアント用の通常のnpm開発依存関係として
npm install --save-dev @zosmaai/pi-llm-wiki

次に、ターミナル(またはpi/ompのスラッシュコマンド)で:

/wiki-init "AI research"
/wiki-capture_source https://example.com/article
/wiki_ingest   # または /wiki-ingest
/wiki-query "What are the trade‑offs between long‑context models and RAG?"

READMEのデモGIFは、pi内のUIフローを示しています。

Configuration

  • WIKI_ROOT (保管庫の場所を上書き)やWIKI_MARKITDOWN_TIMEOUT_MS (PDF→Markdown抽出タイムアウト)などの環境変数が尊重されます。
  • 設定はホストの構成ファイル(.pi/settings.json, .omp/settings.jsonなど)から読み取られ、/wiki-settingsスラッシュコマンドで編集できます。

Project health

  • CIバッジ、npmバージョン、ダウンロード統計、85%のテストカバレッジ、CodeQL、BiomeリンティングがすべてREADMEに表示されており、積極的に保守されているTypeScriptコードベースであることを示しています。
  • ドキュメントはhttps://zosmaai.github.io/pi-llm-wiki/でホストされています。

Who might use it

  • 自分のLLM支援作業と同期を保つパーソナルナレッジベースを望む研究者やエンジニア。
  • 同じOKF形式に基づく会社全体のWikiを共有する予定のチーム。
  • piやoh‑my‑piエージェント、または任意のMCP互換IDEを使用しており、専有のRAGストアに代わるファイルベースでバージョン管理された代替手段を望む人。

TL;DR: pi-llm-wikiは、生のドキュメントをポータブルでObsidian互換のMarkdown Wikiに変換するTypeScript npmパッケージであり、LLMによって自動的に維持されます。pi/oh‑my‑piエージェントおよび任意のMCPクライアントで動作し、キャプチャ、インジェスト、検索可能なリコール、健全性チェック、オプションのエージェントトレースメモリを提供します—すべてオープンでバージョン管理された形式の下で。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト