智能AI
morning
GitHub 热门项目:gitdiagram
2026-05-09
1 阅读
GitHub Trending
? GitHub 项目:gitdiagram
?仓库地址:https://github.com/ahmedkhaleel2004/gitdiagram
⭐ 星级:15581 | ? 作者:ahmedkhaleel2004
? 项目描述:适用于任何 GitHub 存储库的免费、简单、快速的交互式图表
===================================================
? 自述文件内容:
===================================================
[](https://gitdiagram.com/)

[](https://ko-fi.com/ahmedkhaleel2004)
# GitDiagram
在几秒钟内将任何 GitHub 存储库转变为交互式图表以进行可视化。
您还可以将任何 Github URL 中的“hub”替换为“diagram”以访问其图表。
## ? 特点
- ? **即时可视化**:将任何 GitHub 存储库结构转换为系统设计/架构图
- ? **交互性**:点击组件直接导航到源文件和相关目录
- ⚡ **快速生成**:由 GPT-5 系列模型提供支持,具有用于用户提供的浏览器密钥的 OpenAI 和用于自托管部署的可选 OpenRouter
- ?️ **导出选项**:复制 Mermaid 代码或下载生成的 PNG 图表
## ⚙️ 技术堆栈
- **前端**:Next.js、TypeScript、Tailwind CSS、ShadCN
- **后端**:FastAPI(铁路)或 Next.js 路由处理程序,通过环境显式选择
- **存储**:Cloudflare R2(图表工件)+ Upstash Redis(配额和故障摘要)
- **AI**:OpenAI 或 OpenRouter(通过“AI_PROVIDER”)
- **部署**:Vercel(前端)+ Railway(后端)
- **CI/CD**:GitHub 操作
- **分析**:PostHog、Api-Analytics
## ? 生产架构
- **Vercel** 服务于 Next.js 前端
- **Railway** 在生产中运行长期存在的 FastAPI 生成后端
- **Cloudflare R2** 存储成功的图表工件
- **Upstash Redis** 存储免费的配额状态和短期终端故障摘要
- **OpenAI `gpt-5.4-mini`** 是默认的服务器端生成模型
不再有 Postgres 或 Neon 运行时路径。
## ? 生成后端
GitDiagram 支持两代后端:
- `fastapi`:外部 FastAPI 服务
- `next`:存储库中的 Next.js 路由处理程序,用于在进程中验证 Mermaid,并且可以使用签入的 Bun 运行时配置部署在 Vercel 上
前端路由是显式的:
- `NEXT_PUBLIC_GENERATION_BACKEND=fastapi` 和 `NEXT_PUBLIC_GENERATE_API_BASE_URL=https:///generate` 作为生产风格路径
- 或 `NEXT_PUBLIC_GENERATION_BACKEND=next`
## ?️ 国家所在的地方
- **成功的生成**:每个存储库工件的 R2 对象
- **没有保存工件的终端故障**:Upstash Redis TTL 摘要
- **每日免费配额**:Upstash Redis 哈希
- **私有存储库持久性**:从提供的 GitHub 令牌派生的单独 R2 命名空间
## ? 关于
我创建这个是因为我想为开源项目做出贡献,但很快意识到他们的代码库太大了,我无法手动挖掘,所以这可以帮助我开始 - 但它肯定有更多的用例!
给定任何公共(或私有!)GitHub 存储库,它会使用 GPT-5 系列模型在 Mermaid.js 中生成图表。默认设置通过 OpenAI 使用 GPT-5.4 mini,而自托管运营商 c