🚀 前端代码生成 Agent

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

✨ Version 1.0.0 🐍 Python 3.12+ 🤖 Claude Code API ⚛️ React/Vue/Angular 📘 TypeScript 🎨 Tailwind CSS

📋 项目概述

Frontend Code Generation Agent 是一款智能前端代码自动生成工具,基于 OpenClaw 框架和 Claude Code API 构建。它能够理解自然语言描述的产品需求,自动生成高质量、可生产的前端代码。

10x
效率提升
90%
代码质量评分
5min
从需求到代码
7+
质量门禁检查

🎯 核心价值

🤖
AI 驱动

集成 Claude Code 最新代码生成模型,智能理解需求并生成优化代码

🏗️
全流程自动化

从需求分析到自动部署,完整研发流程一键执行

👥
人机协同

关键节点支持人工审核和干预,确保输出质量

🔧
灵活配置

支持多种框架和技术栈,满足多样化项目需求

✨ 核心特性

🤖 AI 驱动的代码生成

📦 完整项目输出

# 生成的项目结构 generated-project/ ├── src/ # 源代码 │ ├── components/ # React/Vue 组件 │ ├── pages/ # 页面组件 │ ├── hooks/ # 自定义 Hooks │ ├── services/ # API 服务 │ ├── utils/ # 工具函数 │ └── types/ # TypeScript 类型 ├── tests/ # 测试文件 ├── package.json # 依赖配置 ├── tsconfig.json # TS 配置 ├── vite.config.ts # 构建配置 └── README.md # 项目文档

🎯 质量保障体系

检查项 说明 阈值
代码质量评分 综合评估代码规范性、可读性、可维护性 ≥80 分
测试覆盖率 单元测试覆盖的代码比例 ≥75%
TypeScript 合规 类型定义完整性检查 100%
ESLint 规则 代码规范检查 0 错误

🏛️ 系统架构

🖥️ 用户交互层
Web UI CLI REST API WebSocket
🎭 Agent 编排层
Workflow Orchestrator
🤖 专业 Agent 层
需求分析 Agent 架构设计 Agent 前端开发 Agent 后端开发 Agent 测试 Agent 代码审查 Agent DevOps Agent
⚙️ 能力支撑层
Claude Code API OpenClaw Framework Code Generators Quality Checker
🏗️ 基础设施层
Git Docker K8S (KubeSphere) Jenkins

⚙️ 工作流程

从需求到部署的完整自动化研发流程,包含 7 个关键阶段和严格的质量门禁检查。

1
需求分析

AI 分析自然语言需求,生成结构化需求规格说明书

质量门禁: 90%

2
架构设计

设计系统架构、技术选型、目录结构

质量门禁: 85%

3
任务规划

分解开发任务,估算工时,确定依赖关系

质量门禁: 85%

4
代码生成

自动生成组件代码、样式、类型定义

质量门禁: 80%

5
测试生成

生成单元测试、边界用例、Mock 数据

质量门禁: 75%

6
代码审查

AI 审查代码质量、安全性、最佳实践

质量门禁: 85%

7
最终验证

整体验收检查,确保可部署上线

质量门禁: 90%

🚀 快速开始

环境准备

# 1. 安装 Python 3.12+ python --version # 2. 安装依赖 pip install -r requirements.txt # 3. 配置环境变量 export ANTHROPIC_API_KEY="your-api-key" export CLAUDE_MODEL="claude-sonnet-4-6"

基本使用示例

from frontend_code_agent import FrontendCodeAgent from frontend_code_agent.models import ( CodeGenerationRequest, ProjectConfig, FrameworkType ) import asyncio async def main(): # 创建 Agent agent = FrontendCodeAgent() # 构建请求 request = CodeGenerationRequest( description="创建一个待办事项管理应用", project_config=ProjectConfig( project_name="todo-app", framework=FrameworkType.REACT, css_framework="tailwind" ) ) # 生成代码 response = await agent.generate(request) # 保存文件 for file in response.files: print(f"Generated: {file.path}") asyncio.run(main())

使用工作流编排器

from frontend_code_agent import WorkflowOrchestrator # 创建编排器 orchestrator = WorkflowOrchestrator( frontend_agent=agent, enable_human_in_loop=True ) # 执行完整工作流 response = await orchestrator.execute_workflow(request) # 查看状态 status = orchestrator.get_workflow_status() print(f"工作流状态:{status['status']}")

📚 文档

📄
系统架构设计文档

详细的系统架构设计、技术选型、数据流设计、API 接口规范等

查看文档 →
📖
产品说明文档

完整的产品功能介绍、使用场景、快速开始指南、最佳实践

查看文档 →
📝
项目说明文档

项目 README、安装指南、使用示例、贡献指南

查看文档 →

核心模块

模块 文件 说明
Agent 主类 agent.py 前端代码生成 Agent 核心逻辑
工作流编排器 orchestrator.py 多 Agent 协作流程管理
Claude 客户端 claude_client.py Claude Code API 集成
代码生成器 generators.py React/Vue/HTML代码生成
数据模型 models.py 核心数据结构定义