介绍自己
我是一名 3D 建模师,平时主要使用 Blender 做建模、材质、场景整理和渲染。
我的主要工作不是写代码,但实际项目里经常会遇到很多重复操作。
比如一次要修改几百个模型的命名、材质、尺寸、导出格式,或者按照固定规则整理场景。
这些事情手工做很慢,所以有时候会使用 Python 脚本或者 Blender 插件。
但我的问题是,我知道自己想自动化什么,却不一定知道 Blender API 应该怎么写。
我对 TraeCode 的愿景
希望新增什么功能
我希望 TraeCode 增加一种 “应用内上下文编程”能力。
现在我让 AI 写 Blender 脚本,通常只能通过文字描述:
“帮我把场景里所有模型按名称分类导出。”
但 TraeCode 实际并不知道我当前 Blender 场景里面到底有哪些对象、Collection、材质、骨骼和节点。
我希望未来 TraeCode 可以直接读取当前软件里的场景结构。
例如我说:
“把这些桌椅模型按照 Collection 分别导出成 FBX,但不要导出灯光和摄像机。”
TraeCode 可以先看到我当前场景:
Chair_01
Chair_02
Table_01
Camera
Light
Collection_A
Collection_B
然后根据真实场景直接生成代码,而不是只根据我的文字猜。
这样生成出来的脚本会更接近真正可以直接使用的工具。
希望优化什么场景
我最希望优化的是 脚本运行报错以后,代码和软件当前状态脱节的问题。
例如 TraeCode 给我写了一段 Blender Python:
代码本身看起来没有问题,但一运行就报错。
有时候不是代码语法错,而是:
当前没有选中对象;
对象类型不是 Mesh;
某个 Modifier 不存在;
Blender 版本更新以后 API 变了;
材质节点名称和代码里假设的不一样。
这类问题如果 TraeCode 只能看到代码,很难准确判断。
我希望以后它能同时看到:
代码 + 当前场景 + Blender Console 报错 + 对象状态
然后直接判断:
“这段代码要求当前对象是 Mesh,但你现在激活的是一个 Empty。”
或者:
“你当前使用 Blender 5.x,这个 API 已经发生变化,我帮你换成新的写法。”
然后直接修改并重新运行。
这样调试就不再只是分析错误信息,而是真正理解:
这段代码是在什么软件状态下执行的。
希望如何融入我的工作流
我希望 TraeCode 可以直接和 Blender、Maya、Houdini 这一类专业软件联动。
比如我在 Blender 里遇到重复工作,可以直接从 TraeCode 输入:
“把所有模型的 Origin 移到最低点。”
“检查哪些模型没有 UV。”
“把所有超过 10 万面的模型列出来。”
“给选中的模型批量生成 LOD。”
“按照项目规范检查命名。”
TraeCode 自动生成 Python 脚本,并直接在当前场景里运行。
如果效果不符合预期,我可以继续说:
“刚才那一步不要处理隐藏对象。”
TraeCode 不需要重新理解整个需求,只修改对应代码。
你希望它以什么形态出现
我希望它能够作为一个 “软件内 Code Agent”。
TraeCode 不只是读取我的代码工程,还可以读取当前专业软件的上下文。
例如:
Blender 场景 → TraeCode 理解对象结构 → 生成 Python → 在 Blender 执行 → 获取执行结果 → 自动修改
对于复杂需求,可以拆成多步:
-
分析当前场景
-
判断需要调用哪些 API
-
生成脚本
-
在副本或测试场景运行
-
检查运行结果
-
出错自动修改
-
确认后应用到正式场景
我觉得未来 Code Agent 不应该只存在于传统软件项目里。
很多设计师、动画师、工程师每天使用的软件,本身都有 Python、插件和 API 能力,只是大部分人不会专门学习这些接口。