期間限定オファー|Seedance 2.0 & 2.0 Mini が 20% OFF!

CodeWikiを使用して、あらゆるGitHubリポジトリのAIドキュメントを生成する方法

GitHubリポジトリのドキュメント、アーキテクチャ図、モジュールドキュメントを生成し、公開可能なドキュメントビューアーを作成するためのCodeWikiステップバイステップ・チュートリアル ### ステップ 1: CodeWikiの初期化 まず、対象のGitHubリポジトリでCodeWikiをセットアップします。リポジトリのルートディレクトリで以下のコマンドを実行し、環境を初期化してください。 ```bash npx codewiki init ``` このコマンドにより、プロジェクト内に `.codewiki` 設定ファイルが生成されます。 ### ステップ 2: リポジトリドキュメントの生成 リポジトリの概要、インストール手順、使用方法を自動生成するには、以下のコマンドを実行します。 ```bash npx codewiki generate docs --source ./src --output ./docs/README.md ``` CodeWikiは `README.md` を解析し、自動的に標準化されたプロジェクトドキュメントを構築します。 ### ステップ 3: アーキテクチャ図の作成 ソースコードの依存関係を可視化します。アーキテクチャ図を生成するには、Mermaid形式で出力するのが最適です。 ```bash npx codewiki generate diagram --format mermaid --output ./docs/architecture.mmd ``` 生成されたファイルは、GitHubのMarkdown上で直接レンダリング可能です。 ### ステップ 4: モジュールドキュメントの詳細化 各モジュール内の関数、クラス、型定義をドキュメント化します。以下のコマンドで詳細なAPIリファレンスを作成します。 ```bash npx codewiki generate modules --path ./src/modules --target ./docs/api ``` これにより、各モジュールごとの詳細なドキュメントがMarkdown形式で生成されます。 ### ステップ 5: 公開可能なドキュメントビューアーの構築 最後に、生成したドキュメントを美しいWebサイトとして公開するビューアーを作成します。 ```bash npx codewiki build --theme modern --out ./dist/docs ``` このコマンドで生成された静的ファイルを、GitHub PagesやVercel、Netlifyにデプロイすることで、ユーザーフレンドリーなドキュメントサイトが完成します。 --- **ヒント:** 継続的な統合(CI)パイプラインにこれらのコマンドを組み込むことで、プルリクエストのたびにドキュメントを自動更新することが可能です。

CodeWikiを使用して、あらゆるGitHubリポジトリのAIドキュメントを生成する方法

AIコーディングツールは、現在も大規模なリポジトリの理解に苦戦しています。

CodeWiki は、開発者がGitHubプロジェクトを分析し、構造化されたドキュメントを生成するのを支援するツールであり、馴染みのないコードベースでも容易に探索できるようになります。AIモデルに対して断片的なファイルからリポジトリの動作を推測させるのではなく、CodeWikiはプロジェクトの構造を体系的に把握します。

本チュートリアルでは、CodeWikiとAtlas Cloudを使用して、GitHubリポジトリをAI生成のWikiに変換する方法を解説します。

CodeWikiがGitHubリポジトリを分析し、ドキュメントを生成する仕組み

CodeWikiの階層型リポジトリ分析

CodeWikiはリポジトリを単なるテキストの塊として扱うのではなく、構造のレベルごとに分析します。

ワークフローは以下のように要約できます:

plaintext
1リポジトリ
23プロジェクト構造の分析
45モジュールの理解
67コンポーネント分析
89ドキュメント生成

このアプローチは、開発者が普段馴染みのないシステムを学習する際の手順と似ています:

  1. 全体的なアーキテクチャの把握
  2. 主要なモジュールの特定
  3. 重要なコンポーネントの探索
  4. 詳細な実装の確認

CodeWikiは、AI支援によるリポジトリ分析を通じて、この考え方を適用しています。

CodeWikiはコードコメント以上のドキュメントを生成する

従来のドキュメントは、個々の関数やクラスに焦点を当てることが一般的でした。

一方、CodeWikiはリポジトリレベルのドキュメントに重点を置いています。

生成されるドキュメントには以下が含まれます:

  • プロジェクトの概要
  • モジュールの説明
  • アーキテクチャ情報
  • ビジュアルドキュメント

その目的は、個々のファイルが何をするかを説明するだけではありません。

プロジェクト全体がどのように構成されているかのより明確な地図を作成することです。

ステップ・バイ・ステップ:CodeWikiでGitHubプロジェクトのAI Wikiを生成する

ワークフローは主に以下の4つのステップで構成されます:

  1. CodeWikiのインストール
  2. LLMプロバイダーの設定
  3. リポジトリ分析の実行
  4. 生成されたドキュメントの確認

ステップ 1:CodeWikiのインストール

GitHubから直接CodeWikiをインストールします:

plaintext
1pip install git+https://github.com/FSoft-AI4Code/CodeWiki.git

インストール後、codewiki コマンドが使用可能になります。

以下のコマンドでCLIが利用可能か確認できます:

plaintext
1codewiki --version

cannot import name 'OpenAIModel' というエラーが出る場合は、以下を試してください:

plaintext
1python -m pip uninstall pydantic-ai pydantic-ai-slim -y
2python -m pip install "pydantic-ai>=1.0.6,<2"

ステップ 2:Atlas Cloud APIキーの取得

Atlas Cloudコンソールにアクセスし、API Keysページを開き、Create API Keyをクリックしてキーをコピーし、安全に保管してください。Atlas Cloudでは、キーは一度しか表示されないため、作成時に必ず安全な場所に保存してください。

Atlas Cloud

キーは非公開にしてください。公開リポジトリや記事のドラフト、スクリーンショットに貼り付けないようにしましょう。

APIキーはBearerトークンとして渡されます。Atlas Cloudでは、プロジェクト内にハードコーディングせず、環境変数に保存することを推奨しています。

macOSまたはLinuxの場合:

plaintext
1export ATLASCLOUD_API_KEY="your-atlas-cloud-api-key"

Windows PowerShellの場合:

plaintext
1$env:ATLASCLOUD_API_KEY="your-atlas-cloud-api-key"

Windowsで長期的に利用する場合は、システムのプロパティ → 環境変数から ATLASCLOUD_API_KEY を追加してください。

ステップ 3:CodeWikiにAtlas Cloudを設定する

CodeWikiには、あらかじめ atlas-cloud プロバイダーが組み込まれています。そのため、汎用的なOpenAI互換エンドポイントとして手動で設定する必要はありません。

以下のコマンドを実行します:

plaintext
1# Atlas Cloud — ベースURLは https://api.atlascloud.ai/v1 に自動設定されます。
2# --api-keyを省略すると $ATLASCLOUD_API_KEY から読み取られます。
3codewiki config set \
4  --provider atlas-cloud \
5  --main-model anthropic/claude-sonnet-4.8 \
6  --cluster-model anthropic/claude-sonnet-4.8 \
7  --fallback-model zai-org/GLM-5.2

このモードでは、CodeWikiは自動的にAtlas CloudのベースURL https://api.atlascloud.ai/v1 を使用します。--api-key を省略すると、環境変数 ATLASCLOUD_API_KEY からキーを読み取ります。

上記のモデルIDは、CodeWiki自身のAtlas Cloudの例に基づいています。Atlas Cloudのモデルページでも、モデルIDはリクエスト時にそのまま渡されることが確認できます(例: anthropic/claude-sonnet-4.8zai-org/GLM-5.2)。

設定を確認します:

plaintext
1codewiki config show
2codewiki config validate

codewiki config show で現在の設定を確認し、codewiki config validate でセットアップが有効かどうかをチェックします。どちらのコマンドもCodeWikiの設定セクションで説明されています。

ステップ 4:プロジェクトのドキュメントを生成する

ドキュメント化したいリポジトリに移動します:

plaintext
1cd /path/to/your/project

次に、以下を実行します:

plaintext
1codewiki generate

デフォルトでは、生成されたドキュメントは ./docs/ に保存されます。出力には overview.md、モジュールレベルのドキュメント、module_tree.jsonmetadata.json、そしてHTMLビューアを有効にした場合は index.html が含まれます。

GitHub Pagesで利用できるHTMLビューアを生成するには:

plaintext
1codewiki generate --github-pages --create-branch

CodeWikiのREADMEでは、これをGitHub Pagesワークフローとして説明しており、生成されたドキュメントは ./docs/ に配置されると記載されています。

使用例

Live Demo をクリックすると、インタラクティブなデモやサンプルを確認できます。

CodeWikiとAtlas Cloudを組み合わせるとリポジトリドキュメント作成に役立つ理由

CodeWikiの内蔵 atlas-cloud プロバイダーが有用なのは、リポジトリのドキュメント作成には通常、単一のモデルだけでは不十分だからです。ワークフローではメインモデル、クラスタリングモデル、フォールバックモデルを使用するため、OpenAI互換の統合プロバイダーを利用することで、セットアップ時にモデルIDをテストしたり切り替えたりする際の手間が軽減されます。

Atlas Cloudは、一つのAPI、一つのエンドポイント、一つの課金アカウントで300以上のモデルにアクセスできるプラットフォームです。そのLLMエンドポイントは /v1 でOpenAIと互換性があり、CodeWikiが必要とするチャット補完モデルの統合に合致しています。

開発者にとっての実際的な利点はシンプルです。ドキュメントの品質をテストするたびにアカウントを登録し直したり、プロバイダー固有の設定を書き直したりする必要はありません。CodeWikiのコマンドをそのまま維持し、必要に応じてモデル名だけを変更すれば良いためです。

なぜ次世代のAIコーディングエージェントにはより良いリポジトリコンテキストが必要なのか

AIコーディングツールは急速に進化しています。

しかし、コードの生成はソフトウェアエンジニアリングの一部に過ぎません。

AIエージェントが既存のシステムを修正する前に、以下のコンテキストが必要です:

  • 各モジュールは何をするのか?
  • コンポーネント同士はどう相互作用するのか?
  • どの設計判断を変更してはならないのか?

考えられるワークフローは以下の通りです:

plaintext
1リポジトリ
23知識レイヤー
45AIエージェント
67コード変更

ここで欠けている層は、別のコードジェネレーターではありません。

AIが既存のソフトウェアを理解するためのシステムです。

CodeWikiのようなツールは、このリポジトリ知識レイヤーを構築するためのアプローチの一つです。

よくある質問 (FAQ)

AIはどのようにしてGitHubリポジトリを理解するのですか?

AIは、個々のファイルだけでなく、コードベースを構造的に分析することで、GitHubリポジトリをより深く理解できます。

リポジトリレベルのツールは、モジュール、コンポーネント、プロジェクト構造に関する情報を整理するのに役立ちます。

CodeWikiはアーキテクチャ図を生成できますか?

はい。公式のREADMEには、システムアーキテクチャ図、データフローの視覚化、依存関係グラフ、シーケンス図がビジュアル成果物として挙げられています。

CodeWikiが生成したドキュメントはどこに保存されますか?

デフォルトでは、./docs/ に保存されます。出力構造には、overview.md、モジュールドキュメントファイル、モジュールツリーのJSONファイル、メタデータ、オプションの index.html ビューアが含まれます。

CodeWikiはGitHub Pagesにドキュメントを公開できますか?

はい。codewiki generate --github-pages --create-branch コマンドを使用して、GitHub Pages形式での出力をサポートしています。

CodeWikiにはどのモデルを使用すべきですか?

ドキュメント作成のメインパスにはコード生成に強く、コンテキストウィンドウが広いモデルを使用し、フォールバックモデルも設定しておくことをお勧めします。CodeWikiはメイン、クラスタ、フォールバック用のモデルを個別に設定できるため、モジュールのクラスタリングと長文のドキュメント生成という異なるモデルタスクに柔軟に対応できます。

CodeWikiの出力は完全に信頼できますか?

いいえ。出力はあくまでエンジニアリングによるレビューが必要な生成ドキュメントとして扱ってください。CodeWikiは構造化ドキュメントや図を作成できますが、アーキテクチャの主張、モジュールの境界、データフローの説明がソースコードと一致しているかは、必ず自身で検証してください。

ChatGPTにリポジトリの解説を頼むのとCodeWikiはどう違いますか?

チャットでのプロンプトは一時的な説明には有用ですが、CodeWikiは反復可能なリポジトリレベルのワークフローとして設計されています。コードベースを分析してモジュールに分解し、構造化ドキュメントを生成し、ビジュアル成果物やブラウジング可能なビューアを作成できる点が異なります。

最後に

CodeWikiは、リポジトリのドキュメント作成をエンジニアリングのワークフローに変えてくれるため非常に有用です。インストールしてプロバイダーを設定し、実際のプロジェクトで実行して概要やモジュールドキュメントを確認し、レビュー後にビューアを公開するという流れが確立できます。

開発者にとって最大の利点は、AIがMarkdownを速く書くことではなく、大規模なコードベースがナビゲートしやすくなることです。モジュール、依存関係、図、アーキテクチャのメモが一箇所に集約され、プロジェクトの変更に合わせてワークフローを再実行できるのです。

最新モデル

ひとつのAPIで、あらゆるメディアAIを。

すべてのモデルを探索

Join our Discord community

Join the Discord community for the latest model updates, prompts, and support.

CodeWiki と Atlas Cloud を活用した AI GitHub リポジトリドキュメント作成