Files
web-page-builder/README.md
2026-04-14 13:47:57 +08:00

61 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 网页应用生成器
一个基于大模型的网页应用生成器,通过自然语言描述自动生成可运行的 React 或 HTML 代码。
## 功能特性
- **自然语言生成代码**:输入需求描述,自动生成完整的网页应用代码
- **支持 React / HTML**:默认使用 React + Tailwind CSS也可按需生成原生 HTML
- **内置代码沙箱**:实时预览生成的网页效果
- **代码下载**:支持一键下载生成的源代码
- **对话历史**:支持多轮对话,持续迭代优化生成的页面
## 技术栈
- Python 3.13+
- Gradio
- ModelScope Studio
- OpenAI API / OpenRouter
## 快速开始
### 本地运行
1. 克隆仓库并进入目录
2. 配置环境变量(复制 `.env` 并填写):
```bash
cp .env.example .env
```
3. 使用 uv 安装依赖并启动:
```bash
uv run python app.py
```
4. 打开浏览器访问 `http://localhost:7860`
## 项目结构
```
.
├── app.py # Gradio 应用主入口
├── config.py # 配置与系统提示词
├── logo.png # 应用 Logo
├── pyproject.toml # Python 项目配置
├── Dockerfile # 容器镜像构建
└── README.md # 项目说明
```
## 配置说明
在 `.env` 文件中配置以下环境变量:
| 变量名 | 说明 |
|--------|------|
| `OPENAI_API_KEY` | API 密钥 |
| `OPENAI_MODEL` | 使用的模型名称 |
| `OPENAI_BASE_URL` | API 基础地址 |
## 许可证
Apache-2.0