基于 OpenClaw + Claude Code 的全流程自动化研发平台
从需求分析到部署上线,AI 驱动的智能研发新范式
本项目是一个革命性的端到端研发自动化系统,整合了 OpenClaw 和 Claude Code 两大 AI 引擎, 实现从需求收集、PRD 设计、技术方案、代码开发、测试验证到部署上线的 全流程自动化。
| Agent | 职责 | 输入 | 输出 | 人工审核 |
|---|---|---|---|---|
| RequirementAgent | 需求分析与结构化 | 原始需求描述 | 结构化需求文档 | 可选 |
| PRDAgent | PRD 文档生成 | 需求文档 | 完整 PRD | 必需 |
| DesignAgent | 技术方案设计 | PRD | 架构设计 + API 规范 | 必需 |
| CodingAgent | 代码生成 | 设计文档 | 可运行代码 | 可选 |
| UnitTestAgent | 单元测试 | 源代码 | 测试报告 | 自动 |
| DeploymentAgent | 部署上线 | 构建产物 | 运行环境 | 必需 |
RequirementAgent 接收原始需求,进行结构化整理,生成标准需求文档。
PRDAgent 根据需求文档生成完整的 PRD,包括功能列表、用户故事、验收标准等。
BackendDesignAgent、FrontendDesignAgent、APIDesignAgent 并行工作,生成技术设计方案。
CodingAgent 根据设计文档生成高质量代码,包含完整的类型注解和注释。
UnitTestAgent 生成并执行单元测试,确保代码质量,覆盖率目标 85%+。
IntegrationTestAgent 执行集成测试,验证模块间协作正常。
DeploymentAgent 触发 Jenkins 流水线,通过 Docker + K8S 自动部署到目标环境。
UITestAgent 使用 Playwright 执行端到端 UI 测试,完成最终验收。
| 类别 | 技术选型 | 版本 | 说明 |
|---|---|---|---|
| 语言 | Python | 3.12 | AI 生态丰富,异步支持好 |
| Web 框架 | FastAPI | 0.109 | 高性能,自动 OpenAPI 文档 |
| ORM | SQLAlchemy | 2.0 | 成熟的 ORM,支持异步 |
| 数据库 | PostgreSQL | 15 | 稳定可靠,JSONB 支持 |
| 缓存 | Redis | 7 | 高性能,支持消息队列 |
| 类别 | 技术选型 | 版本 | 说明 |
|---|---|---|---|
| 框架 | React | 18 | 生态成熟,性能优秀 |
| 语言 | TypeScript | 5 | 类型安全,开发体验好 |
| 构建工具 | Vite | 5 | 极速启动,热更新快 |
| 状态管理 | Zustand | 4 | 轻量级,API 简单 |
| UI 组件 | Ant Design | 5 | 企业级组件丰富 |
| 类别 | 技术选型 | 说明 |
|---|---|---|
| 容器化 | Docker + Docker Compose | 本地开发和测试环境 |
| 容器编排 | Kubernetes + KubeSphere | 生产环境部署和管理 |
| CI/CD | Jenkins | 持续集成和部署流水线 |
| 监控 | Prometheus + Grafana | 系统监控和可视化 |
| 日志 | ELK Stack | 日志收集和分析 |
| 测试 | Pytest + Playwright | 单元测试和 E2E 测试 |
research-automation-system/
├── docs/ # 文档目录
│ ├── architecture/ # 架构设计文档
│ ├── api/ # API 文档
│ ├── technical/ # 技术方案文档
│ └── testing/ # 测试文档
│
├── backend/ # 后端代码
│ ├── src/
│ │ ├── api/ # API 层
│ │ ├── services/ # 业务服务层
│ │ ├── agents/ # AI Agents
│ │ ├── models/ # 数据模型
│ │ └── integrations/ # 外部集成
│ └── tests/ # 测试代码
│
├── frontend/ # 前端代码
│ ├── src/
│ │ ├── components/ # 组件
│ │ ├── pages/ # 页面
│ │ ├── stores/ # 状态管理
│ │ └── services/ # API 服务
│ └── tests/e2e/ # E2E 测试
│
├── infra/ # 基础设施配置
│ ├── docker/ # Docker 配置
│ ├── kubernetes/ # K8S 配置
│ └── jenkins/ # Jenkins 配置
│
├── docker-compose.yml # Docker Compose
└── Makefile # 构建命令
使用 Docker Compose 一键启动所有服务:
docker-compose up -d
# 访问服务
Backend: http://localhost:8000
Frontend: http://localhost:3000
Grafana: http://localhost:3001
Jenkins: http://localhost:8080
使用 Kubernetes 进行容器编排,支持:
本系统设计了一个完整的端到端研发自动化解决方案, 通过整合 OpenClaw 和 Claude Code 两大 AI 引擎,实现了从需求到部署的全流程自动化。