# 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
    • 模型名称
  • 点击"获取模型" → 后端调用 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 使用

  • 所有文件无语法错误、无路径错误、无逻辑漏洞

  • 用户执行:

    bash 复制代码
    docker-compose up --build

    即可访问 http://localhost:3000 开始创作

  • 生成的课件 ZIP 解压后,双击 run-nginx.bat 即可离线运行


💡 终极目标

此项目应达到 可直接提交至教育部教育软件推荐目录 的专业水准,

同时满足 普通教师零代码创作开发者深度定制 的双重需求。

相关推荐
vvvdg3 小时前
求下列线性变换的矩阵
线性代数·矩阵·1024程序员节
hazy1k3 小时前
51单片机基础-DS1302时钟
stm32·单片机·嵌入式硬件·51单片机·1024程序员节
sight-ai3 小时前
OpenRouter vs. SightAI:统一入口,还是统一“智能体验”?
人工智能·开源·大模型·api
知花实央l3 小时前
【数字逻辑】 74HC74转JK触发器+74HC112做二分频+74HC161设计10进制计数器(附接线图)
1024程序员节
阿洛学长3 小时前
高质量 AI 提示词之(从 0-1 开发 Vue 项目)
vue·ai编程·1024程序员节
楚莫识3 小时前
Comet AI 浏览器免费开放了,还送 Perplexity Pro 会员!
openai·ai编程·cursor
半梦半醒*4 小时前
ELK2——logstash
linux·运维·elk·elasticsearch·centos·1024程序员节
CodeAmaz4 小时前
ELK(Elasticsearch + Logstash + Kibana + Filebeat)采集方案
java·elk·elasticsearch·1024程序员节
吃饭最爱4 小时前
redis的基础知识
1024程序员节