この記事ではRAGに特化して解説します。RAG全般は RAGとは?仕組み・構築・ベクトルDB選定までの2026年実装マップ をご覧ください。

DeepWiki-Open インターフェース

DeepWiki-Openとは — リポジトリからAIドキュメントを自動生成するOSS

DeepWiki-Openは、GitHub・GitLab・BitbucketのリポジトリをAIで解析し、構造化されたWikiドキュメントを自動生成するオープンソースツールだ。2026年4月時点でGitHub Star数は15,500を超え、MITライセンスで公開されている。

READMEすら読まずにコードの全体像を把握したい、新しいOSSの仕組みを素早く理解したい — そんな場面で威力を発揮する。リポジトリURLを入力するだけで、以下の成果物が自動生成される。

  • 構造化されたWikiページ — コードベースの機能・設計・モジュール構成を整理したドキュメント
  • Mermaid図 — アーキテクチャ図、データフロー図、シーケンス図を自動描画
  • RAGベースQ&A — コードに対して自然言語で質問し、関連コードを根拠にした回答を取得
  • DeepResearch — 複雑なテーマについて最大5回の反復調査を実行する深掘り機能

技術スタックはフロントエンドがNext.js 15 + React 19、バックエンドがFastAPI(Python)。ベクトル検索にFAISS、LLMフレームワークにAdalFlowを採用している。

なお、同名の「DeepWiki」(Cognition AI / Devin提供のホスティング版)とは別プロジェクトだ。本記事はセルフホスト可能なOSS版「DeepWiki-Open」を解説する。

リポジトリの実測値(2026年7月31日時点)

項目
リポジトリ AsyncFuncAI/deepwiki-open
スター 17,491
フォーク 1,959
ライセンス MIT(LICENSEファイルあり)
最終更新 2026-07-30
対応ホスティング GitHub / GitLab / Bitbucket

READMEが挙げる処理の流れは5段階だ。①コード構造の解析 → ②包括的なドキュメント生成 → ③仕組みを説明する図の作成 → ④ナビゲートしやすいWikiへの整理 → ⑤codemap(コード中心のガイドツアー)の生成。最後のcodemapは比較的新しい追加で、2026年7月30日のコミット(Feat/codemap pr)で入っている。


公式ドキュメントの現在地 — 英語READMEは2.0告知だけ、日本語READMEに全手順が残っている

DeepWiki-Openを2026年に導入しようとすると、最初につまずくのが公式READMEだ。ここは知らないと確実に迷うので先に書いておく。

英語版 README.md は2026年5月に大きく書き換えられ、現在は2,058バイトしかない。中身は「Deepwiki-Open 2.0(Grok Wiki is now live)」の告知と、https://grok-wiki.com へのダウンロード導線、コントリビュート方法、ライセンス表記だけ。インストール手順も環境変数もプロバイダー設定も、英語READMEからは消えている。

ところが、リポジトリ本体は何も失われていない。

docker-compose.yml / Dockerfile / Dockerfile-ollama-local / Dockerfile-litellm — Docker一式は健在
run.sh — 起動スクリプトも残っている
api/ src/ — バックエンドとフロントエンドの実装がそのまま
Ollama-instruction.md — ローカルLLM向けの独立した手順書
LICENSE — MITライセンス本文も存在(license APIでMITと判定される)

つまり 「セルフホストできなくなった」のではなく、英語READMEが製品版の入口に置き換わっただけだ。

日本語READMEを読むほうが早い
本リポジトリには README.ja.md(日本語)が同梱されており、こちらは23,364バイト——英語版の11倍以上のボリュームで、旧来の完全なドキュメントがそのまま残っている。見出しは「✨ 特徴/🚀 クイックスタート(超簡単!)/オプション1: Dockerを使用/オプション2: 手動セットアップ(推奨)/🔍 仕組み/🛠️ プロジェクト構造/🛠️ 高度な設定(環境変数・設定ファイル・Dockerセットアップ)/🤖 プロバイダーベースのモデル選択システム」と、導入に必要なものが一通り揃っている。
英語READMEを見て「ドキュメントが無い」と判断する前に、まず README.ja.md を開くのが正解だ。中国語・繁体字・スペイン語・韓国語・ベトナム語・ポルトガル語・フランス語・ロシア語版も同様に残っている。

なお、grok-wiki.com で配布される 2.0(Grok Wiki)は別の配布形態であり、本記事が扱うのはあくまでリポジトリをセルフホストする方だ。自分のコードを外部サービスに渡さずに解析したい、社内リポジトリで使いたい、という用途ではセルフホスト一択になる。


仕組みと主要機能 — RAG・ベクトル検索・DeepResearch

DeepWiki-Openの処理パイプラインは5ステップで構成される。

graph TD A["リポジトリURL入力
GitHub / GitLab / Bitbucket"] --> B["リポジトリのクローン
プライベートリポも対応"] B --> C["コード解析・チャンク分割
AdalFlow + テキストスプリッター"] C --> D["ベクトル埋め込み生成
FAISS インデックス構築"] D --> E["LLMによるWiki生成
7プロバイダーから選択"] E --> F["Wiki・Mermaid図・Q&A
ブラウザで閲覧"]

ベクトル埋め込みとRAG — コードをチャンクに分割し、FAISS(Facebook AI Similarity Search)でベクトルインデックスを構築する。Q&A機能では質問に関連するコード断片をベクトル検索で取得し、LLMに渡して根拠に基づいた回答を生成する。RAGFlowのようなエンタープライズRAGとは異なり、コードリポジトリ特化の軽量実装だ。

DeepResearch — 単純なQ&Aでは足りない複雑なテーマに対応する機能。「リサーチ計画→調査→中間報告→追加調査→最終結論」のサイクルを最大5回反復する。大規模リポジトリのアーキテクチャ分析や、モジュール間の依存関係の調査に有効。

DeepResearch機能

プライベートリポジトリ対応 — GitHub・GitLabのPersonal Access Tokenを入力することで、プライベートリポジトリも解析できる。

データ保存先 — すべてのデータは ~/.adalflow/ 配下に保存される。

ディレクトリ 内容
~/.adalflow/repos/ クローンしたリポジトリ
~/.adalflow/databases/ ベクトル埋め込み・インデックス
~/.adalflow/wikicache/ 生成済みWikiのキャッシュ

インストールとLLMプロバイダー設定

Dockerで起動(推奨)

最も手軽なのはDocker Composeでの起動だ。

# リポジトリをクローン
git clone https://github.com/AsyncFuncAI/deepwiki-open.git
cd deepwiki-open

# APIキーを設定(少なくとも1つ必要)
cat > .env << 'EOF'
OPENAI_API_KEY=sk-your-openai-key
GOOGLE_API_KEY=your-google-api-key
EOF

# Docker Composeで起動
docker-compose up

起動後、http://localhost:3000 にアクセスすればWiki生成画面が表示される。

Docker Hubからイメージを直接pullして実行することもできる。

docker pull ghcr.io/asyncfuncai/deepwiki-open:latest

docker run -p 8001:8001 -p 3000:3000 \
  -e OPENAI_API_KEY=sk-your-key \
  -e GOOGLE_API_KEY=your-google-key \
  -v ~/.adalflow:/root/.adalflow \
  ghcr.io/asyncfuncai/deepwiki-open:latest

手動セットアップ

Docker以外で動かす場合は、バックエンドとフロントエンドを個別に起動する。

# バックエンド(FastAPI / ポート8001)
python3 -m pip install poetry==2.0.1
poetry install -C api
python3 -m api.main

# フロントエンド(Next.js / ポート3000)— 別ターミナルで
npm install
npm run dev

7つのLLMプロバイダー

DeepWiki-Openは7つのLLMプロバイダーをサポートする。UIから切り替え可能で、用途やコストに応じて選択できる。

プロバイダー デフォルトモデル 必要な環境変数 特徴
Google Gemini gemini-2.5-flash GOOGLE_API_KEY 高速・低コスト
OpenAI gpt-5-nano OPENAI_API_KEY 高品質・汎用
OpenRouter 各種 OPENROUTER_API_KEY Claude・Llama等を統一APIで利用
Azure OpenAI gpt-4o AZURE_OPENAI_* エンタープライズ向け
Ollama llama3 なし(ローカル) 完全ローカル・無料
AWS Bedrock 各種 AWS認証情報 AWSインフラ統合
Alibaba Dashscope Qwen系 DASHSCOPE_API_KEY OpenAI互換エンドポイント

埋め込みモデルも切替可能で、OpenAI(text-embedding-3-small)、Google(text-embedding-004)、Ollama(ローカル)、AWS Bedrockから選べる。ただし埋め込みプロバイダーを変更すると、既存のベクトルインデックスを再生成する必要がある点に注意。

Ollamaでの完全ローカル実行

外部APIキーなしで動かしたい場合はOllamaを使う。

# Ollamaのインストールとモデル取得
curl -fsSL https://ollama.ai/install.sh | sh
ollama pull llama3
ollama pull nomic-embed-text

# .envにOllamaのエンドポイントを設定
echo "OLLAMA_HOST=http://localhost:11434" > .env

# Docker Composeで起動
docker-compose up

UIのプロバイダー選択で「Ollama」を選べば、すべての処理がローカルで完結する。

生成されるWikiには何が入るのか — 5段階の処理を分解する

「Wikiを自動生成する」と言われても、実際に何が出てくるのかが分からないと導入判断ができない。READMEが挙げる5段階を、出力物の観点で分解する。

段階 処理 出てくるもの
コード構造の解析 ディレクトリ・モジュール・依存関係の把握
包括的なドキュメント生成 機能・設計・モジュール構成を説明した本文
図の作成 仕組みを説明する Mermaid図(構成図・フロー)
Wikiへの整理 相互リンクされた、ナビゲート可能なページ群
codemap の生成 コード中心のガイドツアー(2026-07-30のコミットで追加)

⑤のcodemapが比較的新しい。①〜④が「読み物としてのドキュメント」を作るのに対し、codemapはコードそのものを順路つきで辿らせる——「まずここを読み、次にここ」という導線を作る機能だ。新規参画者のオンボーディングのように、読む順番が価値になる場面を狙った追加と読める。

そして、生成物は静的なドキュメントで終わらない。RAGベースのQ&Aが乗るため、「この認証はどこで実装されている?」といった質問をWikiに対して投げられる。埋め込みとインデックスは ~/.adalflow/databases/ に永続化されるので、同じリポジトリに何度質問しても再解析は走らない。

実務での使いどころは、「READMEが薄いOSSを評価するとき」「引き継いだコードベースの全体像を掴むとき」の2つに集約される。どちらも「コードはあるが説明が無い」状況であり、まさにDeepWiki-Openが埋めようとしている穴だ。


使い方 — 最短ルートと、手動セットアップの4ステップ

ここからは実際に動かす手順を追う。やることは「APIキーを置く」「起動する」「リポジトリURLを入れる」の3つで、それ以上でも以下でもない。

最短ルート:Docker Composeで一発起動

まず動かして雰囲気を掴みたいなら、Dockerが最短だ。

git clone https://github.com/AsyncFuncAI/deepwiki-open.git
cd deepwiki-open

# APIキーを .env に置く(GoogleとOpenAIの2つが基本)
echo "GOOGLE_API_KEY=your_google_api_key" > .env
echo "OPENAI_API_KEY=your_openai_api_key" >> .env

docker-compose up

docker-compose.yml はホストの ~/.adalflow をコンテナ内の /root/.adalflow にマウントする。ここに クローンしたリポジトリ(repos/)・埋め込みとインデックス(databases/)・生成済みWikiのキャッシュ(wikicache/ が保存されるため、コンテナを停止・削除してもデータは消えない。同じリポジトリを2回目に開くときが速いのはこの仕組みによる。

手動セットアップの4ステップ

バックエンド(Python)とフロントエンド(Next.js)を別々に動かす構成で、公式ドキュメントはこちらを「推奨」としている。開発中に片方だけ再起動できるので、設定を詰める段階ではこちらが扱いやすい。

ステップ1:.env にAPIキーを置く

GOOGLE_API_KEY=your_google_api_key
OPENAI_API_KEY=your_openai_api_key
# OpenRouter経由のモデルを使う場合のみ
OPENROUTER_API_KEY=your_openrouter_api_key

ステップ2:バックエンドを起動

python -m pip install poetry==2.0.1 && poetry install -C api
python -m api.main

ステップ3:フロントエンドを起動

npm install && npm run dev

ステップ4:ブラウザで開いてURLを入れる

http://localhost:3000 を開き、解析したいリポジトリのURLを入力して「Wikiを生成」を押す。GitHub・GitLab・Bitbucketのいずれも受け付ける(例:https://github.com/openai/codex)。プライベートリポジトリを解析したい場合は、「+ アクセストークンを追加」から個人アクセストークン(PAT)を入力する——ここを知らずに「プライベートリポジトリが読めない」と詰まるケースが多い。

ローカル完結にしたいなら Ollama 構成を選ぶ
上記の既定構成は Google / OpenAI のAPIを叩くため、解析対象のコードがクラウドのLLMに送られる。社内コードで使う場合はここが論点になる。リポジトリには Dockerfile-ollama-localOllama-instruction.md が用意されており、埋め込みと生成をローカルモデルに寄せる構成が公式に用意されている。「自分のコードを外に出さない」ことが要件なら、最初からこちらを選ぶ

MCP連携とアクセス制御

DeepWiki MCPサーバー

Cognition AIが提供するDeepWiki MCPサーバーを使えば、AIコーディングツールからリポジトリのドキュメントに直接アクセスできる。公開リポジトリが対象で、50,000以上のリポジトリがインデックス済み。

Claude Codeでの設定は1コマンドで完了する。

# Claude CodeにDeepWiki MCPサーバーを追加
claude mcp add -s user -t http deepwiki https://mcp.deepwiki.com/mcp

CursorやWindsurfでは mcp.json に以下を追加する。

{
  "mcpServers": {
    "deepwiki": {
      "serverUrl": "https://mcp.deepwiki.com/mcp"
    }
  }
}

MCPサーバーは3つのツールを提供する。

ツール 用途
read_wiki_structure リポジトリのドキュメント構造(目次)を取得
read_wiki_contents ドキュメントの内容を読み取り
ask_question リポジトリについてAIに質問

セルフホスト版のアクセス制御

DeepWiki-Openをチーム内で公開する場合、認証モードで保護できる。

# .envに追加
DEEPWIKI_AUTH_MODE=true
DEEPWIKI_AUTH_CODE=your-secret-code

対応LLMプロバイダーは7つ — ただしREADMEに書かれているのは4つだけ

プロバイダー選択はDeepWiki-Openの設計上の要で、ここを理解しておくと「どのモデルで動かすか」の自由度が一気に上がる。

READMEが説明しているのは4つだ。

プロバイダー 既定モデル 備考
Google gemini-2.5-flash gemini-2.5-flash-lite / gemini-2.5-pro も選べる
OpenAI gpt-5-nano gpt-5 / 4o
OpenRouter Claude・Llama・Mistral 等へ統一APIで接続
Ollama llama3 ローカル実行

ところが、実際の設定ファイル api/config/generator.jsonproviders を数えると 7つある。

# 対応プロバイダーを自分で数える
curl -s https://raw.githubusercontent.com/AsyncFuncAI/deepwiki-open/main/api/config/generator.json \
  | python3 -c "import json,sys; print(list(json.load(sys.stdin)['providers']))"

出てくるのは dashscope / google / openai / openrouter / ollama / bedrock / azure の7つ(2026年7月31日時点の実測)。READMEに一切登場しない bedrock(Amazon Bedrock)・azure(Azure OpenAI)・dashscope(Alibaba)が設定ファイルには存在する

これは企業導入では小さくない差だ。「Azure OpenAI しか使えない」「Bedrock 経由でないと承認が下りない」という制約のある組織でも、設定ファイルを見れば選択肢があることになる。ドキュメントに書かれていないだけで、実装は先に進んでいる——READMEだけを見て「対応していない」と判断すると導入機会を逃す。

エンタープライズ向けにはベースURL差し替えもある
OPENAI_BASE_URL を設定すると、OpenAI互換の任意のエンドポイントへ向けられる。日本語READMEはこれを「プライベートAPIチャネルを持つエンタープライズユーザー向け」と位置づけており、自己ホスト型・独自デプロイのLLMサービスや、サードパーティのOpenAI API互換サービスとの統合を想定していると明記している。bedrock/azure を使わずとも、互換エンドポイント経由で社内LLMに寄せる道がある。

類似ツール比較 — OpenDeepWiki・Cognition DeepWiki

リポジトリからドキュメントを自動生成するツールの比較。

特性 DeepWiki-Open OpenDeepWiki Cognition DeepWiki
開発元 AsyncFuncAI(個人) AIDotNet Cognition AI(Devin)
GitHub Star 15,500+ 3,000+ — (プロプライエタリ)
セルフホスト 対応 対応 不可
LLMプロバイダー 7種(Gemini, OpenAI, Ollama等) OpenAI中心 非公開
ローカルLLM Ollama対応 限定的 不可
プライベートリポ トークン入力で対応 対応 Devinアカウント必要
MCP連携 なし(ホスティング版のみ) なし 対応
DeepResearch 対応(最大5反復) 非対応 Ask Devinとして提供
技術スタック Python + Next.js C# + TypeScript 非公開
ライセンス MIT MIT プロプライエタリ
コスト LLM API料金のみ LLM API料金のみ 公開リポは無料

選び方のポイント — セルフホストで自由にカスタマイズしたいならDeepWiki-Open。API不要で完全ローカル実行ならOllama連携のDeepWiki-Openが唯一の選択肢。公開リポジトリのドキュメントを手軽に参照するだけならCognition DeepWikiのホスティング版が最も簡単で、github.comdeepwiki.com に置き換えるだけで使える。

つまずきポイントと、向いていない使い方

導入前に知っておくと余計な時間を使わずに済む点をまとめる。

プライベートリポジトリはPATを入れないと読めない — UI上の「+ アクセストークンを追加」が必要。エラー文が親切とは限らないので、まずここを疑う
初回は時間がかかる — 埋め込みの生成が走るため、大きなリポジトリほど待つ。~/.adalflow/databases/ にキャッシュされるので2回目以降は速い
キャッシュがディスクを食う~/.adalflow/ 配下にリポジトリ本体・埋め込み・Wikiキャッシュが溜まる。複数の大規模リポジトリを解析したあとは、ここのサイズを確認しておきたい
既定構成ではコードが外部LLMに渡る — Google / OpenAI のAPIを使うため、社内コードで使うなら Ollama 構成か、OPENAI_BASE_URL で社内エンドポイントに向ける構成を先に検討する

向いていない使い方もはっきりしている。DeepWiki-Openが出すのは「コードから読み取れること」の整理であって、なぜその設計にしたのかという意思決定の履歴は出てこない。設計判断の背景はコードに書かれていないことが多く、それはIssueやPRの議論、あるいは人の頭の中にある。生成されたWikiは「地図」としては極めて有用だが、「なぜこの道を通したのか」の答えではない——ここを混同すると、生成物を過信することになる。

同じ「コードを構造化して理解する」系統では、リポジトリをナレッジグラフに変換してAIの検索効率を上げる Graphify入門:コード・ドキュメント・画像をナレッジグラフ化し、AIの検索トークンを71.5倍削減する が別のアプローチを取る。DeepWiki-Openが「人間が読むWiki」を作るのに対し、Graphifyは「AIが引くグラフ」を作る——出力の宛先が違うと考えると使い分けやすい。ドキュメント検索を全社的な基盤として組みたい場合は Onyx導入ガイド:企業向け社内ドキュメントAI検索基盤をDocker Composeで構築・運用する のような常設のRAG基盤が対になる。


制限事項・注意点

大規模リポジトリの処理時間 — モノレポや巨大リポジトリでは解析・埋め込み生成に時間がかかる。api/config/repo.json でファイルフィルタやサイズ上限を調整できる。

埋め込みプロバイダーのロックイン — OpenAIの埋め込みで生成したインデックスをGoogleの埋め込みで検索することはできない。プロバイダーを変更する場合はインデックスの再生成が必要。

メンテナンス体制 — 開発者は新プロジェクト「AsyncReview」に開発の主軸を移しており、DeepWiki-Openはメンテナンスモードと公表されている。コミュニティの活発さ(1,700フォーク)がリスクを緩和している。同じ「リポジトリからWiki生成」を狙うRust製の再実装として Litho(deepwiki-rs) も登場しており、軽量・高速なローカル実行を重視するなら選択肢になる。

認証モードの制約DEEPWIKI_AUTH_MODE はフロントエンドを保護するが、バックエンドAPIへの直接アクセスは完全には防げない。公開環境ではリバースプロキシで追加保護が推奨される。

関連記事: RAGとは?仕組み・構築・ベクトルDB選定までの2026年実装マップ

参照ソース