🚀 AutoDevFlow

基于 OpenClaw + Claude Code 的端到端研发自动化系统

系统概述

AutoDevFlow 是一个智能化的研发全流程自动化平台,通过 AI Agents 协同工作, 实现从需求分析 → PRD 设计 → 技术方案 → API 设计 → AI Coding → 测试 → CI/CD → 部署 → 验收的全流程自动化。

15+
工作流节点
8
AI Agent 角色
16
流转规则
100%
全流程覆盖

核心价值

系统架构

🖥️ Presentation Layer (展示层)
Web Console
CLI Tool
REST API
⚙️ Workflow Orchestration Layer (编排层)
Workflow Engine
Node Manager
Rule Engine
State Machine
🤖 AI Agents Layer (智能体层)
Product Manager
Architect
Developer
QA Engineer
DevOps
UI Tester
🧠 AI Model Layer (模型层)
Claude Code API
Prompt Manager
Context Manager
🏗️ Infrastructure Layer (基础设施层)
Git/GitHub
Jenkins CI/CD
Docker Registry
K8s/KubeSphere
PostgreSQL
Redis

AI Agents 矩阵

系统定义了 8 个专业化 AI Agent 角色,每个 Agent 都有明确的职责和专长领域。

📋
Product Manager Agent
产品经理助手
  • 需求收集与分析
  • PRD 文档自动生成
  • 用户故事拆解
  • 需求优先级排序 (MoSCoW)
🏗️
Architect Agent
架构师助手
  • 后端技术方案设计
  • 前端技术方案设计
  • 系统架构评审
  • 技术选型建议
💻
Developer Agent
开发工程师助手
  • 前后端 API 接口协议设计
  • AI Coding 代码生成
  • 代码审查辅助
  • 单元测试生成
QA Engineer Agent
测试工程师助手
  • 集成测试用例设计
  • 自动化测试脚本生成
  • 测试执行与报告
  • 缺陷跟踪
☸️
DevOps Agent
运维工程师助手
  • CI/CD流水线配置
  • Docker 镜像构建
  • K8s 部署配置
  • 监控告警设置
🖥️
UI Test Agent
UI 自动化测试助手
  • UI 测试场景设计
  • Selenium/Playwright脚本
  • 视觉回归测试
  • 验收测试执行
🔒
Security Agent
安全工程师助手
  • 安全漏洞扫描
  • 代码安全审计
  • 渗透测试辅助
  • 合规性检查
👁️
Human Review Agent
人工审核助手
  • 关键节点人工审核触发
  • 审核意见收集
  • 审核结果反馈
  • 审批流程管理

工作流节点定义

端到端研发自动化工作流包含 15 个核心节点,覆盖从需求到部署的全流程。

📋
需求分析
Requirement Analysis
PM Agent
📄
PRD 设计
PRD Design
PM Agent
🏗️
后端技术方案设计
Backend Tech Design
Architect Agent
🎨
前端技术方案设计
Frontend Tech Design
Architect Agent
🔌
API 接口协议设计
API Protocol Design
Architect Agent
💻
后端 AI 代码生成
AI Coding Backend
Developer Agent
🌐
前端 AI 代码生成
AI Coding Frontend
Developer Agent
🔍
代码审查
Code Review
Developer Agent
单元测试
Unit Test
QA Agent
🔗
集成测试
Integration Test
QA Agent
🏭
CI 构建
CI Build
DevOps Agent
🐳
Docker 镜像构建
Docker Build
DevOps Agent
☸️
K8s 部署
K8s Deploy
DevOps Agent
🖥️
UI 自动化测试
UI Automation Test
UI Test Agent
🎯
验收测试
Acceptance Test
QA Agent

流转规则设计

系统定义了 16 条核心流转规则,确保工作流按正确顺序执行。

规则 ID 源节点 目标节点 条件 动作
R001 需求分析 PRD 设计 status == 'completed' notify_pm
R002 PRD 设计 后端设计 review_status == 'approved' start_design_phase
R003 PRD 设计 PRD 设计 (返工) review_status == 'rejected' rollback_with_feedback
R004 后端设计 前端设计 status == 'completed' parallel_start
R005 前端设计 API 设计 status == 'completed' merge_designs
R006 API 设计 后端开发 review_status == 'approved' generate_code
R007 后端开发 前端开发 status == 'completed' parallel_start
R008 前后端开发 代码审查 status == 'completed' create_pr
R009 代码审查 单元测试 review_status == 'approved' run_tests
R010 单元测试 集成测试 test_pass_rate >= 0.9 start_integration
R011 集成测试 CI 构建 all_tests_passed == true trigger_jenkins
R012 CI 构建 Docker 构建 build_status == 'success' build_image
R013 Docker 构建 K8s 部署 image_pushed == true deploy_to_cluster
R014 K8s 部署 UI 测试 deployment_ready == true run_ui_tests
R015 UI 测试 验收测试 ui_tests_passed == true start_uat
R016 验收测试 END uat_approved == true complete_workflow

部署架构

高可用部署方案

                    ┌─────────────┐
                    │   Nginx     │
                    │  (Load Bal) │
                    └──────┬──────┘
                           │
         ┌─────────────────┼─────────────────┐
         │                 │                 │
    ┌────▼────┐      ┌────▼────┐      ┌────▼────┐
    │  App    │      │  App    │      │  App    │
    │ Server  │      │ Server  │      │ Server  │
    │  Pod 1  │      │  Pod 2  │      │  Pod 3  │
    └────┬────┘      └────┬────┘      └────┬────┘
         │                 │                 │
         └─────────────────┼─────────────────┘
                           │
              ┌────────────▼────────────┐
              │      PostgreSQL         │
              │    (Primary + Replica)  │
              └─────────────────────────┘
              ┌─────────────────────────┐
              │        Redis            │
              │    (Sentinel Mode)      │
              └─────────────────────────┘

资源配置

组件 CPU Memory 副本数
App Server 2C 4Gi 3
PostgreSQL 4C 8Gi 1+1
Redis 1C 2Gi 1+2
Worker 4C 8Gi 弹性伸缩