AI 协同与 Spec 工作流
AI 如何进入 TvT.js 生态
TvT.js 对 AI 的使用分为两层:一层直接参与三维内容生产,另一层参与需求分析与工程开发。二者通过场景配置、插件契约和版本化文档连接,形成从想法到可交付源码的完整路径。
| 层次 | 已有实践 | 价值 |
|---|---|---|
| 三维内容生产 | 混元 3D 图生模型、编辑器内的 AI 场景生成探索 | 缩短从图片或自然语言到三维资产、场景雏形的距离 |
| 工程协同开发 | OpenSpec 基线、需求变更文档、TvT.js 插件开发技能 | 让 AI 按项目约定实现需求,降低“能生成、难维护”的风险 |
图生模型:从图片继续走进场景
TvT.js 已提供腾讯混元 3D 的开源实践案例。开发者可以本地部署 Hunyuan3D-2 服务,从图片生成三维模型,下载生成结果,或将模型继续导入 TvT.js 场景进行材质调整、编辑和项目集成。

这条链路的意义不只是“生成一个 GLB”,而是让 AI 资产继续进入已有的模型管理、场景编辑、插件复用与源码交付流程。
能力边界
图生模型依赖单独部署的混元 3D 服务、模型权重与相应硬件环境;TvT.js 提供的是开源接入实践和后续场景集成能力。
Spec:把需求文档变成 AI 的工程上下文
AI 擅长快速实现,但三维项目往往同时受路由、资源、插件依赖、运行模式、编辑器导出和多端容器等约束。只给 AI 一句功能描述,容易得到局部可运行、整体不可交付的代码。
TvT.js 因此将重要规则写入版本库中的 Spec:
framework-foundation:框架定位、核心技术栈和事实来源;plugin-system:插件目录、路由层级、config.js、静态资源与require依赖;plugin-lifecycle:插件创建、安装、打包、删除与单插件交付;runtime-modes:项目、预览和单插件等运行模式;preview-center:案例、插件市场和区域场景的展示规则;external-integrations:qiankun、uni-app、场景编辑器和 GoView 等集成边界。
在插件、场景和动态组件的实际变更中,需求还可以继续拆成:
proposal.md:为什么要做、范围是什么、哪些内容不做;spec.md:用 Requirement 与 Scenario 固化可验证的行为;design.md:记录关键技术决策与兼容方案,按变更复杂度选用;tasks.md:把需求拆成可以实施和核对的任务。
这些文档不是开发完成后的总结,而是人和 AI 开始实现前共享的约束。需求变化时先更新边界,再修改代码,评审者也能从“是否符合需求”而不是“代码看起来能不能跑”来检查结果。
AI 技能:把生态约定变成可复用的操作方法
除了 Spec,TvT.js 还提供插件开发技能,将常见规则组织成 AI 可以重复执行的工作流,包括:
- 新建插件或案例;
- 同步
pages路由与config.js预览入口; - 维护
public/plugins/<plugin>静态资源; - 通过
index.js与PLS/<plugin>复用组件; - 校验
require依赖与单插件构建边界; - 处理 qiankun、uni-app 与场景编辑器等集成约束。
Spec 负责说明“结果必须满足什么”,技能负责说明“在这个仓库里应当怎样完成”。两者配合后,AI 才真正成为熟悉项目上下文的协作者。
推荐的 AI 协同流程
1. 先描述结果,而不只描述页面
说明目标用户、使用场景、输入输出、交付形态,以及本次明确不处理的内容。例如:最终是编辑器配置、独立插件,还是需要二次开发的源码包。
2. 用 Spec 固化边界
对涉及公共能力、插件契约、场景数据或集成方式的变更,先写 proposal 与 spec;复杂改动再补 design 和 tasks。
3. 让 AI 读取本地事实
实现前核对 package.json、运行配置、目标插件的 config.js、相邻案例和相关 Spec。代码是当前行为的事实源,Spec 是目标行为的约束源。
4. 按最小闭环实现
优先完成一个可验证的完整路径:页面、预览入口、资源、依赖和导出能力同步落地,不让实现只停留在孤立组件中。
5. 由人确认体验与取舍
AI 可以生成、修改和检查代码,但业务语义、视觉质量、性能预算、授权边界和最终发布仍应由人确认。
编辑器中的 AI 探索
区域场景编辑器曾接入 MCP 与大模型进行“文字快速生成场景”的测试,并持续探索自然语言、场景配置与编辑器能力之间的连接方式。此类能力仍应视为实验性方向;稳定可用范围请以编辑器当前界面和发布说明为准。
一句话总结
TvT.js 不是简单地在三维框架旁边接入 AI,而是用 Spec 管理需求、用技能传递工程约定、用插件和编辑器承接生成结果,让 AI 参与的内容最终仍然可理解、可复用、可维护、可交付。
