langchain-ai/openwiki
OpenWiki is a CLI that writes and maintains agent documentation for your codebase.
OpenWiki – コードベースのためのセルフホスト型・エージェント駆動ドキュメント
概要 – OpenWiki は、大規模言語モデルベースのコーディングエージェント(例:Claude Code、Codex、Cursor、GitHub Copilot、IBM Bob など)が、リポジトリ内にリンクされた Markdown ウィキを自動生成し、最新に保つための Node ベースのツールです。ウィキはあなたが所有するプレーンファイルとして保存され、エージェントは軽量でモデルフリーのツール(openwiki_search、openwiki_read)でクエリできます。
主な機能
- エージェント統合 – 多くの一般的なコーディングエージェント向けのワンクリックインストーラー。エージェントは自身の認証済みモデルセッションを使用するため、個別のプロバイダーを設定する必要はありません。
- 根拠のあるページ – 各ウィキページはソースの証拠(コード、テスト、ドキュメント)に結び付けられています。主張はバージョン管理されます。リポジトリが変更されると、OpenWiki は証拠がずれたページのみを書き換えます。
- 並列ページワーカー – CLI は複数のページを並行してドキュメント化できます(
OPENWIKI_PAGE_CONCURRENCYで設定可能)。プロバイダーのレート制限を自動的に処理します。 - ワークスペース –
openwiki linkで関連リポジトリをグループ化します。エージェントはサービス全体を検索し、任意のメンバーウィキからセクションを読むことができます。 - ビジュアルエクスプローラー –
openwiki visualizeはローカルサーバーを起動し、ウィキをインタラクティブなノードグラフとして、ライブ Markdown ビューアと並べて表示します。GitHub Pages でホストするための静的ビジュアライザーをエクスポートすることもできます。 - スケジュールされた CI アップデート – 既製の GitHub Actions、GitLab CI、Bitbucket Pipelines のスニペットが、ウィキがコードと乖離したときに PR を開きます。
- パーソナルモード – リポジトリのドキュメントとは別に、接続されたソースを集約する個人用ナレッジウィキ(
openwiki personal)を構築できます。
インストール
# Node 22.22+ が必要
npm install -g openwiki # グローバルインストール(または Pi: pi install npm:openwiki)
次に、お使いのコーディングエージェント用の統合をインストールします(例):
openwiki integrations install codex # または claude、cursor、bob、kiro、omp、antigravity、copilot
一般的なワークフロー
- 初期化 – リポジトリ内で、エージェントに「このリポジトリの OpenWiki を初期化してください…」と依頼します。エージェントは
openwiki/配下にリンクされたウィキを作成します。 - クエリ – 後続のセッションで、エージェントに
openwiki_searchでトピックを検索し、openwiki_readで関連セクションを読むよう依頼します。 - 更新 – コード変更後、「このリポジトリの OpenWiki を更新してください…」と依頼します。OpenWiki は差分を検査し、既存の主張を検証し、必要なものだけを書き換えます。
- 探索 –
openwiki visualizeを実行してグラフを閲覧するか、静的ビジュアライザーをエクスポートします。 - 自動化 – 提供された CI ワークフロー(
openwiki-update.yml)を追加して、ウィキを自動的に同期します。
設定
- 並行性:
OPENWIKI_PAGE_CONCURRENCY=4 - 状態ディレクトリ: デフォルトは
~/.openwiki。OPENWIKI_CONFIG_DIRで上書きします。 - プロバイダー選択: CLI は初回実行時にモデルプロバイダーをプロンプト表示します。14 のプロバイダーがサポートされています。
なぜ重要なのか – ドキュメントがコードの近くに保たれ、それを書いたのと同じ LLM によって継続的に更新され、完全に編集可能な Markdown のままです。エージェントは追加の API 呼び出しなしで正確で根拠のあるコンテキストを取得でき、コード理解、デバッグ、オンボーディングが向上します。
クイックスタート
npm install -g openwiki
openwiki integrations install codex # エージェントを選択
# リポジトリ内でエージェントチャットで:
Initialize this repository's OpenWiki from the current source and tests.
これで、検索可能で視覚化可能なウィキが手に入ります。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト