RepoWiki

June 3, 2026 · View on GitHub

开源 DeepWiki 替代品 — 从终端或浏览器为任意代码仓库生成完整 wiki 文档。

PyPI Python License: MIT

English

为什么选 RepoWiki?

DeepWikideepwiki-openRepoWiki
部署方式SaaS,不可自托管Docker Composepip install repowiki
本地仓库不支持不支持原生支持
CLI
Web UI
导出格式仅网页仅网页Markdown / JSON / HTML
阅读指南PageRank 排名 + 阅读路径
终端问答repowiki chat
依赖N/ADocker + PostgreSQLPython + SQLite

快速开始

pip install repowiki

# 设置 API Key(DeepSeek、OpenAI、Anthropic 等)
export DEEPSEEK_API_KEY=<your-api-key>
# 或者
repowiki config set api_key <your-api-key>

# 扫描本地项目
repowiki scan ./my-project

# 扫描 GitHub 仓库
repowiki scan https://github.com/pallets/flask

# 生成自包含 HTML 并打开
repowiki scan ./my-project --format html --open

# 启动 Web 界面
pip install repowiki[web]
repowiki serve

扫描时会遵守 .gitignore.repowikiignore,并默认跳过 .env.env.local.npmrc.pypirc、SSH 私钥等本地敏感文件,避免把不该进入文档上下文的内容喂给后续分析。

核心功能

Wiki 生成

自动为任意代码仓库生成结构化文档:

  • 项目概览 — 做什么、技术栈、如何运行
  • 模块文档 — 用途、关键文件、模块间关系、重要函数
  • 架构图 — 自动识别架构模式,Mermaid 可视化
  • 阅读指南 — 基于 PageRank 文件重要性排名的"从这里开始读"路径
  • Bundle 感知扫描 — 先跳过 minified JS/CSS 和生成式前端 chunk,避免浪费 LLM 上下文

多格式导出

  • Markdown.md 文件目录,可以直接放进仓库当文档用
  • JSON — 结构化数据,方便 API 消费或自定义渲染
  • HTML — 自包含单文件,分享给任何人都能直接打开(内含 Mermaid 图表)

Web 界面

三栏布局 wiki 查看器:侧边导航 + 内容区 + Mermaid 图表,还有 AI 问答聊天功能。

CLI 优先

所有功能都能在终端完成。不需要 Docker,不需要数据库,不需要浏览器。

repowiki scan .                    # 生成 wiki
repowiki scan . -f html --open     # 浏览器打开
repowiki scan . -l zh              # 中文输出
repowiki chat .                    # 终端问答(即将推出)
repowiki config list               # 查看配置

支持的语言

Python、JavaScript、TypeScript、Go、Rust、Java、Kotlin、C/C++、C#、Ruby、PHP、Swift、Dart、Vue、Svelte 等 30+ 种编程语言。

支持的 LLM 提供商

基于 litellm,支持 100+ LLM 提供商:

提供商模型别名
AnthropicClaude Opus 4.6opus
AnthropicClaude Sonnet 4.6claude
OpenAIGPT-5.4gpt
OpenAIGPT-5.4 Minigpt-mini
GoogleGemini 3.1 Progemini
GoogleGemini 2.5 Flashgemini-flash
DeepSeekDeepSeek V3.2deepseek
阿里云Qwen3.5 Plusqwen
月之暗面Kimi K2.6kimi
智谱GLM-5glm
MiniMaxM2.7minimax

工作原理

  1. 扫描 — 遍历目录树,过滤二进制、生成式 bundle 和超大文件,检测语言和入口文件
  2. 建图 — 解析 6 种语言的 import 语句,构建依赖图,PageRank 计算文件重要性
  3. 分析 — 4 步 LLM 分析(概览、模块、架构、阅读指南),并发执行
  4. 缓存 — SQLite 按内容 hash 缓存,重新扫描时跳过未变更文件
  5. 导出 — 组装 wiki 页面,注入 Mermaid 图和源码链接,按选定格式输出

开发

git clone https://github.com/he-yufeng/RepoWiki.git
cd RepoWiki

# 后端
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev,web]"

# 前端
cd frontend && npm install && npm run dev

# 启动后端
repowiki serve --port 8000

许可证

MIT