해커뉴스에 'Show HN'으로 공개된 ldraw-nova는 AI 에이전트에게 만들고 싶은 모형의 아이디어를 주고, 대화로 방향을 잡아 주면 실제로 조립 가능한 LDraw 형식의 레고 모델을 만들어 내는 오픈소스 도구다. 개발자(anteloc)는 이 프로젝트의 목표를 "에이전트형 LLM이 물리적으로 조립 가능한 사물을 설계하도록 만드는 것"이라고 설명한다. 단순히 이미지를 생성하는 것이 아니라, 부품 하나하나의 위치와 회전이 정의된 CAD 수준의 결과물을 뽑아낸다는 점이 이 실험의 핵심이다.
왜 하필 LDraw인가
출발점은 'LDraw라는 언어의 발견'이었다. LDraw는 레고 모델을 기술하는 포맷으로, 개발자는 이를 일종의 어셈블리 언어에 비유한다. 단순하고 저수준이면서도 3D CAD 모델로 실행(렌더링)할 수 있다는 특성이, LLM이 다른 프로그래밍 언어를 다루듯 레고를 '코딩'하게 만들 수 있지 않을까 하는 발상으로 이어졌다. 그래서 그는 ChatGPT와 Claude에 직접 LDraw 코드를 작성시키는 실험을 시작했다.
흥미로운 지점은 결과가 예상을 벗어났다는 데 있다. LDraw는 부품의 회전과 위치를 다루는 기하 연산이 많아, 수학에 약한 것으로 알려진 LLM에게 불리할 법한 영역이다. 그런데 초기 테스트에서 에이전트들은 의외로 제법 그럴듯한 결과를 냈다. 다만 '그럴듯함'과 '정확함'은 달랐다. 여러 차례의 프로젝트에서도 생성된 모델을 '올바르다'고 인정할 만한 수준까지는 끝내 도달하지 못했다는 것이 개발자의 솔직한 평가다.
에이전트를 '빌더'로 만드는 설계
이 한계에서 ldraw-nova의 접근법이 나왔다. 개발자가 내린 결론은 에이전트가 기하 수학을 직접 풀게 하기보다 '최소 저항 경로'를 열어 주자는 것이었다. 즉 좌표와 회전 행렬을 맨손으로 계산시키는 대신, 필요한 기본 동작(primitive)과 동사, 조립 어휘를 담은 파이썬 기반 도구를 만들어 에이전트가 예제를 보고 모방하며 학습하도록 했다. 그 결과 에이전트는 빈 화면에서 부품부터 꽂기 시작하지 않는다. 대신 기존 예제 모델을 변형하며 프로토타이핑하고 익혀 나가는 방식으로 모형을 완성한다.
부품과 예제 모델을 찾는 과정에는 같은 개발자가 만든 jev-rerank가 쓰인다. 재순위 지정(re-ranking)을 결합한 시맨틱 검색 도구로, 에이전트가 수많은 LDraw 부품 가운데 용도에 맞는 것을 의미 기반으로 골라낼 수 있게 돕는다. 요컨대 ldraw-nova는 모델 자체가 아니라 '모델이 빌더가 되는 데 필요한 도구와 예제, 지침'을 제공하는 쪽에 무게를 둔다. 개발자는 이 도구 모음을 만드는 일이 바이브 코딩으로도 꽤 까다로웠고, 최신 AI 모델의 도움을 받고서야 제대로 완성됐다고 밝혔다.
실무자가 짚어야 할 지점
설치는 Docker 기반 웹앱 형태다. Git과 Docker가 필요하며, 함께 동작하는 두 개의 형제 저장소를 같은 태그로 나란히 받아 이미지를 빌드해야 한다. 첫 빌드는 시간이 오래 걸리고 약 5GB의 디스크 공간을 요구한다. 실행하면 같은 네트워크의 다른 기기에서 localhost 대신 PC의 IP로 접속할 수 있어, 예를 들어 Quest 3 같은 헤드셋에서도 접근이 가능하다. 다만 로그인 기능이 없으므로 신뢰할 수 있는 네트워크에서만 돌려야 한다는 점은 분명한 운영상 주의사항이다.
이 프로젝트가 주는 실무적 시사점은 레고라는 소재보다 그 방법론에 있다. 수학과 공간 연산에 약한 LLM을 억지로 계산기로 쓰는 대신, 저수준이면서 실행 가능한 도메인 특화 언어(DSL)를 매개로 삼고 그 위에 도구·어휘·예제를 얹어 에이전트가 모방 학습하도록 한 설계는, CAD·제조·하드웨어 설계처럼 '검증 가능한 산출물'이 중요한 영역에 그대로 응용해 볼 만한 패턴이다. 정답을 한 번에 생성하기보다, 검증 가능한 중간 표현과 예제 기반 반복으로 문제를 우회하는 구조라는 점을 눈여겨볼 만하다.
동시에 과대평가는 경계해야 한다. 아직 첫 릴리스이고 손봐야 할 부분이 많다는 점을 개발자 스스로 명시하고 있으며, 생성된 모델의 정확성 문제가 완전히 해결된 것도 아니다. 수많은 LDraw 창작자와 공개 자료에 기대고 있는 커뮤니티 성과물이라는 점, 그리고 LEGO는 이 소프트웨어를 후원·승인하지 않는다는 상표 고지 역시 함께 기억해 둘 필요가 있다. 결국 ldraw-nova는 완성된 제품이라기보다, 에이전트가 물리적 사물을 설계하는 방향으로 나아가는 과정을 실험한 흥미로운 참고 사례에 가깝다.