설명
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 패키지를 제공합니다.
코드 기반 생성: 에이전트가 LEGO® 모델을 구축하고 수정하기 위해 Python 코드를 작성하도록 안내합니다.
부품 검색: 키워드로 부품 카탈로그를 검색하고 메타데이터 필드로 필터링할 수 있습니다.
기하학 조립: 정확한 자세 또는 자동 커넥터 정렬로 부품과 하위 빌드를 조합합니다.
물리적 유효성 검사: 충돌, 떠 있는 부품 및 연결된 구성 요소를 식별합니다.
계획-실행-검증 루프: 에이전트가 반복적으로 빌드를 작성하고 검증하며 렌더링합니다.
검증 도구: 물리적 유효성 및 사용자 정의 테스트에 대한 피드백을 제공합니다.
렌더 도구: 생성된 빌드의 시각적 검사를 가능하게 합니다.
최종화 도구: 모든 테스트가 통과하고 렌더가 만족스러울 때 빌드 프로세스를 완료합니다.
개선된 에이전트 성능: 다양한 에이전트 백엔드에 대해 빌드 품질과 물리적 유효성을 크게 향상시킵니다.
경량 에이전트에 대한 비용 효율성: 낮은 비용으로 경량 모델의 성능을 향상시킵니다.
전문 모델보다 우수한 성능: 전용 텍스트-브릭 모델보다 전체 유효성, 연결성 및 프롬프트 준수에서 더 나은 성과를 달성합니다.
GitHub에서의 가용성: 코드는 GitHub에서 더 넓은 접근과 통합을 위해 제공됩니다.
BrickWright 사용 방법은?
프롬프트 제공: 원하는 LEGO® 빌드를 설명하는 텍스트 또는 이미지 프롬프트를 입력합니다.
에이전트가 코드 작성: 사전 훈련된 에이전트가 BrickLayer API를 사용하여 빌드를 위한 Python 코드를 작성합니다.
빌드 검증: 에이전트가 `validate` 도구를 호출하여 물리적 유효성(충돌, 떠 있는 부품, 연결성) 및 사용자 정의 테스트를 확인합니다.
검사 및 수정: 에이전트가 `render` 도구를 사용하여 시각적으로 검사하고 검증 피드백에 따라 Python 코드를 수정합니다.
생성 최종화: 모든 유효성 테스트가 통과하고 에이전트가 렌더에 만족하면 `finalize`를 호출하여 빌드를 완료합니다.
BrickWright의 사용 사례
- LEGO® 모델 생성
- 에이전틱 디자인 탐색
- 로봇공학/AI 교육 도구
- 벽돌 구조의 신속한 프로토타이핑
- 창의적인 콘텐츠 생성
- 에이전틱 AI 연구




