描述
BrickWright 是一个旨在使预训练编码代理能够从各种提示(包括文本和图像)生成高保真、物理可行的 LEGO® 构建的系统。其核心创新在于为代理提供一个用于创建和验证砖块构造的程序化工具包。这个工具包名为 BrickLayer,是一个 Python 包,允许代理编写代码来组装和验证 LEGO® 模型。
阅读更多
该系统通过计划-执行-验证循环指导代理,代理编写和修订 Python 文件以构建构造。BrickLayer API 的关键组件包括通过关键字发现零件的功能,通过精确放置或自动对齐组合零件和子构建来组装几何形状,以及通过识别碰撞、漂浮零件和连接组件来检查物理可行性。代理提供了如 `validate`、`render` 和 `finalize` 等工具以促进此过程。`validate` 工具提供物理可行性的反馈,而 `render` 允许进行视觉检查。一旦所有可行性测试通过且代理满意,它会调用 `finalize` 来完成构建。
BrickWright 显著提高了代理生成构建的质量,减少了与使用通用工具的代理相比的物理违规情况。它在整体有效性、连接性和提示遵循性方面也优于像 BrickGPT 和 BrickNet 这样的专用文本到砖块模型。该系统对轻量级代理特别有效,显著提升了它们的性能。例如,它将 GPT-6 Luna 的物理有效性从 9% 提高到 100%,同时增强了提示遵循性,成本仅为前沿模型的一小部分。BrickWright 旨在与任何代理后端兼容,其代码在 GitHub 上公开可用。
BrickWright 的动机源于观察到,尽管前沿编码代理在建模 3D 物体(包括砖块构建)方面变得熟练,但它们在创建物理可行的结构方面仍然存在困难。物理可行的构建定义为仅使用真实零件,没有碰撞或漂浮组件,并形成一个连接的结构。BrickWright 通过集成结构化的基于代码的方法来解决这些挑战,确保生成的模型遵循现实世界的物理约束,从而产生更现实和可用的 LEGO® 创作。
- 类别AI 游戏开发工具
- 定价模式开源
- 部署GitHub (Code Available)
- 平台网页版
BrickWright的核心功能
代理 LEGO® 构建生成:使编码代理能够从文本或图像提示创建 LEGO® 构建。
物理可行的构建:生成具有真实 LEGO® 零件的模型,无碰撞、无漂浮零件和连接组件。
程序化工具包(BrickLayer):提供用于砖块构建创建和验证的 Python 包。
基于代码的生成:指导代理编写 Python 代码以构建和修订 LEGO® 模型。
零件发现:允许通过关键字搜索零件目录并按元数据字段过滤。
几何组装:通过精确姿态或自动连接器对齐组合零件和子构建。
物理可行性检查:识别碰撞、漂浮零件和连接组件。
计划-执行-验证循环:代理迭代地编写、验证和渲染构建。
验证工具:提供物理可行性和自定义测试的反馈。
渲染工具:使生成的构建进行视觉检查。
完成工具:在所有测试通过且渲染令人满意后完成构建过程。
改善代理性能:显著提高各种代理后端的构建质量和物理有效性。
对轻量级代理具有成本效益:以低成本提高轻量级模型的性能。
优于专用模型:在整体有效性、连接性和提示遵循性方面优于专用文本到砖块模型。
GitHub 可用性:代码在 GitHub 上可用,以便更广泛的访问和集成。
如何使用 BrickWright?
提供提示:输入描述所需 LEGO® 构建的文本或图像提示。
代理编写代码:预训练代理使用 BrickLayer API 编写构建的 Python 代码。
验证构建:代理调用 `validate` 工具检查物理可行性(碰撞、漂浮零件、连接性)和自定义测试。
检查和修订:代理使用 `render` 工具进行视觉检查,并根据验证反馈修订 Python 代码。
完成创建:一旦所有可行性测试通过且代理对渲染满意,它调用 `finalize` 来完成构建。
BrickWright的使用案例
- LEGO® 模型生成
- 代理设计探索
- 机器人/人工智能的教育工具
- 砖块结构的快速原型制作
- 创意内容生成
- 代理人工智能研究




