
DeepWiki可以为任何GitHub、GitLab或BitBucket代码仓库自动创建美观、交互式的Wiki!只需输入仓库名称,DeepWiki将:
English | 简体中文 | 繁體中文 | 日本語 | Español | 한국어 | Tiếng Việt | Português Brasileiro | Français | Русский
# 克隆仓库
git clone https://github.com/AsyncFuncAI/deepwiki-open.git
cd deepwiki-open
# 创建包含API密钥的.env文件
echo "GOOGLE_API_KEY=your_google_api_key" > .env
echo "OPENAI_API_KEY=your_openai_api_key" >> .env
# 可选:如果您想使用OpenRouter模型,添加OpenRouter API密钥
echo "OPENROUTER_API_KEY=your_openrouter_api_key" >> .env
# 使用Docker Compose运行
docker-compose up
(上述 Docker 命令以及 docker-compose.yml 配置会挂载您主机上的 ~/.adalflow 目录到容器内的 /root/.adalflow。此路径用于存储:
~/.adalflow/repos/)~/.adalflow/databases/)~/.adalflow/wikicache/)这确保了即使容器停止或移除,您的数据也能持久保存。)
💡 获取这些密钥的地方:
- 从Google AI Studio获取Google API密钥
- 从OpenAI Platform获取OpenAI API密钥
在项目根目录创建一个.env文件,包含以下密钥:
GOOGLE_API_KEY=your_google_api_key OPENAI_API_KEY=your_openai_api_key # 可选:如果您想使用OpenRouter模型,添加此项 OPENROUTER_API_KEY=your_openrouter_api_key
# 安装Python依赖
pip install -r api/requirements.txt
# 启动API服务器
python -m api.main
# 安装JavaScript依赖
npm install
# 或
yarn install
# 启动Web应用
npm run dev
# 或
yarn dev
https://github.com/openai/codex、https://github.com/microsoft/autogen、https://gitlab.com/gitlab-org/gitlab或https://bitbucket.org/redradish/atlassian_app_versions)DeepWiki使用AI来:
deepwiki/ ├── api/ # 后端API服务器 │ ├── main.py # API入口点 │ ├── api.py # FastAPI实现 │ ├── rag.py # 检索增强生成 │ ├── data_pipeline.py # 数据处理工具 │ └── requirements.txt # Python依赖 │ ├── src/ # 前端Next.js应用 │ ├── app/ # Next.js应用目录 │ │ └── page.tsx # 主应用页面 │ └── components/ # React组件 │ └── Mermaid.tsx # Mermaid图表渲染器 │ ├── public/ # 静态资源 ├── package.json # JavaScript依赖 └── .env # 环境变量(需要创建)
提问功能允许您使用检索增强生成(RAG)与您的仓库聊天:
深度研究通过多轮研究过程将仓库分析提升到新水平:
要使用深度研究,只需在提交问题前在提问界面中切换"深度研究"开关。
DeepWiki的主界面
使用个人访问令牌访问私有仓库
深度研究为复杂主题进行多轮调查
观看DeepWiki实际操作!
.env文件位于项目根目录并包含所需的API密钥欢迎贡献!随时:
本项目根据MIT许可证授权 - 详情请参阅LICENSE文件。
DeepWiki 现在实现了灵活的基于提供者的模型选择系统,支持多种 LLM 提供商:
gemini-2.0-flash,还支持 gemini-1.5-flash、gemini-1.0-pro 等gpt-4o,还支持 o4-mini 等llama3每个提供商需要相应的 API 密钥环境变量:
# API 密钥 GOOGLE_API_KEY=你的谷歌API密钥 # 使用 Google Gemini 模型必需 OPENAI_API_KEY=你的OpenAI密钥 # 使用 OpenAI 模型必需 OPENROUTER_API_KEY=你的OpenRouter密钥 # 使用 OpenRouter 模型必需 # OpenAI API 基础 URL 配置 OPENAI_BASE_URL=https://自定义API端点.com/v1 # 可选,用于自定义 OpenAI API 端点
自定义模型选择功能专为需要以下功能的服务提供者设计:
使用者可以通过从服务提供者预定义选项中选择或在前端界面中输入自定义模型标识符来实现其模型产品。
OpenAI 客户端的 base_url 配置主要为拥有私有 API 渠道的企业用户设计。此功能:
即将推出:在未来的更新中,DeepWiki 将支持一种模式,用户需要在请求中提供自己的 API 密钥。这将允许拥有私有渠道的企业客户使用其现有的 API 安排,而不是与 DeepWiki 部署共享凭据。
每个提供商需要其相应的API密钥环境变量:
# API密钥 GOOGLE_API_KEY=your_google_api_key # Google Gemini模型必需 OPENAI_API_KEY=your_openai_api_key # OpenAI模型必需 OPENROUTER_API_KEY=your_openrouter_api_key # OpenRouter模型必需 # OpenAI API基础URL配置 OPENAI_BASE_URL=https://custom-api-endpoint.com/v1 # 可选,用于自定义OpenAI API端点 # 配置目录 DEEPWIKI_CONFIG_DIR=/path/to/custom/config/dir # 可选,用于自定义配置文件位置 # 授权模式 DEEPWIKI_AUTH_MODE=true # 设置为 true 或 1 以启用授权模式 DEEPWIKI_AUTH_CODE=your_secret_code # 当 DEEPWIKI_AUTH_MODE 启用时所需的授权码
如果不使用ollama模式,那么需要配置OpenAI API密钥用于embeddings。其他密钥只有配置并使用使用对应提供商的模型时才需要。
DeepWiki 可以配置为在授权模式下运行,在该模式下,生成 Wiki 需要有效的授权码。如果您想控制谁可以使用生成功能,这将非常有用。 限制使用前端页面生成wiki并保护已生成页面的缓存删除,但无法完全阻止直接访问 API 端点生成wiki。主要目的是为了保护管理员已生成的wiki页面,防止被访问者重新生成。
要启用授权模式,请设置以下环境变量:
DEEPWIKI_AUTH_MODE: 将此设置为 true 或 1。启用后,前端将显示一个用于输入授权码的字段。DEEPWIKI_AUTH_CODE: 将此设置为所需的密钥。限制使用前端页面生成wiki并保护已生成页面的缓存删除,但无法完全阻止直接访问 API 端点生成wiki。如果未设置 DEEPWIKI_AUTH_MODE 或将其设置为 false(或除 true/1 之外的任何其他值),则授权功能将被禁用,并且不需要任何代码。
DeepWiki使用JSON配置文件管理系统的各个方面:
generator.json:文本生成模型配置
embedder.json:嵌入模型和文本处理配置
repo.json:仓库处理配置
默认情况下,这些文件位于api/config/目录中。您可以使用DEEPWIKI_CONFIG_DIR环境变量自定义它们的位置。
自定义模型选择功能专为需要以下功能的服务提供者设计:
使用者可以通过从服务提供者预定义选项中选择或在前端界面中输入自定义模型标识符来实现其模型产品。
OpenAI 客户端的 base_url 配置主要为拥有私有 API 渠道的企业用户设计。此功能:
即将推出:在未来的更新中,DeepWiki 将支持一种模式,用户需要在请求中提供自己的 API 密钥。这将允许拥有私有渠道的企业客户使用其现有的 API 安排,而不是与 DeepWiki 部署共享凭据。
如果你希望使用 OpenAI 以外、但兼容 OpenAI 接口的 embedding 模型(如阿里巴巴 Qwen),请参考以下步骤:
api/config/embedder_openai_compatible.json 的内容替换 api/config/embedder.json。.env 文件中,配置相应的环境变量,例如:
OPENAI_API_KEY=你的_api_key OPENAI_BASE_URL=你的_openai_兼容接口地址
这样即可无缝切换到 OpenAI 兼容的 embedding 服务,无需修改代码。