ahmedkhaleel2004/gitdiagram
Visualize any GitHub codebase: free interactive architecture diagrams and one-minute explainer videos. Replace 'hub' with 'diagram' in any GitHub URL.
GitDiagram – 快速概览
它能做什么 – 将任何公开或私有的 GitHub 仓库转换为交互式架构图(Mermaid)和一段简短的带旁白视频,全面讲解代码库结构。
为何重要 – 理解一个项目的结构通常需要阅读大量文件。GitDiagram 自动化这一过程,让开发者和 AI 代理能立即看到各部分的连接关系,并直接跳转到源码。
核心功能(如 README 所述)
| 功能 | 你将获得 | 如何工作(高层次) |
|---|---|---|
| 交互式图表 | 基于 Mermaid 的文件/文件夹可视化,点击可跳转至 GitHub 上对应代码。 | 服务克隆仓库,分析目录树和导入语句,生成 Mermaid 语法并在网站上渲染。 |
| 一分钟旁白视频 | 一段简短视频(横屏或竖屏),解释仓库目的、主要组件和一个设计决策,内嵌字幕。 | 使用 Claude 或 GPT 生成脚本,Claude/GPT 进行场景规划,OpenRouter 的 Gemini 3.8 Flash TTS 生成语音。 |
| 导出选项 | 图表的 PNG 导出或原始 Mermaid 源码复制粘贴。 | 简单的 UI 按钮;Mermaid 源码存储在服务器上,可下载。 |
| 私有仓库支持 | 在 UI 顶部输入 GitHub 个人访问令牌,即可访问私有仓库。 | 令牌发送至后端,后端在后台克隆仓库。 |
| AI 代理集成(MCP 服务器) | 提供远程 MCP 端点(https://gitdiagram.com/mcp),返回架构数据、组件列表、连接关系、Mermaid 源码和视频 URL。 |
无需认证;代理可查询端点并接收结构化 JSON 说明。 |
| 本地开发 | 使用 Next.js + Bun 自行运行整个服务,需 Cloudflare R2、Upstash Redis 和 OpenAI/OpenRouter 密钥。 | bun install → 复制 .env.example → 填写密钥 → bun run dev。 |
如何使用
- Web UI – 访问
https://gitdiagram.com/owner/repo(或在任意 GitHub URL 中将hub替换为diagram)。页面显示交互式图表和一个 Video 按钮。 - AI 代理 – 将 MCP 服务器 URL 添加到 Claude、Cursor、VS Code、Gemini CLI、Copilot CLI 等工具中。然后提问如 “How is fastapi/fastapi structured?”,代理将获取图表和解释。
- 自托管 – 克隆仓库,安装 Bun,设置所需云服务(R2、Redis)和 API 密钥,运行
bun run dev。在.env中启用VIDEO_EXPLAINER_ENABLED和语音 API 密钥即可开启视频生成。
技术栈(来自 README)
- 前端:Next.js、React、TypeScript、Tailwind CSS、Mermaid 用于图表渲染。
- 后端:基于 Bun(快速 JavaScript 运行时)运行,生成资产存储于 Cloudflare R2,元数据缓存于 Upstash Redis。
- AI 组件:OpenAI/OpenRouter 用于代码分析提示,Claude/GPT 用于脚本生成,Gemini 3.8 Flash 用于文本转语音。
- 部署:Vercel 主机,Railway/Docker 作为故障转移备用方案。
哪些人可能受益?
- 开发者 – 加入新代码库时,快速获得视觉地图和视频导览。
- 代码审查者 – 可直接从图表节点跳转到对应文件。
- AI 驱动工具 – 需要结构概览的代理可调用 MCP 端点。
- 教育者 / 文档撰写者 – 以最小努力为开源项目生成视觉和视频资产。
快速入门(快速检查清单)
- 访问在线服务 –
https://gitdiagram.com/owner/repo。 - 添加私有仓库 – 点击头部的 Private Repos,粘贴 GitHub 令牌。
- 观看视频 – 点击 Video 或在 URL 后添加
/video。 - 导出 – 使用 PNG 或 Copy Mermaid 按钮。
- 与 AI 集成 – 将 MCP URL 添加到您偏好的 AI 客户端(Claude、Cursor、VS Code 等)。
许可与支持
- 许可证:MIT(参见
LICENSE)。 - 资助:Ko-fi 链接和 Sent(短信/WhatsApp API)的赞助徽章。
以上所有信息均直接来自仓库的 README;未添加任何外部假设。
相关
- 项目
- 项目
- 项目
- 项目
- 项目