当前位置: 首页 > news >正文

# 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 使用
  • 所有文件无语法错误、无路径错误、无逻辑漏洞
  • 用户执行:
    docker-compose up --build
    
    即可访问 http://localhost:3000 开始创作
  • 生成的课件 ZIP 解压后,双击 run-nginx.bat 即可离线运行

💡 终极目标
此项目应达到 可直接提交至教育部教育软件推荐目录 的专业水准,
同时满足 普通教师零代码创作开发者深度定制 的双重需求。

http://www.dtcms.com/a/524107.html

相关文章:

  • 巡检机器人落地攻略:RK3576驱动12路低延迟视觉
  • 网站开发 文件上传慢wordpress 上线到centos
  • 嘉兴网站建设多少钱广州装修公司口碑最好的是哪家
  • Docker Swarm 的负载均衡和平滑切换原理
  • RabbitMQ 发送方确认机制详解
  • Keepalived 多节点负载均衡配置
  • Windows下载安装配置rabbitmq
  • 了解前端连接 RabbitMQ 的方式
  • 【ROS2】ROS2+Qt6在编译时报错:target_link_libraries
  • 从0到1理解智能体模式
  • 怎么做家具定制网站qq自动发货平台网站怎么做
  • 微网站开发合同网站建设项目付款方式
  • HarmonyOS ArkUI框架中AceContainer类的成员变量定义
  • 数据结构——希尔排序
  • 分组卷积(Grouped Convolution)原理与应用详解
  • 【信道利用率】为什么卫星链路用 SW 协议效率低?ARQ 信道利用率公式 + 计算题全解!
  • 三极管MOS管
  • PHP拆分重组pdf,php拆分pdf指定页数,并合并成新pdf
  • 详解C语言数组
  • 鹤山做网站公司建设网站宣传
  • 微信网站开发视频教程开发一个小软件多少钱
  • 释放内存与加速推理:PyTorch的torch.no_grad()与torch.inference_mode()
  • 论文笔记(九十六)VGGT: Visual Geometry Grounded Transformer
  • 城市基础设施安全运行监管平台
  • 网络 UDP 和 TCP / IP详细介绍
  • 数据结构(8)
  • [cpprestsdk] ~异步流处理(eg`basic_istream`、`basic_ostream`、`streambuf`) 底层
  • Linux 查找符合条件的文档
  • ​九小场所 / 乡镇监督防火 ——1 个平台管水源 / 隐患,整改率提 80%
  • 郑州做网站找绝唯科技地方类门户网站