🚀 告别手搓 README!我开发了一个 AI 工具,1 分钟生成专业级项目文档

  • GitHub: https://github.com/jiaozhiqqq/devreadme-ai

痛点:每次写 README 都要花 1-2 小时?复制粘贴模板太丑?不知道怎么写才专业?

解决方案:DevReadme AI - Java 项目专属的 AI 驱动 README 生成器,3 秒扫描,1 分钟出稿!


😫 你是否也有这些烦恼?

作为开发者,我们经常面临这样的场景:

场景 1:新项目启动

👨‍💻 老板:小王,这个新项目的文档你整理一下
🤯 我:好的...(内心崩溃)
   - 项目结构怎么写?
   - 技术栈怎么列?
   - API 文档怎么整?
   - 架构图怎么画?
   
⏰ 结果:花了 2 小时,写出一份"能看但不够专业"的 README

场景 2:开源项目发布

🌟 想把项目开源到 GitHub?
❌ README 写得太简陋 → 没人 Star
❌ 文档不清晰 → Issues 一堆"怎么用"
❌ 缺少架构图 → 别人看不懂你的设计

💡 真相:README 的质量 = 项目的第一印象!

场景 3:团队协作

👥 新同事入职:"这个项目怎么跑?"
📝 我:"看 README 啊..."
😅 同事:"README 写得太简单了,我还是问你吧..."

⚠️ 糟糕的文档 = 无限重复解答相同问题

✨ DevReadme AI 来救场!

我开发了 DevReadme AI(橙读 AI),一个专门为 Java 项目打造的 AI 驱动 README 生成器!

🎯 核心能力

功能 传统方式 DevReadme AI
项目分析 手动梳理 30+ 分钟 ⚡ 自动扫描 3 秒
技术栈识别 一个个查 pom.xml 🔍 自动提取 + 可视化表格
架构图绘制 手画 / 找工具 📊 自动生成 Mermaid 图
API 文档 复制粘贴 + 手动整理 🔌 自动提取所有 REST 接口
格式排版 调整 Markdown 格式 ✨ 专业排版 + 格式化

🛠️ 技术栈揭秘

DevReadme AI 本身也是一个 Java 21 + Spring Boot 项目:

核心技术栈:
├── Java 21          // 最新 LTS 版本
├── picocli          // 专业 CLI 框架
├── OkHttp           // 高性能 HTTP 客户端
├── Jackson          // JSON 处理
├── Freemarker       // 模板引擎(3 种专用模板)
├── Typesafe Config  // 配置管理
└── Lombok           // 减少样板代码

AI 集成:
├── OpenAI 兼容 API  // 支持 GPT-4/3.5
├── DeepSeek         // 高性价比选择
├── Gemini           // Google 大模型
└── 本地模型         // 支持私有化部署

🚀 3 行命令上手体验

安装

# 1. 克隆项目
git clone https://github.com/jiaozhiqqq/devreadme-ai.git
cd devreadme-ai

# 2. 构建
mvn clean package

# 3. 生成 README(以你的 Spring Boot 项目为例)
java -jar target/devreadme-ai-1.0.0-SNAPSHOT.jar init --project-path /path/to/your/project

效果展示

输入前:一个普通的 Spring Boot 项目目录

输出后

# 你的项目名称

<p align="center">
  <img src="https://img.shields.io/badge/Java-21-blue.svg">
  <img src="https://img.shields.io/badge/Spring_Boot-3.2-green.svg">
</p>

## 🎯 项目简介
> AI 自动生成的专业项目文档

## 🛠️ 技术栈
| 技术 | 版本 | 用途 |
|------|------|------|
| Java | 21 | 运行环境 |
| Spring Boot | 3.2 | 核心框架 |
| MySQL | 8.0 | 数据库 |
| Redis | 7.0 | 缓存 |

## 🏗️ 系统架构
\`\`\`mermaid
graph TD
    Client[客户端] --> Controller[Controller]
    Controller --> Service[Service]
    Service --> Repository[Repository]
    Repository --> DB[(MySQL)]
    Service --> Cache[(Redis)]
\`\`\`

## 🔌 API 文档
### GET `/api/users`
**描述**: 获取用户列表
**Controller**: UserController

\`\`\`bash
curl -X GET http://localhost:8080/api/users
\`\`\`

💡 核心功能深度解析

1️⃣ 智能项目扫描器

自动识别并提取:

✅ 基本信息
   - 项目名称、语言、框架版本
   - Java 版本、构建工具(Maven/Gradle)

✅ 依赖分析
   - 所有 Maven/Gradle 依赖
   - 第三方库版本号
   - 数据库驱动检测
   
✅ 代码结构
   - 包结构(package- 模块划分
   - 核心类识别

2️⃣ Spring Boot 深度分析(独家功能)

这是 DevReadme AI 的杀手锏

🌸 Spring Boot 特性检测 (10+):Spring Boot 版本识别
   ✅ Starters 分析(web/security/data-jpa/cache 等)
   ✅ 安全配置检测(@EnableWebSecurity)
   ✅ 数据库访问(JPA/MyBatis)
   ✅ 缓存支持(Redis/Caffeine)
   ✅ 异步处理(@EnableAsync)
   ✅ 定时任务(@Scheduled)
   ✅ WebSocket 支持
   ✅ Actuator 监控
   ✅ 配置文件解析(application.yml)

📋 输出示例:
   "检测到 Spring Boot 3.2.0 项目"
   "启用了 8 个 Starters"
   "发现 5 个 REST Controllers"
   "支持 Redis 缓存 + MySQL 数据库"

3️⃣ 专业 Mermaid 图生成

支持 5 种图表类型

数据层

应用层

客户端层

Web浏览器

移动端

Controller

Service

安全认证

数据访问

Redis缓存

MySQL

其他支持的图表:

  • 🔄 微服务架构图 - 多服务集群可视化
  • ⏱️ 时序图 - API 调用流程展示
  • 📐 类图 - 系统类结构关系
  • 📊 标准 Java 架构 - 适用于非 Spring 项目

4️⃣ 增强 API 提取器

🔍 支持的注解:
   @GetMapping, @PostMapping, @PutMapping
   @DeleteMapping, @PatchMapping, @RequestMapping

📝 智能提取:HTTP 方法 + 完整路径
   ✅ 类级别路径组合(@RequestMapping on class)
   ✅ 方法描述(从 Javadoc 或方法名推断)
   ✅ 参数列表(@PathVariable, @RequestParam, @RequestBody)
   ✅ 返回类型推断
   ✅ 中文翻译(getUserList → 获取用户列表)

📊 统计分析:
   "发现 12 个 API 端点"
   "- GET: 6 个"
   "- POST: 4 个"
   "- PUT: 1 个"
   "- DELETE: 1 个"
   "分布在 3 个 Controller 中"

5️⃣ 多模板智能适配

根据项目类型自动选择最佳模板

项目类型 使用模板 特点
Spring Boot springboot.ftl 包含 Spring Boot 专属章节
微服务 microservice.ftl 服务列表 + 通信协议
普通 Java standard.ftl 通用项目结构
库/SDK library.ftl API 文档为主

🎨 对比:手动 vs AI 生成

时间成本

手动编写 README:
├── 梳理项目结构      15 分钟
├── 整理依赖列表      10 分钟
├── 绘制架构图        20 分钟
├── 编写 API 文档     30 分钟
├── 格式调整排版      15 分钟
└── 总计             ~~90 分钟~~

DevReadme AI:
├── 扫描项目           3 秒
├── AI 生成内容       30 秒
├── 格式化输出        5 秒
└── 总计             ~~38 秒~~

⚡ 效率提升: 142 倍!

质量对比

维度 手动编写 DevReadme AI
完整性 经常遗漏 ✅ 全面覆盖
专业性 因人而异 ✅ 统一标准
美观度 费时调整 ✅ 即时专业
可维护性 难更新 ✅ 重新生成即可
架构图 需要工具 ✅ 自动生成

🌟 真实使用场景

场景 1:开源项目发布

# 准备发布你的开源项目
cd your-awesome-project

# 生成专业 README
devreadme init

# 输出包含:
✅ 吸引眼球的项目介绍
✅ 完整的技术栈表格
✅ 清晰的架构图
✅ 详细的安装指南
✅ API 文档(自动提取)
✅ 贡献指南
✅ License 信息

# 效果: Star 数 +200% 🚀

场景 2:团队内部项目

# 新同事入职,快速了解项目
devreadme analyze

# 输出:
📁 项目名称: user-service
💻 语言: Java 17
🔧 框架: Spring Boot 2.7
📦 依赖: 23 个
🔌 APIs: 15 个接口
🗄️ 数据库: PostgreSQL + Redis

# 效果: 新人上手时间 -70% ⏰

场景 3:代码审查/重构前

# 了解项目全貌
devreadme init --output ./docs/CURRENT_STATE.md

# 重构代码...

# 再次生成对比
devreadme init --output ./docs/AFTER_REFACTOR.md

# 效果: 重构影响范围一目了然 🔍

🔧 高级用法

自定义输出

# 指定输出路径
devreadme init --output ./docs/API_DOCS.md

# 强制覆盖已有文件
devreadme init --force

# 不使用 AI(纯模板模式)
devreadme init --no-ai

# 分析项目但不生成
devreadme analyze > analysis_report.txt

配置 AI 提供商

# application.conf
ai {
  # 方案 1: OpenAI
  base-url = "https://api.openai.com/v1"
  api-key = "${OPENAI_API_KEY}"
  model = "gpt-4"
  
  # 方案 2: DeepSeek(推荐,性价比高)
  # base-url = "https://api.deepseek.com"
  # api-key = "${DEEPSEEK_API_KEY}"
  # model = "deepseek-chat"
  
  # 方案 3: 本地模型
  # base-url = "http://localhost:1234/v1"
  # model = "local-model"
}

📈 项目路线图

✅ 已完成(v1.0)

  • MVP 版本:基础 README 生成
  • 项目扫描器:Maven/Gradle 支持
  • AI 集成:OpenAI 兼容 API
  • 第二阶段优化
    • Mermaid 图生成器(5 种图表)
    • Spring Boot 深度分析(10+ 特性)
    • 多模板支持(3 种专用模板)
    • Markdown 格式化工具
    • 增强 API 提取器

🚧 进行中(v1.1)

  • 流式输出(SSE)- 实时看到生成过程
  • Token 使用优化 - 降低成本
  • VSCode 插件 - 编辑器内集成
  • 更多大模型支持(Claude、Qwen)

🔮 未来计划(v2.0)

  • 自定义模板市场
  • 团队协作功能
  • 企业级私有部署
  • Git Commit 分析 → CHANGELOG 生成
  • Swagger/OpenAPI 文档集成

🤝 如何贡献?

欢迎参与 DevReadme AI 的开发!

# Fork 项目
git clone https://github.com/jiaozhiqqq/devreadme-ai.git

# 创建特性分支
git checkout -b feature/amazing-feature

# 提交代码
git commit -m '✨ 添加新功能'

# 推送并创建 PR
git push origin feature/amazing-feature

贡献方向

  • 🐛 Bug 修复
  • ✨ 新功能开发
  • 📝 文档改进
  • 🌍 国际化(英文 README 模板)
  • 🧪 测试用例补充

🎁 开源协议

本项目基于 MIT 协议开源,可自由使用、修改、分发。


📞 联系方式

  • GitHub: https://github.com/jiaozhiqqq/devreadme-ai
  • Issues: 提交 Bug 或功能建议
  • Discussions: 技术交流
  • Email: 2374116883@qq.com

🌟 如果觉得有用,请给个 Star!

GitHub Stars

你的 ⭐ 是我持续开发的动力!💪


💬 结语

DevReadme AI 的愿景是:

让每个 Java 开发者都能在 1 分钟内拥有专业的项目文档

不再为写 README 发愁,把时间花在更有价值的编码上!🚀


相关链接

  • GitHub 仓库:https://github.com/jiaozhiqqq/devreadme-ai
  • 在线体验:(即将上线 Demo)
  • 视频教程:(制作中)

标签Java AI CLI工具 README生成器 SpringBoot 开源 开发者工具 效率工具 自动化 文档生成


Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐