🚀 端到端研发自动化系统

Research Automation System - 从需求到代码的全流程 AI 驱动研发平台

7
核心阶段
6+
AI Agent 角色
75+
项目文件
100%
自动化覆盖

项目概述

本项目构建了一个完整的端到端研发自动化系统,通过 AI Coding Agents 实现从用户需求到最终代码产出的全流程自动化。

🎯
需求智能分析
AI 自动解析用户需求,生成标准化需求文档和用户故事
📋
PRD 自动生成
基于需求自动生成完整的产品需求文档
🏗️
架构设计
AI 架构师设计系统架构和技术方案
代码生成
自动生成生产级代码和测试用例
🔍
代码审查
AI 自动审查代码质量并提供改进建议
🤝
人机协同
关键节点人工审查确保质量

端到端工作流程

用户需求输入
1️⃣ 需求分析
2️⃣ PRD 生成
👤 人工审查
3️⃣ 架构设计
4️⃣ API 设计
👤 人工审查
5️⃣ 代码生成
6️⃣ 代码审查
7️⃣ 测试生成
✅ 产出物交付

各阶段详细说明

阶段 负责 Agent 输入 输出 人工审查
需求分析 Requirement Analyst 用户原始需求 结构化需求文档
PRD 生成 PRD Generator 需求文档 产品需求文档
架构设计 System Architect PRD 架构设计文档
API 设计 API Designer 架构文档 OpenAPI 规范
代码生成 Senior Coder API 设计 源代码
代码审查 Code Reviewer 源代码 审查报告
测试生成 Test Engineer 源代码 + 需求 测试用例 + 测试代码

项目目录结构

项目采用模块化设计,清晰分离关注点:

research_automation_system/
research_automation_system/ │ ├── src/ # 源代码 │ ├── frontend/ # React + TypeScript 前端 │ └── backend/ # FastAPI + Python 后端 │ ├── tests/ # 测试套件 │ ├── unit/ # 单元测试 │ ├── integration/ # 集成测试 │ └── e2e/ # UI 自动化测试 │ ├── agents/ # AI Coding Agents │ ├── config/ # Agent 配置 │ ├── prompts/ # 提示词模板 │ ├── tools/ # 工具集 │ └── orchestrator/ # 工作流引擎 │ ├── human_interface/ # 人机协同 │ ├── api/ # 审查 API │ ├── ui/ # 审查界面 │ └── notifications/ # 通知服务 │ ├── deploy/ # 部署配置 │ ├── docker/ # Docker 配置 │ ├── jenkins/ # Jenkins 流水线 │ ├── kubernetes/ # K8s 部署 │ └── scripts/ # 部署脚本 │ └── docs/ # 文档

关键技术栈

前端技术
React 18 TypeScript Vite TailwindCSS
后端技术
FastAPI Python 3.12 SQLAlchemy PostgreSQL
AI/ML
GPT-4 Claude 3 LangChain
DevOps
Docker Kubernetes Jenkins KubeSphere

AI Agent 角色定义

Agent 角色 职责 使用模型 输出格式
📊 需求分析师 分析用户需求,生成结构化需求文档 GPT-4 JSON
📋 产品经理 生成 PRD 文档和功能规格 GPT-4 Markdown
🏗️ 系统架构师 设计系统架构和技术方案 GPT-4 Markdown + 图表
🔌 API 设计师 设计 RESTful API 接口 GPT-4 OpenAPI YAML
💻 高级工程师 编写高质量生产级代码 GPT-4 源代码
🔍 代码审查员 审查代码质量和安全性 GPT-4 审查报告
🧪 测试工程师 生成测试用例和测试代码 GPT-4 测试代码

部署方案

多环境支持

CI/CD 流水线

Jenkins Pipeline Stages
Checkout → Code Quality → Unit Tests → Integration Tests → Build Image → Deploy to K8s → E2E Tests → Human Review Gate → Production Deploy

Kubernetes 部署特性

人机协同接口

人工审查节点

在关键决策点设置人工审查,确保 AI 产出质量:

通知渠道

📧 邮件通知
重要审查请求和结果通知
💬 Slack
实时团队协作通知
📱 企业微信
国内团队即时通知
🔔 钉钉
告警和紧急通知

快速开始

本地开发

终端命令
# 克隆项目 git clone <repository-url> cd research_automation_system # 安装后端依赖 cd src/backend pip install -r requirements.txt # 安装前端依赖 cd ../frontend npm install # 启动开发服务器 # 后端:uvicorn app.main:app --reload # 前端:npm run dev

Docker 部署

Docker 命令
# 构建镜像 docker build -f deploy/docker/Dockerfile -t research-automation . # 启动服务 docker-compose -f deploy/docker/docker-compose.yml up -d

Kubernetes 部署

Kubectl 命令
# 开发环境 kubectl apply -k deploy/kubernetes/overlays/development # 生产环境 kubectl apply -k deploy/kubernetes/overlays/production