AI Agent + Git 仓库自动研发流程
AI Agent + Git 自动化研发流程
如果将技术文档交给 AI 智能体,然后自动生成代码并提交到代码仓库,那么本质上就是一套 AI Agent + Git 仓库自动研发流程。
整体架构
产品需求文档(PRD)
│
▼
技术设计文档
│
▼
AI Agent(分析需求)
│
┌─────┼─────┐
│ │ │
▼ ▼ ▼
数据库设计 接口设计 代码生成
│
▼
单元测试生成
│
▼
代码 Review
│
▼
Git Commit
│
▼
Push 到 GitHub / GitLab
典型流程
第一步:准备技术文档
以用户登录功能为例:
# 用户登录功能
功能描述:
用户输入账号密码登录系统
技术要求:
- Spring Boot
- MyBatis
- MySQL
- Redis
接口:
POST /user/login
请求参数:
{
"username":"admin",
"password":"123456"
}
返回结果:
{
"token":"xxxxx"
}
第二步:AI Agent 读取文档
Agent 自动分析需求并拆解任务:
- 任务1:创建 user 表
- 任务2:编写 Entity
- 任务3:编写 Mapper
- 任务4:编写 Service
- 任务5:编写 Controller
- 任务6:编写单元测试
第三步:生成代码
例如自动生成 Controller:
@RestController
@RequestMapping("/user")
public class UserController {
@PostMapping("/login")
public Result<String> login(
@RequestBody LoginReq req) {
return Result.success(
userService.login(req));
}
}
第四步:自动写入代码仓库
Agent 自动执行 Git 操作:
git clone xxx.git
mkdir controller
mkdir service
生成代码
git add .
git commit -m "feat: 用户登录功能"
git push origin dev
当前主流方案
| 方案 | 适用场景 | 特点 |
|---|---|---|
| OpenAI Codex | 直接根据技术文档修改代码仓库 | 支持读代码、写代码、创建文件、修改文件、提交 PR |
| Claude Code | 大型项目开发 | 长上下文能力强,对 Spring Boot 项目支持较好 |
| Cursor Agent | 个人开发者 | 适合基于技术文档快速生成代码并提交 Git |
方案一:OpenAI Codex
技术文档
↓
Codex
↓
直接修改 Git 仓库
能力包括:
- 读取代码
- 编写代码
- 创建文件
- 修改文件
- 提交 PR
方案二:Claude Code
PRD
↓
Claude Code
↓
分析项目
↓
生成代码
↓
提交 PR
特点:
- 长上下文支持
- 大型项目理解能力强
- Spring Boot 项目效果较好
方案三:Cursor Agent
技术文档
↓
Cursor Agent
↓
生成代码
↓
提交 Git
适合个人开发者快速构建项目。
在博客项目中的实践方式
结合 Spring Boot、MyBatis、MySQL、Redis、Vue 技术栈,可以建立如下目录:
.ai/
├── prd
│ └── 用户模块.md
├── design
│ └── 用户模块设计.md
└── task
└── 用户模块任务拆解.md
然后让 Agent 根据 PRD 和设计文档生成代码:
- UserDO
- UserMapper
- UserService
- UserController
- UserConvert
- UserRespVO
- UserReqVO
并要求遵循项目现有代码规范。
最终代码自动写入:
src/main/java
├── controller
├── service
├── mapper
├── convert
├── model
随后自动执行:
git commit
git push
这是目前字节跳动、阿里巴巴、腾讯、美团等互联网公司重点推进的 AI Coding Agent 方向。
相关文章
-
ThreadLocal 的 key 为什么是弱引用,value 是强引用?
ThreadLocal 的 key 为什么是弱引用,value 是强引用?
NEW个对象 2026-06-13
-
索引下推
索引下推的下推其实就是指将部分上层(服务层)负责的事情,交给了下层(引擎层)去处理。
NEW个对象 2024-12-17
-
JVM创建对象的内存是如何分配的?如何保证线程安全?
Java对象默认在堆中分配内存。当多个线程同时创建对象时,JVM通过CAS、自旋重试、本地线程分配缓冲区(TLAB)等机制保证内存分配过程的线程安全。对象创建过程涉及类加载检查、内存分配、零值初始化、对象头设置以及构造方法执行等多个步骤,是JVM面试中的高频考点。
NEW个对象 2026-06-09