← 返回 2026-10-09

BrickBench:评测智能体文本条件乐高设计能力的基准 BrickBench: Evaluating Agentic Brick Design

Peter Kulits, Yiqing Xu, R. Kenny Jones, Cordelia Schmid, Jiajun Wu 📅 2026-10-08 👍 8 2026-11-11 18:30
代码生成 基准构建 文本到3D 智能体评测

首个评测编码智能体按文本搭建可真实拼插乐高作品能力的基准

前置知识

LDraw

社区维护的数字乐高建模标准与零件库,每个官方零件都有精确几何模型与配色;装配表示为文本文件,每个实例由零件类型、颜色和 6D 位姿(位置加姿态)定义。LDraw 只负责描述,本身不判定装配是否成立——能否拼上、稳不稳需要外部工具验证,这正是本文要补上的环节。

本文全部输入输出都在 LDraw 世界里:智能体产出 LDraw 装配文件,BrickAgent 环境与校验器也构建在其零件库(BrickNet 支持 14,441 种零件类型)之上,不懂 LDraw 就无法理解任务的表示层。

BrickNet 类型化连接器系统

把每个 LDraw 零件标注上一组连接器,每个连接器有类型、子型、极性和坐标系。兼容的连接器对(如凸点配孔、杆配夹)在容差内对齐即判定两零件连接;极性用于区分铰链、球关节的两半,必须相反才能接。五种类型决定自由度:stud 允许绕轴转,hinge 允许转动加翻转,axle 额外允许滑动,ball 自由转动,fixed 无自由度。装配的连接关系因此构成零件图。

连通性判定、稳定性仿真的刚体划分(按连通分量)、以及 BrickAgent 按连接器放置零件的工具全部建立在这个表示上,它是全文物理验证的地基。

Bradley–Terry 模型与 ELO

从成对比较的胜负记录估计每个对象强度的统计模型,假设 $i$ 胜 $j$ 的概率为 $P(i \succ j) = e^{R_i}/(e^{R_i}+e^{R_j})$,用极大似然拟合出各对象相对分。ELO 分差可解释为胜率:相差约 400 分对应约 91% 的胜率。本文把 VLM 对装配对的两两判决喂给该模型,得到 Align ELO 与 Design ELO。

论文最核心的结论(如 GLM 与 Astra 的 Design ELO 相差 545 点、约 96% 配对偏好 Astra)都建立在这个模型的分数解释上,不懂它就读不懂结果表。

DSG 问题图

一种文本生成评测协议:用 LLM 把提示词分解成原子化的 yes/no 问题,并按依赖关系组织成图——先问实体是否存在,再问其属性、实体间关系;上游失败时下游问题自动失效。例如骑士的存在未确认前,不问其盔甲颜色。最后用 VLM 按图逐题作答,得分为满足问题比例。

本文的 VQA 指标完全采用该协议,理解它才能明白 0.954(Astra)与 0.590(GLM)这些数字到底在度量什么、为什么它比整体渲染相似度更可靠。

PyBullet 稳定性仿真

开源物理引擎。本文把装配的每个连通分量当作均质刚体,设置高摩擦、零弹性(分量间接触不滑不弹),施加重力仿真:任何一点位移超过 3 LDU(约一个凸点高度的 3/4)即判不稳定;有碰撞的装配在仿真前直接判无效。凸点夹持力、轴的旷量等效应不建模。

Valid 指标的物理基础全在这里,也是作者自认的最大局限(未建模连接强度)所在,是理解评测口径与现实可搭性之间距离的关键。

研究动机

现有乐高生成评测存在两个断层。其一是物理复杂度不足:专用模型 BrickGPT 与 BrickNet 只在至多 100 个零件的小物体上评测(BrickNet 验证集仅 512 条图注),与真实零售套装动辄数百上千个互连零件、且受零件库存约束的场景相去甚远。其二是评测维度缺失:现有指标只覆盖“能不能拼”(有效性)和“像不像”(对齐),完全没有度量“值不值得搭”的设计质量——用件巧思、形状比例、表面细节,而设计质量恰恰没有 pass/fail 判据。作者先做了个诊断实验:GPT-5.6 Luna 在 BrickNet 验证集上取得 PE 0.313、SigLIP 2 0.818、VQAScore 0.732,与真值装配(GT 为 0.315/0.826/0.748)差距不足 0.02,已实质饱和;而专用基线 BrickGPT 三项只有 0.157/0.052/0.050,BrickNet-14B 也仅 0.283/0.625/0.602。这说明通用编码智能体已碾碎旧基准的区分度,必须转向更大规模、带库存约束、且能评测设计质量的新基准。

本文的目标是本文目标是构建 BrickBench——面向智能体“文本条件乐高套装设计”的基准,并在三个层面给出可信评分:物理有效性(零件数约束、无碰撞、PyBullet 重力仿真下稳定)、语义对齐(把提示词分解为 DSG 式原子问题图,VLM 逐题判 yes/no)、设计质量(VLM 成对判决拟合 Bradley–Terry 模型得到 ELO,分 Align 与 Design 两问,并用人类研究校准裁判)。基准包含 300 条提示词、三种设定(Model 至多 400 件、Set 400–4000 件、Alt-Build 固定 783 件库存的套装 10698),并配套 BrickAgent 构建环境。作者还要系统评测 11 个前沿编码智能体与 2 个专用生成模型,定量回答四个问题:有效性是否已解决?对齐是否饱和?设计质量与人类差距多大?成本与性能是否成正比?

与已有工作不同的是,本文的独特切入在于把乐高设计形式化为“地板可验证、天花板开放”的任务:地板是能被程序自动检验的物理有效性(连通图、碰撞、仿真稳定),天花板是没有唯一答案的设计品味。作者不训练专用模型,而是押注“通用编码智能体 + 领域工具环境”这一新范式——智能体写程序、执行、渲染检查、修订,如同软件工程,这与 BrickGPT/BrickNet 的端到端生成路线本质不同。评测设计上首次把三个层次拆开打分:有效性用三重硬校验;对齐用依赖问题图避免连锁失效;设计用与 102 名人类标注者 4080 次判断校准过的成对 ELO(与人类排序 34/36 对一致,Kendall $\tau = 0.89$)。Alt-Build 设定强制使用零售套装 10698 的真实库存(783 件、104 种零件),在乐高基准中属首创,专门考察资源受限下的设计能力。

核心方法

直觉是:让通用编码智能体在一个提供乐高领域工具的环境里“写代码搭积木”,再分别用可自动验证的物理判据、可分解的语义判据和与人类校准过的审美判据打分。技术路线:底层数据采用 LDraw 社区零件库(BrickNet 支持其中 14,441 种零件类型),装配表示为零件实例(类型、颜色、6D 位姿)的集合,连接关系由 BrickNet 类型化连接器系统推断——两个零件的兼容连接器在容差内对齐即连接,连接图构成装配结构。BrickAgent 环境提供程序化工具:零件搜索、按位置/按连接器放置、镜像、测量、子组件定义与组合、任意视角渲染,以及一个可解释校验器(连通、碰撞、稳定三重检查并指名失败零件)。300 条提示词按 10 个主题类(城堡、载具、火车、太空、艺术、建筑、植物、动物、海盗、历史)组织,每类 10 条。智能体(多数跑在 Codex CLI、Opus 跑在 Claude Code)在三种设定下搭建,产出 LDraw 文件送入评测协议。

核心创新有三层。第一,范式判断:作者先证明 GPT-5.6 Luna 无需任何任务训练,在 BrickNet 验证集上全面超过专用模型(PE 0.313 对 BrickGPT 的 0.157、BrickNet-14B 的 0.283,逼近 GT 的 0.315),宣告专用生成模型路线被通用智能体取代,评测重心必须转向真实套装规模与设计质量。第二,把乐高设计拆成三个可测目标:有效性 = 零件数约束 + 碰撞容差检查 + 稳定性仿真(连通分量视为均质刚体,高摩擦零弹性,位移超过 3 LDU 判不稳);对齐 = DSG 式问题图,8 视角渲染交 Gemma 4 31B 单次作答;设计 = 成对判决,Align 问给提示词、Design 问只看图按官方套装标准评用件,双向消除位置偏差,Bradley–Terry 拟合 $P(i \succ j) = e^{R_i}/(e^{R_i}+e^{R_j})$ 得 ELO,以 9 个参考智能体锚定刻度。第三,环境本身是被评测变量:消融证明去掉 BrickAgent 工具后有效性从 100% 崩到 40%(Astra)甚至低于 1%(Luna)。

方法步骤详情

流程七步。1) 提示词构建:LLM 生成加人工校验,每设定 100 条、10 主题类各 10 条,平均长度 Alt-Build 31 词、Model 45 词、Set 57 词。2) 用 LLM 把每条提示词分解为 DSG 式问题图,覆盖实体、属性、关系并按依赖组织。3) 智能体搭建:在 Codex CLI 或 Claude Code 容器内进入 BrickAgent,搜索零件、放置或定义子组件、渲染自检、调用校验器、提交 LDraw 装配,每条提示词预算 300 轮;推理档位 Astra/Opus/Sol 用 high、Luna 用 max。4) 有效性判定:零件数是否符合设定、两两几何是否超容差碰撞、PyBullet 中各连通分量作刚体在重力下位移是否不超过 3 LDU。5) VQA:8 视角渲染,Gemma 4 31B 单次调用回答问题图全部问题,得分为满足问题比例。6) ELO:每条提示词上跨系统两两配对,Align/Design 两问各以两种顺序判,Bradley–Terry 拟合,锚定 9 个参考智能体。7) 成本按官方 token 牌价折算美元,BrickGPT 按 GPU 时折算。

技术新颖性

与已有工作的区别:对 SWE-bench、OSWorld、BlenderGym、BenchCAD 等执行式基准,BrickBench 的输出不是测试通过或渲染相似,而是真实 LDraw 零件装配,须通过连通、碰撞、仿真稳定三重物理验证;对 BuildArena、PhyBlock 等物理仿真基准,本文使用真实社区零件库与类型化连接器,规模上探到 4000 件;对 BrickGPT、BrickNet 等专用模型,本文首次给出“通用智能体 vs 专用模型”的同台对比与成本维度(900–6800 倍差距)。评测方法上,用 Bradley–Terry 把 VLM 成对判决聚合成 ELO 并非首创,但用 102 名标注者、4080 次判断验证裁判可信度(34/36 对排序一致、Kendall $\tau = 0.89$),再用“辨别人类作品”实验(323/360)量化设计差距,在乐高与 3D 智能体评测中是新的。环境消融设计(同一 CLI、同一容器、同一任务要求,只去掉工具)干净地隔离了“可验证反馈”的贡献,这一实验设计本身就是贡献。

实验结果

五组核心发现。1) 有效性基本解决:11 个智能体中 5 个在全部 300 条提示词上产出有效装配,最低的 Muse 也有 0.80;137 个无效装配中 44 个未交付、41 个稳定失败、31 个碰撞、21 个违反零件约束。GPT-6 Astra 全指标领先(Valid 1.00、VQA 0.954、ELO 1297±22、$4.06/件);GPT-6.1 Sol 以约 1/5 成本($0.87)达到统计持平的 ELO 1293;Opus 5.5 比 Opus 5 高 148 ELO 且成本仅 40%;GLM 5.3 Flash 垫底(VQA 0.590、ELO 752)。2) 对齐饱和、设计分化:VQA 只拉开 0.59–0.95,Design ELO 却从 GLM 到 Astra 相差 545 点,约等于裁判 96% 配对偏好 Astra;颜色问题所有智能体至少 91% 满足,纹理仅 49–83%。3) 专用模型惨败:BrickNet-14B 仅 26% 无碰撞(其 Valid 不含稳定性)、ELO 731;BrickGPT 虽 100% 有效但 VQA 仅 0.024、ELO 338。4) 环境消融:去掉 BrickAgent 后 Astra Valid 降至 0.40(平均 7.19 对碰撞、6.12 个连通分量),Luna 降至 <0.01(155.51 对碰撞、83 个分量);但 Luna 的 VQA 反升 0.02、ELO 升 62 点——不可搭建的作品反而“好看”。5) 与人类差距:360 次人判中 323 次正确选中人类作品,没有任何智能体被误认为人超过五分之一(最高的 Astra 也只有 4/21)。设定上 Set 最难(Muse Valid 0.68、Qwen 0.79),弱智能体平均拆成 23–40 个连通分量而强智能体仅 2.2–4.2;Alt-Build 成本最低、有效性最高。

BrickBench. We report metrics for each of the three evaluation settings and in the aggregate (Overall).
Table 1: BrickBench. We report metrics for each of the three evaluation settings and in the aggregate (Overall).
Environment ablation. We ablate the effect of the BrickAgent environment, pooled over the three evaluation settings (Overall; 300 prompts).
Table 2: Environment ablation. We ablate the effect of the BrickAgent environment, pooled over the three evaluation settings (Overall; 300 prompts).
BrickBench summary. We report summary metrics averaged across the three evaluation settings.
Figure 3: BrickBench summary. We report summary metrics averaged across the three evaluation settings.
BrickBench samples. We show one assembly from each of the eleven agents for three prompts in each setting.
Figure 4: BrickBench samples. We show one assembly from each of the eleven agents for three prompts in each setting.
ELO. (a) We plot ELO against mean assembly cost. (b) To validate our model-based Design ELO computation, we perform a perceptual study where participants are tasked with judging design quality between a pair of assemblies for a given prompt.
Figure 5: ELO. (a) We plot ELO against mean assembly cost. (b) To validate our model-based Design ELO computation, we perform a perceptual study where participants are tasked with judging design quality between a pair of assemblies for a given prompt.
Human-design evaluation. We perform a perceptual study comparing agent designs with human designs.
Figure 6: Human-design evaluation. We perform a perceptual study comparing agent designs with human designs.
查看结构化数据
任务指标本文基线提升
文本条件乐高装配设计(Overall,300 条提示词) 物理有效率 Valid GPT-6 Astra 1.00(11 个智能体中 5 个达到 1.00,最低 Muse 0.80) BrickNet-14B 0.26(且不含稳定性检验),BrickGPT 1.00 在含稳定性、碰撞、零件约束的完整口径下,顶尖智能体把有效率从专用模型的 0.26 提升到 1.00
文本条件乐高装配设计(Overall) VQA 语义对齐(DSG 问题图满足率) GPT-6 Astra 0.954,GPT-6.1 Sol 0.945 BrickNet-14B 0.180,BrickGPT 0.024 最强智能体比最强专用基线高 0.351(0.954 对 BrickNet-14B 0.603 之外更好的 0.180),比 BrickGPT 高约 40 倍
文本条件乐高装配设计(Overall) ELO(Bradley–Terry 成对判决) GPT-6 Astra 1297±22(Design ELO 1299),GPT-6.1 Sol 1293±23 BrickNet-14B 731±53,BrickGPT 338±45 比 BrickNet-14B 高约 566 ELO,比 BrickGPT 高约 959 ELO;设计维度上 GLM 到 Astra 拉开 545 点,约 96% 配对偏好 Astra
单件装配生成成本 成本(美元/件) GPT-6 Astra $4.06,GPT-6.1 Sol $0.87,GLM 5.3 Flash $0.54 BrickNet-14B $0.0006,BrickGPT $0.04 通用智能体以 900–6800 倍成本取代专用模型;性价比上 Sol 以 1/5 成本匹配 Astra 的 ELO
设计质量人机对比(Model + Set 设定) 人类作品被正确识别率 人类作品在 323/360 次判断中被正确选中;最强 Astra 仅 4/21 被误认为人 随机基线 50%(180/360) 所有智能体的误认率都显著低于随机,量化了智能体与人类设计品味的明确差距

局限与改进

作者承认的局限:物理稳定性是代理指标——连接强度未建模,理论上平衡的刚体即通过,实物可能下垂散架,需要连接力上限或有限元模型,而现有工作(如销钉力模型、FEM 评估)不通用,强行集成会严重限制可用零件目录;人机对比仅按零件数匹配、未按提示词匹配(BrickBench 提示词没有对应人类作品),要真正公平对比需委托人类设计,作者留作未来工作;Opus 5.5 与 GPT-6.1 Sol 在人类研究之后发布,只有自动指标、未经人类验证。我的补充观察:其一,VQA 与 ELO 均依赖单一裁判 Gemma 4 31B,其渲染理解与审美盲区会系统性进入分数,纹理类问题 49–83% 的满足率可能部分反映裁判而非装配的问题;其二,ELO 刻度锚定在本研究的 9 个参考智能体上,跨论文不可比;其三,提示词由 LLM 生成再人工校验,主题分布与真实用户需求可能有偏差;其四,成本只计 token 牌价,未计环境调用、渲染与失败重试的隐性开销;其五,Set 设定下多个智能体贴着 400 件下限搭最小场景,说明部分约束可被“钻空子”,有效性判据有待加固。

独立分析的弱点

独立分析的弱点:1) 物理验证过于理想化——高摩擦、零弹性、均质刚体假设忽略了销钉旷量、轴的滑移与夹持力,3 LDU 阈值也偏宽松,可能放过现实中站不住的作品;改进方向是引入每连接力上限的简化结构仿真,或分级输出“可搭/勉强/不可搭”。2) 设计 ELO 依赖 VLM 审美,可能被“渲染讨喜但用件平庸”的装配骗过;改进是把结构化设计特征(连接器复用率、SNOT 技巧使用、零件类型多样性、比例先验)作为辅助客观指标,与 ELO 交叉验证。3) 人机对比不同题:人类样本取自 BrickNet 数据集且未按提示词匹配,差距估计可能混入题材难度差异;改进是委托专业设计师在相同提示词子集上创作对照集。4) 单一裁判风险:Gemma 4 31B 的系统偏差直接进入 ELO;改进用多裁判集成并持续与人类偏好校准。5) 成本口径不完整:不含工具调用延迟、渲染与重试成本,对“性价比”结论(如 Sol 匹配 Astra)有潜在影响。6) 弱智能体在 Set 设定拆成数十个连通分量、贴 400 件下限搭最小场景,说明零件数约束可被钻空;改进是加入“场景完整性/单件最大占比”等惩罚项。

未来方向

作者提出的方向:集成连接力模型或有限元以获得通用且严格的结构稳定性评估;委托提示词匹配的人类设计来完成真正公平的人机对比。基于本文成果可延伸:1) 把 Design ELO 作为奖励信号,用 BrickAgent 的校验与渲染反馈做强化学习或自博弈训练,专门优化“乐高品味”,有望缩小 900–6800 倍的成本差距;2) 将基准扩展到更多实体创作域——MOC 微缩景观、加入齿轮传动与功能评测的可动机械装置、K'NEX 等其他拼插系统;3) 多智能体协作设计:结构工程师与外观设计师角色分工,检验分工能否缩小与人类 90% 辨识率的差距;4) 引入真实机器人搭建闭环,把“可搭性”从仿真验证升级为物理验证;5) 人在环路的设计迭代:让 VLM 裁判给出可操作的批评而非仅分数,研究批评驱动的改版能否提升 Design ELO;6) 研究提示词复杂度、零件目录规模与设计质量之间的标度关系,为“设计能力”建立更细粒度的刻画。

复现评估

作者在 http://www.brickben.ch 发布基准与 BrickAgent 环境。复现要点:数据侧,300 条提示词、LDraw 库(BrickNet 支持 14,441 种零件)、BrickNet 连接器标注与验证集(512 条)均来自开源生态,PyBullet 仿真开源;模型侧需 11 个商业模型 API(Codex CLI/Claude Code),单个智能体跑完 300 条提示词的 token 成本按 Overall 每件 $0.54–16.47 估算约 $160–4900,中等偏高但可行;基线 BrickNet-14B 需 GPU 推理(服务成本仅 $0.0006/件)。主要门槛:VLM 裁判(Gemma 4 31B)的提示词、渲染管线(8 视角、固定渲染设置)与 DSG 问题图需严格对齐;ELO 锚定集与 Bradley–Terry 拟合、以及 102 名 Prolific 标注者的人类研究难以完全复制。总结:跑自己的智能体在公开基准上难度中等,逐表复现论文全部数字难度较高;论文正文未给出代码许可证细节,需访问官网确认。

相似论文推荐