freshcrate
Skin:/
Home > RAG & Memory > DeepV-Ki

DeepV-Ki

DeepV-Ki — Instantly turn your code repository into a beautiful, interactive Wiki. An AI-powered documentation generator with RAG-based code Q&A, automatic architecture diagram generation, and multi-m

Why this rank:Strong adoptionHealthy release cadenceRelease freshness

Description

DeepV-Ki — Instantly turn your code repository into a beautiful, interactive Wiki. An AI-powered documentation generator with RAG-based code Q&A, automatic architecture diagram generation, and multi-model support.

README

DeepV-Ki Logo

DeepV-Ki

AI-Powered Wiki Generator for Code Repositories

一键将代码仓库转换为美观、交互式的 Wiki 文档 | 智能架构分析 | RAG 代码问答

license python nextjs stars issues 中文 | English


📖 简介 (Introduction)

DeepV-Ki 是一个由 AI 驱动的开源 Wiki 生成器,旨在解决代码文档维护难、阅读难的问题。只需输入仓库 URL,DeepV-Ki 就会自动分析代码结构、生成详细文档、绘制架构图表(Mermaid),并构建一个支持 RAG(检索增强生成)问答的交互式知识库。

无论是 GitHub、GitLab 还是 Bitbucket,DeepV-Ki 都能帮助开发者快速理解复杂的代码库。

DeepV-Ki Interface

🌟 核心特性 (Features)

特性 说明
📚 一键 Wiki 生成 将任何代码仓库转换为专业的交互式 Wiki,支持多语言(中/英/日等 10+ 种语言)。
🧠 智能代码分析 使用 AI 深度理解代码结构、设计模式和核心逻辑,自动生成目录和导航。
📊 自动架构图表 自动生成 Mermaid 流程图、时序图、类图,并支持交互式缩放和平移。
💬 RAG 代码问答 内置 Ask 功能,基于实际代码进行准确问答,支持多轮对话和流式响应。
🕵️ DeepResearch 深度研究模式,自动生成研究计划并进行多轮迭代调查,输出综合结论。
🔌 多模型支持 支持 OpenAI, Google Gemini, Azure, AWS Bedrock, Ollama (本地) 等多种 LLM。
🛡️ 广泛仓库支持 支持 GitHub, GitLab (SaaS/Self-hosted), Bitbucket, Gerrit 以及私有仓库。

🚀 快速开始 (Quick Start)

前置要求

  • Python 3.12+ (后端)
  • Node.js 18+ (前端)
  • pnpm (前端包管理)
  • uv (Python 包管理,推荐)

1. 克隆仓库

git clone https://github.com/OrionStarAI/DeepV-Ki.git
cd DeepV-Ki

2. 配置环境

复制示例配置文件并填入必要的 API Key(如 OpenAI 或 GitLab 配置):

cp .env.example .env
# 编辑 .env 文件
# 必填: OPENAI_API_KEY (或其他 LLM Key)
# 选填: GITLAB_CLIENT_ID (如果需要 OAuth)

3. 一键启动

我们提供了统一的开发环境启动脚本:

./start_dev.sh

启动成功后访问:

🛠️ 配置说明 (Configuration)

DeepV-Ki 支持灵活的环境变量配置,主要配置项如下:

变量名 说明 默认值
OPENAI_API_KEY OpenAI API 密钥
GOOGLE_API_KEY Google Gemini API 密钥
DASHSCOPE_API_KEY 阿里云 DashScope API 密钥
OPENROUTER_API_KEY OpenRouter API 密钥
GITLAB_URL GitLab 实例地址 https://gitlab.com
GITLAB_CLIENT_ID GitLab OAuth App ID
GITLAB_CLIENT_SECRET GitLab OAuth App Secret
GITLAB_REDIRECT_URI OAuth 回调地址 (必须与 GitLab App 配置一致) http://localhost:8001/api/auth/gitlab/callback
SESSION_SECRET_KEY 会话加密密钥 (生产环境必须设置)
PORT 后端服务端口 8001
SERVER_BASE_URL 后端服务 URL,前端代理请求使用 http://localhost:8001
FRONTEND_URL 前端 URL,用于 OAuth/SSO 重定向 http://localhost:3000
LOG_LEVEL 日志级别 INFO

🔗 详细指南:遇到配置问题?请查看 GitLab OAuth 配置指南

完整的环境变量列表及说明请参考 .env.example 文件。

🏗️ 系统架构 (Architecture)

项目采用现代化的前后端分离架构:

  • Backend (api/): 基于 FastAPIPython。负责 Wiki 生成核心逻辑、RAG 系统 (AdalFlow + FAISS)、任务队列和 Git 操作。
  • Frontend (frontend/): 基于 Next.js 15React 19。提供现代化的 UI、Mermaid 图表渲染和流式交互体验。
graph TD
    User[用户] --> Frontend[Next.js 前端]
    Frontend --> Backend[FastAPI 后端]
    Backend --> LLM[LLM 服务 OpenAI/Gemini]
    Backend --> VectorDB[FAISS 向量库]
    Backend --> Git[Git 服务 GitHub/GitLab]
Loading

📚 技术栈 (Tech Stack)

  • Backend: Python 3.12, FastAPI, Uvicorn, AdalFlow, FAISS
  • Frontend: TypeScript, Next.js 15, React 19, Tailwind CSS 4, Mermaid.js
  • DevOps: Docker, uv, pnpm

🤝 贡献 (Contributing)

我们非常欢迎社区贡献!如果您有好的想法或发现了 Bug,请:

  1. Fork 本仓库
  2. 创建您的特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交您的更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 开启一个 Pull Request

📄 许可证 (License)

本项目采用 MIT 许可证


🤖 AI Collaboration Workflow (Experimental)

This project is evolving towards an AI-driven development workflow:

  • Issues define tasks
  • AI agents (e.g., dvcode) implement features
  • Pull Requests are reviewed by humans and AI
  • Code evolves through iterative collaboration

This is an experimental step toward AI-native software engineering.

Made with ❤️ by the DeepV-Ki Team

Release History

VersionChangesUrgencyDate
0.0.0No release found — using repo HEADMedium3/26/2026
main@2026-03-26Latest activity on main branchMedium3/26/2026
main@2026-03-26Latest activity on main branchMedium3/26/2026
main@2026-03-26Latest activity on main branchMedium3/26/2026
main@2026-03-26Latest activity on main branchMedium3/26/2026
main@2026-03-26Latest activity on main branchMedium3/26/2026
main@2026-03-26Latest activity on main branchMedium3/26/2026
main@2026-03-26Latest activity on main branchMedium3/26/2026
main@2026-03-26Latest activity on main branchMedium3/26/2026
main@2026-03-26Latest activity on main branchMedium3/26/2026
main@2026-03-26Latest activity on main branchMedium3/26/2026
main@2026-03-26Latest activity on main branchMedium3/26/2026
main@2026-03-26Latest activity on main branchMedium3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026
main@2026-03-26Latest activity on main branchLow3/26/2026

Dependencies & License Audit

Loading dependencies...

Similar Packages

ragtable-extractExtract tables precisely from PDFs and convert them to clean HTML for RAG pipelines, running fast on CPU without external dependencies.main@2026-09-09
opikDebug, evaluate, and monitor your LLM applications, RAG systems, and agentic workflows with comprehensive tracing, automated evaluations, and production-ready dashboards.2.2.55
second-brainSecond Brain is a desktop application that acts as a personal knowledge base, using retrieval-augmented generation (RAG), multimodal AI models, and a hybrid lexical/semantic search algorithm to interamain@2026-09-08
python-sdkThe official Python SDK for Model Context Protocol servers and clientsv2.2.0
awesome-opensource-aiCurated list of the best truly open-source AI projects, models, tools, and infrastructure.main@2026-09-07

More in RAG & Memory

pytorch-lightningPyTorch Lightning is the lightweight PyTorch wrapper for ML researchers. Scale your models. Write less boilerplate.
banksA prompt programming language
opikDebug, evaluate, and monitor your LLM applications, RAG systems, and agentic workflows with comprehensive tracing, automated evaluations, and production-ready dashboards.
pdf_oxideThe fastest PDF library for Python and Rust. Text extraction, image extraction, markdown conversion, PDF creation & editing. 0.8ms mean, 5× faster than industry leaders, 100% pass rate on 3,830 PDFs.