Skip to content

v3.2.8 — 文生3D 接入(Hyper3D 云端 + 本地 Hunyuan3D-2 免费回退)

Latest

Choose a tag to compare

@cpufreestyle cpufreestyle released this 03 Aug 14:25
· 4 commits to main since this release

v3.2.8 — 文生3D 接入(M1:Hyper3D 云端 + 本地开源 Hunyuan3D-2)

背景

结合开源 Blender MCP 项目(见 docs/BLENDER_MCP_INTEGRATION.md)的 M1 方案:为「生成飞机」等需求提供云端文生3D 能力,并补齐免费本地替代,使「文生3D」在无付费 Key 时仍可零成本使用。

新增能力

  • 云端文生3DrunHyper3DTextTo3D 调用 Hyper3D(Rodin) text-to-3d,新增 POST /api/text-to-3d 路由(复用 /api/split 的二进制 + manifest 响应格式)。
  • 本地开源文生3D(免费):新增 scripts/hunyuan3d_text_infer.py,调用腾讯开源 Hunyuan3D-2(hy3dgen)本地生成 GLB;runLocalTextTo3D 负责 spawn 与结果回收。
  • 智能回退handleTextTo3D 支持 mode=auto|cloud|localauto 默认有 Hyper3D Key 走云端,否则回退本地 Hunyuan3D-2。
  • 前端:AI 绘画面板新增「🌐文生3D」按钮 + 提供方模式下拉(自动/云端/本地),复用现有加载与拆解流程(生成后点「爆炸」即可拆解)。

测试

  • tests/provider-test.mjs 新增 runHyper3DTextTo3D 成功路径、空提示词 400、缺 Key 400 三个用例。
  • Node 测试 32/32 通过(含新增用例)。
  • 本地推理脚本错误守卫验证:未装 hy3dgen 时返回清晰安装引导,退出码 1。
  • 端到端链路验证(本机无 GPU):POST /api/text-to-3d?mode=local 正确走到本地脚本并返回清晰错误 JSON。
  • 注:本机为 macOS 无 NVIDIA GPU,未做「成功生成」实测;需在带 CUDA 的机器 pip install hy3dgen 后验证真实生成。

验证

  • 语法检查通过(server.js / ai-paint-panel.js / hunyuan3d_text_infer.py)。
  • markdownlint 对涉及文档校验通过。