一个通过自然语言生成UX设计稿并转换成Vue代码的AI驱动系统,可直接用于生产级部署。
- 🎨 自然语言输入: 用简单的中文描述你的应用需求
- 🤖 AI智能规划: 自动分析需求并生成页面结构和工作流
- 📊 可视化工作流: 直观展示页面关系和导航流程
- ⚡ 并行代码生成: 同时生成多个页面的Vue组件代码
- 🔄 实时进度跟踪: 通过SSE实时显示生成进度
- 👀 即时预览: 自动构建并预览生成的应用
- 🚀 生产就绪: 生成的代码可直接用于生产环境
- Node.js - 原生HTTP服务器(无Express)
- Server-Sent Events (SSE) - 实时进度推送
- Agent系统 - 工作流规划和代码生成
- LLM集成 - DeepSeek模型支持
- Vue 3 - Composition API
- Astro - 静态站点生成
- Tailwind CSS - 样式框架
启动命令
workflowAgent 会规划页面的组织结构
规划完成可以勾选页面进行并发生成
会先依照提示词生成通用组件、ui组件,然后生成页面,当页面生成失败后会尝试重新生成, 整个过程是自动化的,不出意外的话在生成完后会自动打包,如果打包失败build-manager会调用 build-fix-agent 自动修复打包错误 重新打包,你只需要点击右上角预览按钮即可。
构建错误会自动修复
构建错误有5次尝试修复错误,修复成功后会自动打包, 点击预览应用
最终效果
# 安装服务端依赖
cd ux-server
npm install
# 安装客户端依赖
cd ../ux-client
npm installcd ux-server
npm start服务器将在 http://localhost:3000 启动
- 打开浏览器访问
http://localhost:3000/index.html - 输入你的应用需求,例如:"帮我生成一个访客管理系统"
- 等待AI规划工作流
- 在工作流页面选择要生成的页面
- 点击"生成选中页面"
- 等待代码生成和构建完成
- 在预览页面查看生成的应用
ux-server/
├── server.js # 主HTTP服务器
├── config.js # 配置文件
├── llm-service.js # LLM服务封装
├── sse-manager.js # SSE连接管理
├── file-manager.js # 文件操作管理
├── agent-system.js # Agent基础框架
├── workflow-agent.js # 工作流规划Agent
├── code-generator-agent.js # 代码生成Agent
├── build-manager.js # 构建管理
├── preview-server.js # 预览服务器
├── index.html # 主页面
├── flowchart.html # 工作流可视化
└── preview.html # 预览页面
ux-client/
├── src/
│ ├── pages/ # 生成的Astro页面
│ └── components/ # 生成的Vue组件
└── dist/ # 构建输出
POST /api/workflow/plan- 规划工作流POST /api/workflow/generate- 生成页面代码GET /api/workflow/status- 获取工作流状态
POST /api/build- 触发构建POST /api/preview/start- 启动预览服务器GET /api/preview/status- 获取预览状态
GET /api/events- SSE事件流
编辑 ux-server/config.js 修改配置:
{
server: {
port: 3000,
host: 'localhost'
},
llm: {
host: 'http://158.2.130.21:9997',
model: 'deepseek-reason',
temperature: 0.7
},
// ... 更多配置
}系统提供以下工具供Agent使用:
write_file(path, content)- 写入文件到ux-client/srcread_file(path)- 读取文件list_files(directory)- 列出目录文件
- 需求分析: 用户输入自然语言描述
- 工作流规划: AI分析需求,生成页面结构和关系
- 页面选择: 用户选择要生成的页面
- 代码生成: AI并行生成Vue组件和Astro页面
- 自动构建: 使用Astro构建静态站点
- 预览部署: 启动预览服务器展示结果
- "帮我生成一个访客管理系统"
- "帮我生成一个在线商城,包含商品展示、购物车、订单管理"
- "帮我生成一个博客系统,包含文章列表、文章详情、分类管理"
- "帮我生成一个任务管理系统,包含任务列表、任务详情、进度跟踪"
- 确保LLM服务可访问
- 生成的代码会写入
ux-client/src目录 - 构建过程需要Node.js和npm环境
- 首次构建可能需要较长时间
MIT