当前位置: 首页 > ai >正文

GitDiagram - GitHub 仓库可视化工具

GitDiagram - GitHub 仓库可视化工具

项目链接:https://github.com/ahmedkhaleel2004/gitdiagram

将任何 GitHub 仓库转换为交互式架构图,只需替换 URL 中的 hubdiagram

✨ 核心功能

  • 即时可视化:将代码库结构转换为系统设计/架构图
  • 交互式导航:点击组件直接跳转到源文件和目录
  • 快速生成:基于 Claude 3.5 Sonnet 实现快速准确的图表生成
  • 自定义修改:支持通过指令修改和重新生成图表
  • API 集成:提供公共 API 接口(开发中)

🚀 快速开始

  1. URL 替换法
    https://github.com/owner/repo → https://githdiagram.com/owner/repo
    

示例:https://github.com/carlosferrazza/humanoid-bench
改成:https://gitdiagram.com/carlosferrazza/humanoid-bench
大项目不行,可能要本地部署:
在这里插入图片描述

小项目可以https://gitdiagram.com/n8n-io/n8n
在这里插入图片描述

在这里插入图片描述

  1. 网页端访问
    直接访问 gitdiagram.com 并输入仓库地址

🔒 私有仓库支持

  1. 点击导航栏 “Private Repos”
  2. 提供具有 repo 权限的 GitHub 个人访问令牌

🛠️ 技术栈

组件技术选型
前端Next.js, TypeScript, Tailwind CSS
后端FastAPI, Python
数据库PostgreSQL (Drizzle ORM)
AI 模型Claude 3.5 Sonnet
部署Vercel (前端), EC2 (后端)
分析工具PostHog, Api-Analytics

🖥️ 本地部署

克隆仓库
git clone https://github.com/ahmedkhaleel2004/gitdiagram.git
cd gitdiagram安装依赖
pnpm i配置环境变量
cp .env.example .env
编辑 .env 文件添加 Anthropic API 密钥启动后端
docker-compose up --build -d初始化数据库
chmod +x start-database.sh
./start-database.sh启动前端
pnpm dev

访问 localhost:3000 即可使用

🤝 贡献指南

欢迎提交 Pull Request!建议步骤:

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

📜 许可证

MIT License - 详见 LICENSE 文件


📌 提示:当前为免费无速率限制服务,未来可能调整
🔮 路线图:计划实现字体图标支持和嵌入式图表功能(类似 star-history.com)

http://www.xdnf.cn/news/5638.html

相关文章:

  • 神经网络初步学习——感知机
  • EnumUtils:你的枚举“变形金刚“——让枚举操作不再手工作业
  • 第六章 Java基础-方法
  • 基于STM32、HAL库的BMP388 气压传感器 驱动程序设计
  • HTTP方法和状态码(Status Code)
  • 在Linux中安装JDK并且搭建Java环境
  • 数据处理专题(十三)
  • 讲讲git 和svn
  • HTML5 定位详解:相对定位、绝对定位和固定定位
  • 155.最小栈
  • 【科研】Visio使用
  • 数据同步DataX任务在线演示
  • 码蹄集——人民币大写数字、全部整除、隐晦余8
  • 嵌入式学习笔记 - MSB, LSB
  • 24 小时 AI 门店管家:重新定义连锁门店智能化管理范式
  • 从模型加密到授权交付,CodeMeter赋能3D打印商业化全流程
  • Ubuntu源码版comfyui的安装
  • 组合问题(多集合)
  • idea中ctrl+/注释,总是出现在最前行
  • 【LeeCode】1.两数之和
  • VsCode相关设置
  • 嵌入式工程师的职业发展路径
  • 《数字人生成工具技术研究与探索》
  • K8S Ingress、IngressController 快速开始
  • 什么是Vim
  • spring中的@Lazy注解详解
  • C++ 迭代器
  • C/C++ 内存管理深度解析:从内存分布到实践应用(malloc和new,free和delete的对比与使用,定位 new )
  • Chrome DevTools 性能面板
  • Spark处理过程-转换算子和行动算子