Descripción
BrickWright es un sistema diseñado para permitir que los agentes de codificación preentrenados generen construcciones LEGO® de alta fidelidad y físicamente viables a partir de diversas indicaciones, incluyendo texto e imágenes. Su innovación central radica en proporcionar a los agentes un conjunto de herramientas programáticas para crear y validar construcciones de ladrillos. Este conjunto de herramientas, llamado BrickLayer, es un paquete de Python que permite a los agentes escribir código para ensamblar y verificar modelos LEGO®.
Leer más
El sistema guía a los agentes a través de un ciclo de planificar-ejecutar-validar, donde escriben y revisan archivos de Python para construir una construcción. Los componentes clave de la API de BrickLayer incluyen funcionalidades para descubrir piezas por palabra clave, ensamblar geometría al componer piezas y sub-construcciones con colocación precisa o alineación automática, y verificar la viabilidad física al identificar colisiones, piezas flotantes y componentes conectados. Se proporcionan a los agentes herramientas como `validate`, `render` y `finalize` para facilitar este proceso. La herramienta `validate` ofrece retroalimentación sobre la viabilidad física, mientras que `render` permite la inspección visual. Una vez que todas las pruebas de viabilidad pasan y el agente está satisfecho, llama a `finalize` para completar la construcción.
BrickWright mejora significativamente la calidad de las construcciones generadas por los agentes, reduciendo las violaciones físicas en comparación con los agentes que utilizan herramientas generales. También supera a modelos especializados de texto a ladrillo como BrickGPT y BrickNet en términos de validez general, conectividad y adherencia a las indicaciones. El sistema es particularmente efectivo para agentes ligeros, aumentando drásticamente su rendimiento. Por ejemplo, mejoró la validez física de GPT-6 Luna del 9% al 100% mientras mejoraba la adherencia a las indicaciones, a una fracción del costo de los modelos de frontera. BrickWright está diseñado para ser compatible con cualquier backend de agente, y su código está disponible abiertamente en GitHub.
La motivación detrás de BrickWright proviene de la observación de que, aunque los agentes de codificación de frontera están volviéndose competentes en modelar objetos 3D, incluidas las construcciones de ladrillos, aún luchan por crear estructuras físicamente viables. Una construcción se define como físicamente viable si utiliza solo piezas reales, no tiene componentes en colisión o flotantes, y forma una estructura conectada. BrickWright aborda estos desafíos integrando un enfoque estructurado y basado en código que asegura que los modelos generados se adhieran a las restricciones físicas del mundo real, resultando en creaciones LEGO® más realistas y utilizables.
- CategoríaHerramientas de desarrollo de juegos con IA
- Modelo de preciosCódigo abierto
- ImplementaciónGitHub (Code Available)
- PlataformasWeb
Características principales de BrickWright
Generación de Construcciones LEGO® Agénticas: Permite a los agentes de codificación crear construcciones LEGO® a partir de indicaciones de texto o imagen.
Construcciones Físicamente Viables: Genera modelos con piezas LEGO® reales, sin colisiones, sin piezas flotantes y componentes conectados.
Conjunto de Herramientas Programáticas (BrickLayer): Proporciona un paquete de Python para la creación y validación de construcciones de ladrillos.
Generación Basada en Código: Guía a los agentes para escribir código en Python para construir y revisar modelos LEGO®.
Descubrimiento de Piezas: Permite buscar en el catálogo de piezas por palabra clave y filtrar por campos de metadatos.
Ensamblaje de Geometría: Compone piezas y sub-construcciones con pose exacta o alineación automática de conectores.
Verificaciones de Viabilidad Física: Identifica colisiones, piezas flotantes y componentes conectados.
Ciclo de Planificar-Ejecutar-Validar: Los agentes escriben, validan y renderizan construcciones de manera iterativa.
Herramienta de Validación: Proporciona retroalimentación sobre la viabilidad física y pruebas personalizadas.
Herramienta de Renderizado: Permite la inspección visual de las construcciones generadas.
Herramienta de Finalización: Completa el proceso de construcción una vez que todas las pruebas pasan y el renderizado es satisfactorio.
Mejora del Rendimiento del Agente: Mejora significativamente la calidad de la construcción y la validez física para varios backends de agentes.
Económico para Agentes Ligeros: Mejora el rendimiento de modelos ligeros a bajo costo.
Supera Modelos Especializados: Logra mejor validez general, conectividad y adherencia a las indicaciones que los modelos dedicados de texto a ladrillo.
Disponibilidad en GitHub: El código está disponible en GitHub para un acceso e integración más amplios.
¿Cómo usar BrickWright?
Proporcionar Indicación: Ingrese una indicación de texto o imagen que describa la construcción LEGO® deseada.
El Agente Escribe Código: El agente preentrenado utiliza la API de BrickLayer para escribir código en Python para la construcción.
Validar Construcción: El agente llama a la herramienta `validate` para verificar la viabilidad física (colisiones, piezas flotantes, conectividad) y pruebas personalizadas.
Inspeccionar y Revisar: El agente utiliza la herramienta `render` para la inspección visual y revisa el código en Python basado en la retroalimentación de validación.
Finalizar Creación: Una vez que todas las pruebas de viabilidad pasan y el agente está satisfecho con el renderizado, llama a `finalize` para completar la construcción.
Casos de uso de BrickWright
- Generación de Modelos LEGO®
- Exploración de Diseño Agéntico
- Herramienta Educativa para Robótica/IA
- Prototipado Rápido de Estructuras de Ladrillos
- Generación de Contenido Creativo
- Investigación en IA Agéntica




