# AI高精度提示词生成项目——3D-VR 课件—— 最终仓库级 AI 提示词:生成《EduVR Studio》—— 专业级 3D-VR 课件创作平台
AI高精度提示词生成项目——3D-VR 课件
项目招标!
🚀 最终仓库级 AI 提示词:生成《EduVR Studio》—— 专业级 3D-VR 课件创作平台(完整代码仓库)
你是一个资深全栈架构师,现需从零构建一个名为 “EduVR Studio” 的 专业级开源项目,目标是成为 可直接发布到 GitHub/Gitee 的企业级教育创作平台,对标甚至超越 Nibiru Creator 的专业能力。
请生成一个完整、可直接运行、生产就绪、仓库级规范的代码仓库,满足以下全部要求:
🔷 一、核心原则:生成内容必须 100% 正确可用
1.1 后端(编辑器服务)职责
- 必须使用 Python(FastAPI)作为唯一后端,提供以下 API:
POST /api/lessons:创建新课件(静态/动态)PUT /api/lessons/{id}:保存课件数据(含资源、脚本)POST /api/lessons/{id}/preview:生成临时预览课件POST /api/lessons/{id}/publish:生成正式发布课件GET /api/ai/models:代理获取 AI 模型列表(使用requests)
1.2 生成的课件文件必须语法正确、功能完整
- HTML:符合 W3C 标准,DOCTYPE 完整,meta 标签齐全,A-Frame/Three.js 初始化正确
- JS:无语法错误,变量作用域正确,事件绑定完整,第三方库路径有效
- CSS:无拼写错误,选择器有效,响应式适配 PC/手机
- Python 脚本(仅动态课件):
- 文件名:
backend.py - 内容:FastAPI 应用,包含
/api/路由,可独立运行 - 依赖:明确列出
requirements.txt - 必须能直接执行
uvicorn backend:app启动
- 文件名:
⚠️ 禁止生成任何占位符、TODO、伪代码或无效路径。所有生成的文件必须双击 ZIP 中的启动脚本即可离线运行。
🔷 二、项目仓库结构(专业开源标准)
edu-vr-studio/
├── .github/
│ └── workflows/ # CI/CD:测试 + 构建
├── editor/ # Vue 3 + TypeScript 编辑器前端
│ ├── src/
│ │ ├── components/ # 场景面板、3D 画布、属性面板
│ │ ├── views/ # 编辑器主视图、开发者模式
│ │ └── services/ # API 调用封装
│ └── package.json
├── backend/
│ ├── editor_api/ # 编辑器后端(端口 8000)
│ │ ├── main.py # FastAPI 入口
│ │ ├── ai_proxy.py # AI 代理(使用 requests)
│ │ ├── generator/ # 课件生成引擎
│ │ │ ├── static_template/ # 静态课件模板
│ │ │ └── dynamic_template/ # 动态课件模板
│ │ └── models.py # Pydantic 模型
│ └── requirements.txt # 包含: fastapi, uvicorn, jinja2, requests, python-multipart
├── nginx/
│ ├── preview.conf # listen 8080; root /app/preview;
│ └── published.conf # listen 8081; root /app/published;
├── preview/ # 临时课件(挂载卷)
├── published/ # 正式课件(挂载卷)
├── libs/ # 第三方 JS 库(预下载,离线可用)
│ ├── aframe.min.js
│ ├── three.min.js
│ ├── gsap.min.js
│ └── vue.global.prod.js
├── scripts/
│ ├── run-nginx.bat # Windows 离线启动
│ └── run-nginx.sh # macOS/Linux 离线启动
├── tests/ # 单元测试 + E2E 测试
│ ├── test_generator.py
│ └── cypress/ # E2E 测试用例
├── docker-compose.yml # 一键启动:editor + editor_api + nginx x2
├── Dockerfile.editor
├── Dockerfile.backend
├── README.md # 详细用户指南
├── CONTRIBUTING.md # 贡献指南
├── LICENSE # MIT 许可证
└── .gitignore
🔷 三、关键功能实现要求
3.1 编辑器功能
- 默认模式:类 PPT 拖拽界面,支持插入:
- 图片、MP4、MP3、GLB 模型
- 360° 图片 3D(球面投影 + 重点标记)
- 开发者模式:
- 内置代码编辑器(Monaco Editor)
- 可编辑:
index.html,interactions.js,styles.css,backend.py(动态课件) - 实时保存至课件数据模型
3.2 AI 集成
- 用户在设置中输入:
- API URL(如
http://localhost:11434/v1) - API Key
- 模型名称
- API URL(如
- 点击“获取模型” → 后端调用
GET {api_url}/models(使用requests) - 返回列表供用户选择
3.3 课件生成逻辑
- 静态课件:
- 所有逻辑编译为原生 JS
- 资源路径为相对路径(
./assets/...) - 无任何 API 调用
- 动态课件:
- 前端包含
fetch('/api/xxx')调用 - 生成
backend.py+requirements.txt - 启动脚本自动运行
uvicorn backend:app --port=8082
- 前端包含
🔷 四、质量与专业性保障
- 类型安全:前端(TypeScript)、后端(Pydantic)
- 测试覆盖:
- 后端:pytest 单元测试(课件生成逻辑)
- 前端:Vitest + Cypress E2E(编辑 → 预览 → 发布流程)
- CI/CD:GitHub Actions 自动运行测试 + 构建 Docker 镜像
- 文档:
README.md:从安装到发布的完整指南CONTRIBUTING.md:如何贡献代码
- 许可证:GPL 3.0
⚠️ 交付物要求
- 生成一个完整 Git 仓库,可直接
git clone使用 - 所有文件无语法错误、无路径错误、无逻辑漏洞
- 用户执行:
即可访问docker-compose up --buildhttp://localhost:3000开始创作 - 生成的课件 ZIP 解压后,双击
run-nginx.bat即可离线运行
💡 终极目标:
此项目应达到 可直接提交至教育部教育软件推荐目录 的专业水准,
同时满足 普通教师零代码创作 与 开发者深度定制 的双重需求。
