跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
JavaScriptNode.jsAI大前端

GLM-5 与 Qwen3.5 双模型对比:一句话生成 HTML 小游戏

一个基于 Vue3 和 Fastify 的双模型游戏生成工具。通过并行调用 GLM-5 和 Qwen3.5 接口,用户输入描述即可生成两个版本的 HTML 小游戏进行对比。项目包含缓存加速、沙箱安全隔离及投票功能。评测显示 GLM-5 在代码完整性和可维护性上更优,适合生产;Qwen3.5 在创意和简洁度上表现更好,适合快速原型。

独立开发者发布于 2026/3/30更新于 2026/10/8101 浏览
GLM-5 与 Qwen3.5 双模型对比:一句话生成 HTML 小游戏

![界面示意图]

一、项目背景

近期 AI 社区上线了多款开源大模型,包括 GLM-5、Qwen3.5 等,覆盖文本生成、代码开发、多模态等多个领域。

作为一个喜欢折腾的开发者,我萌生了一个想法:能不能用 AI 双模型并行生成游戏,让用户对比投票选择最佳版本?

这个想法的核心价值:

  • 横向对比:两个模型同台竞技,优劣一目了然
  • 效率翻倍:一次请求,获得两个版本的代码
  • 用户参与:投票机制增加趣味性和互动性

二、用 GLM-5 生成项目原型

我直接在平台上问 GLM-5,让它帮我搭个项目骨架:

我的提问:

请生成一个完整的"一句话生成游戏对比工具"项目代码。前端 Vue3,后端 Fastify。用户输入游戏描述,后端同时调用 GLM-5 和 Qwen3.5 生成 HTML 游戏,并排展示在 iframe 中,左右分别显示两个模型的游戏,每个游戏下方有点赞按钮,底部显示历史记录。API 地址:[AI 服务接口]。输出前后端完整代码。

GLM-5 给了完整的前后端代码,我在这基础上改了改:

  • 加了缓存,不然每次都调 API 太慢了
  • 优化了下界面,改成左右双栏
  • 用 iframe 沙箱隔离,防止生成奇怪的代码
  • 加了错误处理,体验好一点

项目就这么跑起来了。

![界面示意图]

三、项目介绍

3.1 怎么玩

输入游戏描述 -> 双模型并行生成 -> GLM-5 生成游戏 A -> Qwen3.5 生成游戏 B -> 并排展示 -> 用户投票选择

操作很简单:

  1. 输入你想玩的游戏(比如"打地鼠")
  2. 两个模型同时生成
  3. 左右对比看效果,觉得哪个好就投一票

![界面示意图]

3.2 技术架构

AI 模型 -> 后端 (Fastify) -> 前端 (Vue3 + Vite)

输入组件 -> 游戏预览 -> 投票组件

API 路由 -> 模型调用服务 -> 缓存服务

GLM-5 / Qwen3.5

技术栈:

层级技术说明
前端Vue 3 + Vite响应式框架 + 构建工具
后端Fastify高性能 Node.js 框架
AIGLM-5 / Qwen3.5通过 AI 模型 API 调用
安全iframe sandbox沙箱隔离,防止恶意代码
3.3 项目结构
ai-game-generator/
├── client/ # 前端
│   ├── src/
│   │   ├── App.vue # 主组件
│   │   └── main.js
│   └── vite.config.js
├── server/ # 后端
│   ├── src/
│   │   ├── config.js # 模型配置
│   │   ├── index.js # 入口文件
│   │   ├── routes/
│   │   │   └── generate.js
│   │   └── services/
│   │       ├── model.js # API 调用
│   │       └── cache.js # 缓存服务
│   └── package.json
└── .env.example # 环境变量模板

四、核心实现

4.1 提示词

想让模型生成能直接跑的游戏,提示词挺关键的。我试了几版,最后定型是这样的:

const GAME_PROMPT_TEMPLATE = `你是一个 HTML 小游戏生成引擎。
严格要求:
1. 只输出完整 HTML 文档
2. 必须包含 <!DOCTYPE html>
3. 内嵌 CSS
4. 内嵌 JS
5. 不允许 Markdown
6. 不允许解释
7. 不允许外链资源
8. 代码必须可直接运行
9. 游戏必须有交互逻辑
用户需求:{userPrompt}`;

主要就几点:

  • 明确告诉它是"游戏生成引擎"
  • 禁止输出废话(Markdown、解释)
  • 要求单文件,复制就能跑
4.2 双模型并行调用
// server/src/services/model.js
async function callGitCodeAPI(prompt, modelConfig) {
    const response = await fetch(`${config.gitcode.baseUrl}/chat/completions`, {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
            'Authorization': `Bearer ${config.gitcode.apiKey}`
        },
        body: JSON.stringify({
            model: modelConfig.model,
            messages: [{ role: 'user', content: systemPrompt }],
            stream: false,
            max_tokens: modelConfig.maxTokens,
            temperature: 0.6
        })
    });
    return extractHtml(await response.json());
}

// 双模型并发
export async function callModels(prompt) {
    const [resultA, resultB] = await Promise.all([callGLM(prompt), callQwen(prompt)]);
    return { modelA: resultA, modelB: resultB };
}
4.3 缓存加速
// 内存缓存 + 文件缓存,24 小时过期
const memoryCache = new Map();
const CACHE_TTL = 24 * 60 * 60 * 1000;

缓存策略:

缓存层响应时间持久性
内存<1ms进程重启丢失
文件~10ms24 小时有效
4.4 安全沙箱
<iframe srcdoc="modelA?.html" sandbox="allow-scripts allow-popups allow-forms"></iframe>

沙箱权限说明:

权限说明
allow-scripts允许执行 JavaScript
allow-popups允许弹窗
allow-forms允许表单提交

即使生成恶意代码,也被限制在沙箱内,无法访问父页面或执行危险操作。

五、模型对比评测

公平性说明:两个模型统一使用 maxTokens: 4096 参数,确保公平对比。

5.1 综合评分
维度GLM-5Qwen3.5
代码结构⭐⭐⭐⭐⭐⭐⭐⭐⭐
创意程度⭐⭐⭐⭐⭐⭐⭐⭐⭐
完整性⭐⭐⭐⭐⭐⭐⭐⭐
简洁度⭐⭐⭐⭐⭐⭐⭐⭐⭐
5.2 实测对比

俄罗斯方块对比:

![界面示意图]

维度GLM-5Qwen3.5
界面信息分数/等级/预览/控制提示基础布局
代码行数~400 行~250 行
可维护性高,结构清晰中,适合二次开发

打地鼠对比:

![界面示意图]

维度GLM-5Qwen3.5
视觉主题统一,有氛围感简洁,偏功能导向
交互反馈地鼠形象 ok,敲打地鼠联动动画流畅地鼠形象因为生成失败,动画效果不明显,游戏体验不好
游戏体验完整,可直接使用需补齐素材/动画
5.3 选择建议
你的需求追求什么?推荐模型
完整度/可维护性生产项目GLM-5
创意点子/快速原型探索验证Qwen3.5
5.4 遇到的问题
问题原因解决方案
代码截断token 限制提示词精简 + 引导生成精简代码
输出污染模型输出 Markdown后处理正则清洗标记
响应时间长API 调用耗时缓存机制 + 加载动画

六、项目亮点

亮点说明
🎮 双模型并行一个请求,两个结果,对比直观
⚡ 即时可玩生成 HTML 直接运行,无需编译
🗳️ 投票互动增加趣味性和用户参与感
🔒 安全沙箱iframe 隔离,保障安全
💾 智能缓存节省成本,毫秒级响应

七、部署指南

# 1. 克隆项目
git clone https://github.com/example/ai-game-generator
cd ai-game-generator

# 2. 配置环境变量
cp .env.example .env
# 编辑 .env,填入 AI 服务 API Key

# 3. 安装依赖并启动
npm install
npm run dev

环境变量配置:

# AI 服务配置
AI_API_KEY=your_api_key_here
AI_BASE_URL=https://api.ai-service.com/v1

# 服务端口
PORT=3000

访问 http://localhost:5173 即可体验!

八、结语

这次使用开源大模型的体验非常棒!GLM-5 和 Qwen3.5 都展现出了强大的代码生成能力。

模型适合场景推荐指数
GLM-5追求完整性和规范性,适合稳定项目⭐⭐⭐⭐⭐
Qwen3.5追求创意和灵活性,适合快速原型⭐⭐⭐⭐

如果你也对 AI 编程感兴趣,欢迎尝试这些首发模型!

目录

  1. 一、项目背景
  2. 二、用 GLM-5 生成项目原型
  3. 三、项目介绍
  4. 3.1 怎么玩
  5. 3.2 技术架构
  6. 3.3 项目结构
  7. 四、核心实现
  8. 4.1 提示词
  9. 4.2 双模型并行调用
  10. 4.3 缓存加速
  11. 4.4 安全沙箱
  12. 五、模型对比评测
  13. 5.1 综合评分
  14. 5.2 实测对比
  15. 5.3 选择建议
  16. 5.4 遇到的问题
  17. 六、项目亮点
  18. 七、部署指南
  19. 1. 克隆项目
  20. 2. 配置环境变量
  21. 编辑 .env,填入 AI 服务 API Key
  22. 3. 安装依赖并启动
  23. AI 服务配置
  24. 服务端口
  25. 八、结语

更多推荐文章

查看全部
  • 2026 年 AI 写作辅助工具精选:5 款主流软件深度评测
  • 机器学习中的逻辑回归
  • Seedance 2.0 影视级视频生成能力实测
  • 多模态 Llama-3 模型微调实战教程
  • OpenCode:终端 AI 编程助手使用指南
  • Gazebo 仿真环境搭建指南(Ubuntu 22.04)
  • OpenDroneMap (ODM) 无人机影像三维模型重建安装与使用指南
  • 深入理解链表:从基础到实践
  • 26 年网络建设与运维样题一网络建设与调试模块完整配置方案
  • Z-Image-Turbo AI 绘画教学环境一键部署实战指南
  • 云开发 Copilot:AI 重塑开发流程的实践指南
  • Stable Diffusion 绘图功能详解:局部重绘与换装应用
  • OpenClaw(原 Moltbot)底层架构解析
  • 大模型高效推理与部署技术实战
  • Python 布谷鸟哈希算法与分布式哈希表实现
  • C# 项目 Git 版本控制最佳实践:.gitignore 与依赖管理
  • AI 编程工具对比:Copilot、Cursor、Claude Code、Codex
  • 零一万物发布 Yi-Large 评测超 GPT-4 李开复称十年不套现
  • Git 常用命令与 GitHub 基础功能
  • Java 常见 List 实现区别及与 Set 的对比

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online