ldraw-nova: Công cụ mã nguồn mở giúp AI tự động thiết kế mô hình LEGO
Một lập trình viên vừa ra mắt ldraw-nova, bộ công cụ mã nguồn mở cho phép các AI agent như ChatGPT và Claude tự động tạo ra mô hình LEGO CAD thông qua ngôn ngữ lắp ráp LDraw. Dự án đóng gói dưới dạng ứng dụng web chạy Docker, hỗ trợ xem 3D, thực tế ảo và xuất file Blender.

Giao diện công cụ ldraw-nova tạo mô hình LEGO bằng AI
Trên diễn đàn Hacker News, một lập trình viên vừa giới thiệu ldraw-nova — bộ công cụ mã nguồn mở cho phép các AI agent tự động thiết kế mô hình LEGO. Điểm đặc biệt nằm ở chỗ thay vì yêu cầu AI "vẽ" trực tiếp, dự án hướng dẫn chúng viết mã Python để sinh ra các file mô tả mô hình, qua đó vượt qua điểm yếu cố hữu của mô hình ngôn ngữ lớn là tính toán hình học phức tạp.
Ý tưởng đằng sau dự án
Ngôn ngữ LDraw là một dạng "ngôn ngữ lắp ráp" — tương tự hợp ngữ trong lập trình — mô tả cách ghép từng mảnh LEGO lại với nhau bằng các chỉ thị vị trí. Khi được thực thi bởi những công cụ như LDView, LeoCAD hay Studio, các chỉ thị này sẽ trở thành mô hình LEGO CAD có thể tương tác và chỉnh sửa.
Tác giả bắt đầu thử nghiệm từ khoảng tháng 12 năm ngoái với câu hỏi: liệu ChatGPT hay Claude có thể tạo ra các file LDraw chất lượng cao, đồng nghĩa với việc chúng có thể "chế tạo" mô hình LEGO CAD hoàn chỉnh?
Sau nhiều tháng thử nghiệm và thất bại, cuối cùng dự án đã hoạt động được nhờ các mô hình ngôn ngữ thế hệ mới. Điểm mấu chốt được tác giả đúc kết thành hai kết luận:
- Cho AI công cụ thay vì bắt chúng làm toán: các agent viết mã Python để tạo ra phép toán hình học hiệu quả hơn nhiều so với việc tự tính toán trực tiếp.
- Học từ mã Python tốt hơn học từ mô hình: agent tiếp thu nhanh hơn khi được xem các đoạn code sinh ra mô hình thay vì phân tích chính mô hình đó.
Cách hoạt động
Quy trình của ldraw-nova diễn ra theo từng bước rõ ràng:
- Agent nhận một yêu cầu từ người dùng, ví dụ "làm một chiếc cần cẩu".
- Đọc tài liệu hướng dẫn về ngôn ngữ LDraw và cách xây dựng mô hình LEGO.
- Lập kế hoạch chi tiết: các mảnh cần dùng, mô hình con, yếu tố thẩm mỹ.
- Lặp đi lặp lại: kết xuất hình ảnh, kiểm tra, chỉnh vị trí cho đến khi đạt kết quả ưng ý.
Điểm thú vị là agent không đặt từng mảnh ghép một. Thay vào đó, nó tạo ra một bản kế hoạch dạng JSON, rồi từ đó sinh ra script Python để kết xuất file LDraw cuối cùng. Nói cách khác, đây là một dạng trình biên dịch thu nhỏ: agent tạo ra công cụ sinh mô hình, chứ không tự dựng mô hình bằng tay.
Quy trình agent tạo mô hình LEGO qua ngôn ngữ LDraw
Cài đặt và trải nghiệm
Dự án được đóng gói thành ứng dụng web chạy Docker, ai cũng có thể cài đặt và thử nghiệm. Các bước cơ bản:
- Clone hai kho mã nguồn
ldraw-novavàldraw-nova-dockercùng tag phiên bản. - Chạy lệnh build Docker (lần đầu cần khoảng 5 GB dung lượng đĩa).
- Khởi động ứng dụng và truy cập qua trình duyệt tại
https://localhost:8443(để dùng được thực tế ảo trên Meta Quest 3) hoặchttp://localhost:8765(HTTP thông thường).
Người dùng có thể chọn nhà cung cấp AI như OpenAI, Claude hoặc OpenRouter. Kết quả trả về bao gồm mã nguồn LDraw, các chế độ xem 3D, trình phát 3D, chế độ VR tương tác trên Meta Quest 3, cùng file glTF (.glb) có thể chỉnh sửa trong Blender, kèm nhật ký hội thoại và quá trình suy luận của agent.
Tác giả lưu ý ứng dụng không có đăng nhập, nên chỉ nên chạy trên mạng mà bạn tin cậy.
Hạn chế và hướng phát triển
Đây là phiên bản đầu tiên nên còn khá nhiều điểm cần hoàn thiện. Tính năng VR trên Meta Quest 3 hiện gặp lỗi về hiệu năng và xử lý mô hình. Chi phí tạo mô hình lớn còn cao, khi chỉ những mô hình ngôn ngữ đắt tiền mới có thể sinh ra mô hình lớn và chính xác. Quá trình tạo vẫn còn chậm.
Ngoài ra, một số dòng mô hình như người và động vật (minifig), mô hình kỹ thuật Technic hay tàu vũ trụ vẫn chưa đạt chất lượng tốt. Nhóm phát triển cũng đang hướng tới việc tối ưu cho các mô hình AI rẻ hơn và nâng cao khả năng dựng mô hình từ sách hướng dẫn.
Mô hình LEGO do AI tạo ra với nhiều góc nhìn
Ý nghĩa với cộng đồng công nghệ
ldraw-nova không chỉ là một dự án thú vị cho người yêu LEGO. Nó cho thấy một hướng tiếp cận đáng chú ý trong việc khai thác AI agent: trao cho chúng ngôn ngữ trung gian và công cụ phù hợp thay vì yêu cầu giải quyết trực tiếp bài toán khó. Cách làm này có thể áp dụng cho nhiều lĩnh vực khác như thiết kế CAD, in 3D hay robot.
Dự án được xây dựng trên nền tảng đóng góp của cộng đồng LDraw trong nhiều thập kỷ, cùng các công cụ như LDView, LeoCAD, LDCad, pyldraw3 và ldraw.rs. Với người dùng Việt Nam quan tâm đến AI agent hoặc thiết kế 3D, đây là một dự án mã nguồn mở đáng để thử — miễn là bạn có máy đủ mạnh và một API key từ các nhà cung cấp AI lớn.


