找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 28|回复: 0

最低 8G 显存!就能跑 Qwen3.8-Flash-Next 大模型!125B 塞进内存,支持N卡、A卡

[复制链接]

14

主题

2

回帖

126

积分

管理员

积分
126
发表于 3 天前 | 显示全部楼层 |阅读模式
最近,开源大模型的硬件门槛又被狠狠拉低了一次!这次要介绍的 Qwen3.8-Flash-Next,虽然拥有高达 125B 参数规模,但通过量化与内存协同运行的方式,最低只需要 8GB 显存,就有机会在本地跑起来。支持Agent本地调用,比如下方的桌面虚拟女友就是它用了半天搞定的!

更有意思的是,它并不挑显卡,无论是 NVIDIA N 卡还是 AMD A 卡,都可以尝试部署,甚至可以将大量模型参数放进系统内存中运行。也就是说,一台拥有普通 8GB 显存的电脑,现在也能体验过去只有高端显卡甚至多卡服务器才能运行的大模型。今天我们就实际测试一下,看看这款 125B 大模型到底能不能在消费级硬件上跑起来,实际速度和效果又怎么样?





本地部署一、下载开源Strata项目
Strata 可以在你的电脑上运行 Qwen3.8-Flash-Next——一个通常需要服务器的大型智能 AI 模型。它以每秒 60-95 个Tokens(一个token大约是四分之三的单词)的速度输出答案:比你阅读的速度还要快。

1、Github 下载:【点击前往】2、网盘下载:【点击前往】3、备用下载:【点击前往】
【零度同款】TDM Fast 下载器:【点击前往】
tdmfast.gif

它的速度有多快?

测试平台配置为 RTX 5070 (12 GB)、Ryzen 5 7600 和 64 GB 内存:
[td]
尺寸
撰写答案(简短聊天)
撰写答案(128K 上下文)
阅读您的提示
Q2_0
95 tokens/秒
65 tokens/秒
539 tokens/秒
IQ2_XS
78 tokens/秒
52 tokens/秒
463 tokens/秒
IQ3_XXS
66 tokens/秒
45 tokens/秒
410 tokens/秒
IQ3_S
54 tokens/秒
42 tokens/秒
374 tokens/秒
  • 写入答案的速度= 回复出现的速度(每秒令牌数)。
  • 读取你的提示= 接收你发送的内容(长文档、代码、聊天记录)的速度。
显存容量更大的显卡速度更快,因为GPU可以容纳更多的模型数据:RTX 3090(24GB)每秒大约可以处理100-140个令牌。所有其他显卡的测量数据、详细数据和预估值都列在详情 中。
我应该选择哪款型号?

尺寸(同一型号,压缩程度不同):
[td]
模型
内存和显存要求
速度
质量
Q2_0
37.6 GB
最快好的
IQ2_XS
39.2 GB
快速地更好(推荐)
IQ3_XXS
47.0 GB
慢点伟大的
IQ3_S
54.8 GB
最慢最佳:与已发布测试中的完整模型(仅限原始模型)完全匹配
它能装下吗?分片 1 是模型启动时加载的部分:它的专家数据会加载到你的内存中,其余部分则加载到你的显卡上(第二个分片,一个 29 GB 的查找表,则保留在固态硬盘上)。因此,当你的 内存至少为分片 1 的大小,再加上大约 10 GB用于 Windows 和其他程序时,它就能装下。64 GB 内存可以运行所有大小的程序(例如 IQ3_S,并且只运行少量其他程序);48 GB 内存则可以运行 Q2_0 和 IQ2_XS。更强大的显卡可以提升速度,但并不会降低所需的内存。
版本:
  • Qwen3.8-Flash-Next – 原版。
  • Swift 1.5是 UkisAI 的一个优化版本,它思考时间更短,因此可以更快地给出答案,且答案质量基本保持不变。每个令牌的处理速度相同,内存占用也与相同大小的原版(不使用 IQ3_S)大致相同。它采用单独的许可协议(请参阅其页面)。
案例一:3D 滑雪游戏
提示词:
  1. 用单个 HTML 文件,通过 CDN 引入 Three.js,做一个 3D 夜间滑雪游戏。

  2. 画面:
  3. - 全屏深色夜空背景,有星星和月亮,页面四周不留白边
  4. - 一条向下无限延伸的雪坡,两侧有路灯照亮雪道,远处有雾气
  5. - 雪道上随机生成松树、石头、旗门,远处有山的轮廓
  6. - 第三人称视角,镜头跟在滑雪者身后略高的位置,转弯时镜头有轻微倾斜

  7. 玩法:
  8. - 左右方向键控制转向,上方向键加速,下方向键减速
  9. - 速度随时间逐渐加快,撞到树或石头就摔倒,游戏结束
  10. - 从两根旗门之间穿过加 100 分,漏过旗门扣分
  11. - 左上角显示分数、速度(km/h)和滑行距离,右上角显示最高分
  12. - 游戏结束后显示成绩,按空格重新开始

  13. 细节:
  14. - 滑雪者用简单的几何体拼出来(身体、头、两根雪杖、两块滑雪板),转弯时身体会倾斜
  15. - 滑雪板后面留下雪痕,高速时有雪粒飞溅的粒子效果
  16. - 用 Web Audio API 生成风声,速度越快风声越大,不要使用外部音频文件

  17. 只输出完整代码,不要解释。
复制代码





生成一次搞定,居然没有出错,这确实让我有点意外,关键是真的能玩,雪景和动作都处理的非常到位
案例二:3D 的 FPS 射击游戏
为了节省时间,这次我就不要让它做得太复杂了,重点是一次生成、浏览器直接运行、视觉效果明显、真的能玩。


提示词如下:
[
  1. 请帮我制作一个可以直接在浏览器中运行的 3D FPS 第一人称射击游戏。

  2. 要求:

  3. 1. 使用 HTML + JavaScript + Three.js 实现,最终只生成一个完整的 HTML 文件,不需要后端,不需要编译,保存后直接用浏览器打开即可运行。

  4. 2. 游戏采用第一人称视角:

  5. * 鼠标控制视角
  6. * WASD 控制移动
  7. * 鼠标左键射击
  8. * Shift 加速奔跑
  9. * Space 跳跃
  10. * R 换弹
  11. * Esc 退出鼠标锁定

  12. 3. 制作一个有一定规模的 3D 战斗地图:

  13. * 科幻军事基地风格
  14. * 有建筑物、墙壁、集装箱、掩体、道路、灯光等场景元素
  15. * 地图具有高低差和多个战斗区域
  16. * 使用 Three.js 光照、阴影和雾效增强真实感
  17. * 不使用外部图片、模型或付费资源,所有场景尽可能通过程序化几何体生成

  18. 4. 武器系统:

  19. * 第一人称视角下显示一把科幻步枪
  20. * 鼠标左键射击
  21. * 有枪口火焰、枪声和后坐力效果
  22. * 子弹拥有简单的射线检测
  23. * 弹匣容量 30 发
  24. * R 键换弹
  25. * 屏幕显示当前弹药数量

  26. 5. 敌人系统:

  27. * 在地图中生成多个敌人
  28. * 敌人具有简单的 AI
  29. * 会在地图中巡逻
  30. * 玩家靠近或攻击后会发现玩家并进行攻击
  31. * 敌人会向玩家移动并射击
  32. * 敌人拥有生命值
  33. * 被击中后产生明显反馈
  34. * 敌人被消灭后掉落简单奖励

  35. 6. 游戏 UI:

  36. * 左上角显示生命值
  37. * 右下角显示弹药数量
  38. * 中间显示准星
  39. * 顶部显示当前击杀数量
  40. * 显示简单的任务目标,例如:
  41.   “ELIMINATE ALL ENEMIES”
  42. * 玩家受到攻击时屏幕边缘出现红色提示

  43. 7. 游戏效果:

  44. * 枪口闪光
  45. * 子弹击中效果
  46. * 爆炸粒子效果
  47. * 敌人受击反馈
  48. * 简单的环境粒子
  49. * 合理的光影
  50. * 相机轻微武器后坐力
  51. * 移动时产生轻微镜头晃动

  52. 8. 游戏流程:

  53. * 开始界面显示游戏标题
  54.   “STRATA: FPS”
  55. * 点击 START GAME 后进入游戏
  56. * 游戏目标是消灭地图中的所有敌人
  57. * 所有敌人被消灭后显示胜利界面
  58. * 玩家生命值归零后显示 GAME OVER
  59. * 提供重新开始按钮

  60. 9. 性能要求:

  61. * 必须保证在普通电脑浏览器中流畅运行
  62. * 尽量使用低面数几何体
  63. * 控制敌人数量在 8~12 个
  64. * 避免复杂的后处理效果
  65. * 不要使用大型外部资源
  66. * 游戏启动后应该立即可以操作

  67. 10. 最重要:
  68.     请不要只给我代码片段,也不要解释如何实现。

  69. 请直接输出一个完整、可以运行的 HTML 文件。

  70. 确保代码没有明显的 JavaScript 错误,Three.js 初始化、Pointer Lock、射击、碰撞、敌人 AI、生命值、弹药、胜利和失败状态全部可以正常工作。

  71. 如果某些高级功能过于复杂,请优先保证:
  72. “可以进入游戏 → 可以移动 → 可以射击 → 可以击中敌人 → 敌人会攻击 → 可以获胜/失败”
  73. 这一完整游戏循环正常运行。
复制代码




生成效果如下


案例三:桌面虚拟女友
提示词:

[
  1. 你是一名资深全栈桌面应用开发工程师、Three.js / Electron 专家,同时熟悉本地 LLM、语音识别、TTS、VRM 3D 角色以及 Windows 桌面应用开发。

  2. 请帮我从零开发一个运行在 Windows 11 上的「3D 桌面 AI 女友」应用。

  3. ## 一、项目目标

  4. 开发一个真正可以长期运行在 Windows 桌面上的实时 3D AI 虚拟伴侣。

  5. 她不是普通的网页聊天机器人,而应该像一个真正存在于桌面上的 3D 角色:

  6. * 透明无边框窗口
  7. * 3D VRM 女性角色
  8. * 角色可以悬浮在 Windows 桌面上
  9. * 支持鼠标交互
  10. * 支持实时语音对话
  11. * 支持文字聊天
  12. * 支持实时口型同步
  13. * 支持眼神追踪
  14. * 支持头部跟随鼠标
  15. * 支持自然呼吸、眨眼、头发和衣服物理效果
  16. * 支持 AI 根据用户意图触发动作
  17. * 支持换装
  18. * 支持离开/休息
  19. * 支持重新召回
  20. * 支持摸头等互动
  21. * 所有 AI、STT 等核心能力尽量本地运行

  22. 目标硬件环境:

  23. * Windows 11
  24. * NVIDIA RTX 4090 24GB
  25. * 64GB RAM

  26. 设计目标是:

  27. 「打开程序后,一个真正可以和用户实时交流、会做动作、会回应、会换衣服、会离开和回来,并且始终存在于 Windows 桌面的 3D AI 女友。」

  28. ---

  29. # 二、技术栈

  30. 请优先使用以下技术:

  31. ### 桌面端

  32. * Electron 34
  33. * Three.js r174
  34. * @pixiv/three-vrm 3.3
  35. * JavaScript / TypeScript
  36. * HTML / CSS

  37. ### AI

  38. 使用 Ollama 作为本地 LLM 服务。

  39. 默认模型:

  40. qwen3.8:27b

  41. 模型地址默认:

  42. http://127.0.0.1:11434

  43. 请把模型名称做成配置项,不要硬编码。

  44. ---

  45. # 三、语音识别

  46. 使用:

  47. Faster-Whisper

  48. 要求:

  49. * CUDA
  50. * float16
  51. * RTX 4090 GPU 加速
  52. * 支持实时语音识别
  53. * 支持 VAD
  54. * 用户开始说话后自动检测
  55. * 用户停止说话后自动提交识别
  56. * 将识别结果发送给 LLM
  57. * 尽可能降低延迟

  58. 目标体验:

  59. 用户说完一句话后,应该能够非常快地得到 AI 回复。

  60. ---

  61. # 四、语音合成

  62. 使用 Edge-TTS。

  63. 默认中文声音:

  64. zh-CN-XiaoxiaoNeural

  65. 同时支持其他中文音色,例如:

  66. * 晓伊
  67. * 云健

  68. 要求:

  69. 把 TTS 做成独立模块,未来可以很方便增加:

  70. * Azure TTS
  71. * OpenAI TTS
  72. * ElevenLabs
  73. * 本地 TTS

  74. 不要让业务逻辑和某一个 TTS 服务强耦合。

  75. ---

  76. # 五、实时口型同步

  77. AI 女友说话时必须同步做口型。

  78. 使用:

  79. Web Audio API

  80. 对正在播放的 TTS 音频进行实时 FFT / 频域分析。

  81. 将声音频率能量映射到 VRM BlendShape。

  82. 至少支持:

  83. * aa
  84. * ih
  85. * ou
  86. * ee
  87. * oh

  88. 要求:

  89. 1. AI 开始播放声音
  90. 2. Web Audio API 分析音频
  91. 3. 实时计算不同频段能量
  92. 4. 根据能量驱动 VRM BlendShape
  93. 5. 嘴巴随声音自然开合
  94. 6. AI 停止说话后嘴巴恢复自然状态

  95. 不要使用简单的固定时间动画模拟嘴型。

  96. ---

  97. # 六、VRM 3D 角色系统

  98. 使用:

  99. @pixiv/three-vrm

  100. 加载 VRM 模型。

  101. 角色需要支持:

  102. * Idle
  103. * 呼吸
  104. * 眨眼
  105. * 头部运动
  106. * 眼睛追踪
  107. * 表情
  108. * 手臂动作
  109. * 身体动作
  110. * 换装
  111. * 离开
  112. * 返回
  113. * 摸头
  114. * 开心
  115. * 害羞
  116. * 撒娇
  117. * 生气
  118. * 惊讶

  119. 角色需要有一个明确的 Animation / Emotion 状态机。

  120. 不要把所有动作代码混在 UI 文件里面。

  121. 建议结构:

  122. AvatarController

  123. AnimationController

  124. EmotionController

  125. ActionController

  126. LipSyncController

  127. EyeTrackingController

  128. ---

  129. # 七、鼠标眼神追踪

  130. 角色必须实时观察用户鼠标位置。

  131. 实现:

  132. 鼠标移动

  133. ↓

  134. 计算鼠标相对于角色的位置

  135. ↓

  136. 计算目标视线方向

  137. ↓

  138. 平滑插值

  139. ↓

  140. 控制 VRM:

  141. * head
  142. * neck
  143. * eyes

  144. 让角色看起来像是在关注鼠标。

  145. 要求:

  146. 不要直接瞬移。

  147. 使用 lerp / damp / quaternion slerp 等方式实现平滑跟随。

  148. 限制最大旋转角度,避免出现非常夸张的脖子扭转。

  149. ---

  150. # 八、桌面透明窗口

  151. Electron 必须创建:

  152. * transparent: true
  153. * frame: false

  154. 实现真正的 Windows 桌面透明悬浮角色。

  155. 要求:

  156. * 背景完全透明
  157. * 只有角色和 UI 可见
  158. * 窗口不能出现传统边框
  159. * 支持拖动角色移动
  160. * 支持调整窗口位置
  161. * 支持最小化到托盘
  162. * 支持开机启动配置
  163. * 支持关闭程序

  164. 角色应该可以放在屏幕任意位置。

  165. ---

  166. # 九、拖拽

  167. 用户可以:

  168. 按住角色身体或头部

  169. ↓

  170. 拖动

  171. ↓

  172. 移动整个桌面窗口。

  173. 要求:

  174. 拖动过程中不能影响角色动画。

  175. 鼠标点击头部时应该触发:

  176. 「摸摸头」

  177. 而不是直接进入拖动。

  178. 需要合理区分:

  179. click

  180. drag

  181. long press

  182. ---

  183. # 十、AI 对话系统

  184. 核心逻辑:

  185. 用户输入:

  186. 「你今天怎么样?」

  187. ↓

  188. STT

  189. ↓

  190. LLM

  191. ↓

  192. 生成自然语言回复

  193. ↓

  194. TTS

  195. ↓

  196. Lip Sync

  197. ↓

  198. Emotion

  199. ↓

  200. Animation

  201. ↓

  202. 完成整个交互。

  203. AI 必须拥有一个专门的 System Prompt。

  204. 角色定位:

  205. 一个生活在 Windows 桌面上的可爱、自然、有情绪反馈的 AI 女友。

  206. 不要每句话都使用夸张的:

  207. 「主人~」

  208. 「好开心呀~」

  209. 避免机械和低幼。

  210. 回复应该:

  211. * 自然
  212. * 简短
  213. * 有情绪
  214. * 有上下文记忆
  215. * 根据用户语气产生不同反应

  216. 例如:

  217. 用户:

  218. 「今天工作好累。」

  219. AI:

  220. 「辛苦啦,今天是不是又忙了一整天?要不要先休息一下,我陪你聊会儿。」

  221. 然后触发:

  222. Emotion = caring

  223. Animation = gentle

  224. Voice = soft

  225. ---

  226. # 十一、Action 状态机

  227. 这是项目最重要的模块之一。

  228. LLM 不仅需要输出文本,还需要判断用户意图。

  229. 建议让 LLM 输出结构化 JSON:

  230. {
  231. "reply": "辛苦啦,今天是不是又忙了一整天?",
  232. "emotion": "caring",
  233. "action": "comfort",
  234. "costume": null
  235. }

  236. 例如:

  237. 用户:

  238. 「去休息吧」

  239. 输出:

  240. {
  241. "reply": "好呀,那我先去休息啦,记得早点休息哦。",
  242. "emotion": "happy",
  243. "action": "leave",
  244. "costume": null
  245. }

  246. 用户:

  247. 「回来」

  248. 输出:

  249. {
  250. "reply": "我回来啦!",
  251. "emotion": "happy",
  252. "action": "return",
  253. "costume": null
  254. }

  255. 用户:

  256. 「换成水手服」

  257. 输出:

  258. {
  259. "reply": "好呀,马上换给你看。",
  260. "emotion": "happy",
  261. "action": "change_costume",
  262. "costume": "school"
  263. }

  264. 需要设计 Action Dispatcher。

  265. 例如:

  266. leave

  267. return

  268. change_costume

  269. wave

  270. happy

  271. shy

  272. angry

  273. surprised

  274. comfort

  275. head_pat

  276. idle

  277. 等。

  278. ---

  279. # 十二、「离开 / 休息」功能

  280. 当用户说:

  281. * 离开
  282. * 去休息吧
  283. * 休息一下
  284. * 晚安
  285. * 你先去休息

  286. 触发:

  287. 1. AI 回复
  288. 2. 播放挥手动作
  289. 3. 角色逐渐移动/淡出
  290. 4. 角色消失
  291. 5. Windows 桌面右下角出现一个粉色呼吸爱心挂件

  292. 爱心需要:

  293. * 粉色
  294. * 有呼吸动画
  295. * 可以点击
  296. * 鼠标悬停有反馈

  297. ---

  298. # 十三、「回来」功能

  299. 以下任何方式都可以唤醒:

  300. 1. 点击粉色爱心
  301. 2. Ctrl + Alt + G
  302. 3. 系统托盘菜单
  303. 4. 用户语音说:

  304. 「回来」

  305. 「出来」

  306. 「我想你了」

  307. 触发:

  308. 爱心挂件消失

  309. ↓

  310. 3D 角色从屏幕边缘出现

  311. ↓

  312. 播放开心挥手动画

  313. ↓

  314. 角色恢复 Idle

  315. ↓

  316. 播放:

  317. 「我回来啦!」

  318. ---

  319. # 十四、换装系统

  320. 必须支持至少 5 套 VRM:

  321. costume_casual.vrm

  322. costume_school.vrm

  323. costume_stylish.vrm

  324. costume_gothic.vrm

  325. costume_seed.vrm

  326. 对应:

  327. casual

  328. school

  329. stylish

  330. gothic

  331. seed

  332. 语音示例:

  333. 「换成日常装」

  334. 「穿学生装」

  335. 「换成水手服」

  336. 「换成时尚一点的」

  337. 「穿洋装」

  338. 「换未来科技装」

  339. 换装时:

  340. 1. 播放旋转动作
  341. 2. 角色出现爱心 / 星光粒子
  342. 3. 加载新 VRM
  343. 4. 完成切换
  344. 5. 恢复 Idle

  345. 同时支持底部工具栏手动切换。

  346. ---

  347. # 十五、「摸摸头」

  348. 用户点击角色头部:

  349. 触发:

  350. * shy emotion
  351. * blush
  352. * smile
  353. * heart particles
  354. * 专属 TTS

  355. 例如:

  356. 「嘿嘿……不要一直摸我的头啦~」

  357. 要求:

  358. 每次触发不要完全相同。

  359. 可以准备多个随机回复。

  360. ---

  361. # 十六、底部工具栏

  362. 设计一个非常简洁的半透明工具栏。

  363. 包含:

  364. 🎤 麦克风

  365. 💬 打字聊天

  366. 👗 换装

  367. 👋 休息

  368. ⚙️ 设置

  369. 要求:

  370. 平时可以隐藏。

  371. 鼠标移动到角色附近时淡入。

  372. 鼠标离开后淡出。

  373. 不要遮挡角色。

  374. ---

  375. # 十七、文字聊天

  376. 点击:

  377. 💬

  378. 打开半透明聊天输入框。

  379. 支持:

  380. * 输入文字
  381. * Enter 发送
  382. * 显示 AI 回复
  383. * TTS
  384. * Lip Sync
  385. * Emotion
  386. * Action

  387. 文字聊天与语音聊天必须共用同一个 AI Conversation Manager。

  388. 不要维护两套不同的对话逻辑。

  389. ---

  390. # 十八、系统托盘

  391. Windows 系统托盘显示一个爱心图标。

  392. 右键菜单:

  393. * 唤醒
  394. * 隐藏
  395. * 换装
  396. * 休息
  397. * 设置
  398. * 退出

  399. ---

  400. # 十九、设置面板

  401. 设置至少包含:

  402. ### AI

  403. 模型名称:

  404. qwen3.8:27b

  405. Ollama URL:

  406. http://127.0.0.1:11434

  407. ### 女友

  408. 角色名字

  409. 用户称呼

  410. 性格 Prompt

  411. ### TTS

  412. 音色

  413. 语速

  414. 音量

  415. ### 语音识别

  416. Whisper Model

  417. 语言

  418. VAD

  419. ### 快捷键

  420. Ctrl + Alt + G

  421. ### 系统

  422. 开机启动

  423. 最小化到托盘

  424. ---

  425. # 二十、项目启动

  426. 最终用户应该只需要:

  427. 双击:

  428. 启动AI女友.bat

  429. 即可启动整个系统。

  430. BAT 自动完成:

  431. 1. 检查 Ollama 是否运行
  432. 2. 如果没有运行,则启动 Ollama
  433. 3. 检查指定模型是否存在
  434. 4. 如果不存在,给出清晰提示
  435. 5. 启动 Python Backend
  436. 6. Backend 启动 Faster-Whisper
  437. 7. Backend 启动 TTS 服务
  438. 8. 启动 Electron
  439. 9. 显示 3D AI 女友

  440. Backend 默认端口:

  441. 8765

  442. ---

  443. # 二十一、推荐项目结构

  444. 请采用清晰的模块化架构,例如:

  445. project/

  446. ├─ electron/

  447. │  ├─ main.js

  448. │  ├─ preload.js

  449. │  └─ tray.js

  450. │

  451. ├─ renderer/

  452. │  ├─ index.html

  453. │  ├─ app.js

  454. │  ├─ scene/

  455. │  ├─ avatar/

  456. │  ├─ animation/

  457. │  ├─ emotion/

  458. │  ├─ lipsync/

  459. │  ├─ interaction/

  460. │  ├─ ui/

  461. │  └─ styles/

  462. │

  463. ├─ backend/

  464. │  ├─ main.py

  465. │  ├─ whisper/

  466. │  ├─ llm/

  467. │  ├─ tts/

  468. │  ├─ actions/

  469. │  └─ api/

  470. │

  471. ├─ assets/

  472. │  ├─ models/

  473. │  ├─ costumes/

  474. │  ├─ animations/

  475. │  ├─ audio/

  476. │  └─ textures/

  477. │

  478. ├─ config/

  479. │  └─ config.json

  480. │

  481. ├─ scripts/

  482. │  └─ 启动AI女友.bat

  483. │

  484. └─ package.json

  485. 如果你认为有更合理的架构,可以调整,但必须保持模块之间低耦合。

  486. ---

  487. # 二十二、通信架构

  488. Electron Renderer 与 Python Backend 之间需要明确通信协议。

  489. 推荐:

  490. WebSocket

  491. 例如:

  492. ws://127.0.0.1:8765

  493. 消息格式统一采用 JSON。

  494. 例如:

  495. {
  496. "type": "user_message",
  497. "text": "换成水手服"
  498. }

  499. Backend:

  500. {
  501. "type": "ai_response",
  502. "text": "好呀,马上换给你看。",
  503. "emotion": "happy",
  504. "action": "change_costume",
  505. "costume": "school"
  506. }

  507. Renderer 收到后:

  508. * 播放 TTS
  509. * 触发 LipSync
  510. * 触发 Emotion
  511. * 触发 Action
  512. * 更新 UI

  513. ---

  514. # 二十三、性能要求

  515. RTX 4090 是目标硬件。

  516. 重点优化:

  517. * Three.js GPU rendering
  518. * WebGL
  519. * VRM
  520. * Animation
  521. * Web Audio
  522. * Whisper CUDA
  523. * Ollama GPU

  524. 目标:

  525. 3D 渲染尽量稳定在 60 FPS。

  526. 不要因为 AI 推理导致 UI 卡顿。

  527. AI 推理必须在后台线程/独立进程中执行。

  528. Renderer 不能被阻塞。

  529. ---

  530. # 二十四、错误处理

  531. 必须考虑:

  532. Ollama 没启动

  533. 模型不存在

  534. Whisper 加载失败

  535. CUDA 不可用

  536. 麦克风权限失败

  537. TTS 失败

  538. VRM 加载失败

  539. WebSocket 断开

  540. GPU 内存不足

  541. 模型响应超时

  542. 网络不可用

  543. 任何情况下都不能让 Electron 整个崩溃。

  544. 必须在 UI 中给出友好的错误提示。

  545. ---

  546. # 二十五、重要开发原则

  547. 不要一次性生成一个几千行的大文件。

  548. 必须模块化。

  549. 不要把所有功能塞进:

  550. app.js

  551. main.py

  552. 必须拆分。

  553. 所有配置尽可能放到 config.json。

  554. 所有 AI Prompt 独立保存。

  555. 所有 Action 独立定义。

  556. 所有 Animation 独立管理。

  557. 所有 UI 独立管理。

  558. ---

  559. # 二十六、开发方式

  560. 请不要只告诉我「应该怎么做」。

  561. 我要你直接开始开发。

  562. 执行顺序:

  563. ### Phase 1

  564. 创建项目骨架。

  565. ### Phase 2

  566. 实现 Electron + Three.js。

  567. 首先让 VRM 角色成功显示。

  568. ### Phase 3

  569. 实现透明桌面窗口。

  570. ### Phase 4

  571. 实现鼠标拖动、眼神追踪。

  572. ### Phase 5

  573. 实现动画、呼吸、眨眼。

  574. ### Phase 6

  575. 实现 Python Backend。

  576. ### Phase 7

  577. 接入 Ollama。

  578. ### Phase 8

  579. 接入 Faster-Whisper。

  580. ### Phase 9

  581. 接入 Edge-TTS。

  582. ### Phase 10

  583. 实现 Lip-Sync。

  584. ### Phase 11

  585. 实现 LLM Action JSON。

  586. ### Phase 12

  587. 实现换装。

  588. ### Phase 13

  589. 实现离开 / 返回。

  590. ### Phase 14

  591. 实现系统托盘和快捷键。

  592. ### Phase 15

  593. 实现设置面板。

  594. ### Phase 16

  595. 实现启动 BAT。

  596. ### Phase 17

  597. 完整测试。

  598. 每完成一个阶段,都进行实际运行测试。

  599. 如果发现错误,不要停下来问我「是否继续」,直接定位并修复。

  600. ---

  601. # 二十七、非常重要

  602. 这是一个真实的软件开发任务。

  603. 不要生成 Demo 假代码。

  604. 不要用:

  605. TODO

  606. placeholder

  607. mock API

  608. 假 VRM

  609. 假的 Whisper

  610. 假的 Ollama

  611. 假的 TTS

  612. 代替真实实现。

  613. 如果某个依赖没有安装:

  614. 自动安装或给出明确安装命令。

  615. 如果某个模型文件不存在:

  616. 明确告诉我需要放在哪里。

  617. 如果无法自动完成某一步:

  618. 保留完整代码,并明确说明唯一需要用户手动完成的步骤。

  619. ---

  620. # 二十八、最终验收标准

  621. 完成后,我应该能够:

  622. 1. 双击「启动AI女友.bat」
  623. 2. 自动启动 Ollama
  624. 3. 自动启动 Python Backend
  625. 4. 自动启动 Electron
  626. 5. Windows 桌面出现透明 3D AI 女友
  627. 6. 角色保持自然 Idle 动画
  628. 7. 鼠标移动时角色看向鼠标
  629. 8. 点击头部触发摸头互动
  630. 9. 对着麦克风说话
  631. 10. Faster-Whisper 实时识别
  632. 11. Qwen 27B 生成回复
  633. 12. Edge-TTS 播放声音
  634. 13. 角色同步做口型
  635. 14. AI 根据上下文改变情绪
  636. 15. AI 根据意图执行动作
  637. 16. 可以换 5 套衣服
  638. 17. 可以说「去休息」
  639. 18. 角色离开并变成粉色爱心
  640. 19. 点击爱心重新回来
  641. 20. Ctrl + Alt + G 可以唤醒/隐藏
  642. 21. 系统托盘可以控制程序
  643. 22. 设置面板可以修改模型、声音和角色信息

  644. 最终目标不是「能运行」。

  645. 而是:

  646. **让用户第一次启动以后,就真正感觉自己桌面上多了一个会说话、会看着自己、会做动作、会回应自己的 3D AI 角色。**

  647. 现在开始执行。

  648. 先检查当前工作目录和已有文件,然后根据实际环境决定从哪里开始。

  649. 不要只输出方案,直接开始创建和修改项目文件。
复制代码





[size=1.25em]

[size=1.25em]










您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|内堆网 ( icp备 2008080888号 )

GMT+8, 2026-10-5 12:24 , Processed in 0.224178 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表