dsh-blender:让 DSH 智能体 headless 跑 Blender 建模与导出

前言

在 DeepSeek Harness(DSH)里做 3D 相关任务时,常见做法是让 agent 生成一段 bpy 脚本,再靠人工打开 Blender 执行、渲染、导出。这条链路断在「人要点界面、环境要对、5.x API 还会变」上,很难复现成可交付的资产。

@jojonadam/dsh-blender(仓库 JOJO-Adam/dsh-blender)面向的是另一类目标:在 Harness 里用 headless 方式跑 bpy、渲染、导出 glTF,并附带建模技法、Blender 5.x 踩坑说明和程序化资产管线说明。维护者为 JOJO-Adam,社区目录分类为「模型推理」;npm 包版本 0.1.2,许可证 MIT。

下面介绍它是什么、包含哪些技能、如何安装与做最小验证。

这是什么

一句话:dsh-blender 是 Blender 在 DeepSeek Harness 里的生产包——headless bpy runner、渲染与导出辅助、建模 cookbook、5.x pitfalls 与程序化资产管线。

README 明确写:不是教你怎么点 Blender,而是让 agent 能把场景建出来、渲染出来、导出成游戏资产。设计边界上默认 headless,确定性任务(建模、材质、渲染、导出)可复现;雕刻、手动绑定、视觉微调交给 MCP 或人;不代装 Blender、不代下资产;只在本机执行,不经过云端。

核心功能:技能模块

插件通过多份技能分工,总入口是 blender-studio。

技能 用途
blender-studio 总入口:体检、headless 执行、渲染、导出(含客户端与示例)
blender-env 找不到 Blender、版本、METAL、黑图、权限、bpy 报错
blender-sop 5.2 基线、Cycles/EEVEE 抉择、CC0 红线、导出纪律
blender-modeling-cookbook 参数化建模、BMesh、修改器栈、拓扑、UV、选择性 Bevel
blender-5x-pitfalls 5.x 的 API 变更与已知坑
blender-asset-pipeline 程序化资产、批量、LOD、glTF 导出、连续网格反模式
blender-mcp-bridge 需要实时操控打开着的 Blender 时接 MCP

需要 DSH 引擎 >=0.2.0-rc.2、Node >=20;peer 依赖 @deepseek-ai/cordis ~4.0.5。

安装与启用

安装命令以 README 为准,不要自行拼接 GitHub 类安装串。

# 从 npm
dsh plugin --profile web add @jojonadam/dsh-blender        # Web 版
dsh plugin --profile desktop add @jojonadam/dsh-blender    # 桌面版

# 本地开发
dsh plugin --profile desktop add link:/absolute/path/to/dsh-blender

前置:本机需已安装 Blender。README 以 Blender 5.2 LTS 为基线(macOS 默认路径示例为 /Applications/Blender.app)。插件不代装 Blender。

安装插件前,建议自行查看仓库源码与 MIT 许可证;插件以当前 dsh 进程权限在本机执行,与社区目录站点无官方从属关系,DSH 生态理念是「一切皆插件」。

典型用法:30 秒上手

先做环境体检,再做冒烟渲染,最后跑完整示例(参数化地砖 → 渲染 → 保存 .blend → 导出 .glb)。

# 1. 体检
python3 skills/blender-studio/scripts/blender_client.py doctor

# 2. 冒烟渲染(默认立方体,256×256)
python3 skills/blender-studio/scripts/blender_client.py smoke --res 256

# 3. 跑示例:参数化地砖 → 渲染 → 保存 .blend → 导出 .glb
python3 skills/blender-studio/scripts/blender_client.py run \
  --script skills/blender-studio/examples/make_tiles.py \
  --outdir outputs/blender/tiles

经过上面的步骤,可以确认本机 Blender 可被客户端调用,并产出渲染与 glTF 等输出目录。

验证

仓库提供的自动化与实机检查方式如下。

node test/provider.test.mjs
python3 skills/blender-studio/scripts/blender_client.py doctor

README 记载的实机验证环境为 Blender 5.2.1 LTS · macOS · METAL:EEVEE 256×256 冒烟约 3.5s;参数化地砖(9 块 + 选择性 Bevel + glTF)约 3.6s;Cycles 256×256 / 16 采样 CPU 约 1.3s、Metal 首次约 4–5 分钟(kernel 编译,记录日期 2026-10-19)。你的机器与渲染器不同,耗时不必对齐,以 doctor 与冒烟是否通过为准。

适用场景与注意

适合:已在 DSH 里编排 agent,需要可脚本化的建模、渲染、glTF 导出,并希望有 5.2 基线 SOP 与 5.x API 坑位参考的团队或个人。

不适合或需另接方案:依赖 GUI 雕刻与手工绑定的流程(可用 blender-mcp-bridge 接已打开的 Blender);期望云端渲染或插件自动下载第三方资产(CC0 规则见 blender-sop)。

再次强调:执行发生在本机、当前 dsh 权限下;安装前请核对 GitHub 仓库 源码与许可证。

结尾

dsh-blender 把 Blender 从「只能给人用的桌面软件」收成 Harness 里可 headless 复现的生产包:体检、冒烟、示例管线到多份技能分工,边界也写清楚(headless 确定性任务 vs MCP/人工微调)。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye