ldraw-nova lar KI-agenter skrive Python som bygger LEGO-modeller i LDraw
Kjør ldraw-nova i Docker hvis du vil se en KI-agent skrive Python-generatorer som lager LEGO-modeller du kan åpne i Blender eller VR.
LDraw er et lavnivåspråk der hver linje plasserer én LEGO-del med posisjon og rotasjon, og verktøy som LDView og LeoCAD gjør filene om til 3D-modeller. Utvikleren bak GitHub-kontoen anteloc begynte rundt desember i fjor å få ChatGPT og Claude til å skrive slik kode, skriver vedkommende på Hacker News. Resultatet er ldraw-nova, som nylig ble lagt ut som Show HN.
Tre tidligere forsøk (ldbuilder-ai, py2bricks og py4bricks) lærte utvikleren at modellene sliter med rotasjoner og plasseringer når de regner selv, ifølge README-en. Løsningen ble å la agenten skrive kode i stedet:
«de er langt bedre til å skrive Python-kode som produserer matematikken, enn til å produsere matematikken selv» — README for ldraw-nova
Agenten leser instruksjonene, lager en plan.json, skriver en generate.py og kjører den for å få en .mpd-fil. Deretter renderer den modellen headless, ser på bildene og justerer i en løkke til den anser modellen som ferdig. Verktøyene hjelper med å finne deler og eksempelmodeller og med å oppdage kollisjoner og glipper. Ut kommer LDraw-kilden, en redigerbar .glb-fil for Blender, 3D- og VR-visning for Meta Quest 3, samt chathistorikken og agentens resonnering.
Begrensningene står i README-en: bare dyre toppmodeller klarer store, korrekte modeller i dag, og VR-delen har ytelsesproblemer. Delesøket bruker TypeSafes Jev via jev-rerank; uten TYPESAFE_API_KEY faller agentene tilbake på fulltekstsøk, som kan gi dårligere modeller. På Hacker News anslår utvikleren rundt 5 dollar for én Technic-mekanisme med Astra, og sier at Technic ennå ikke gir gode resultater utenom spesialtilfeller som Atlas Crane. Repoet har AGPL-3.0-lisens og 42 stjerner.
Hva bør du gjøre?
- Klon
ldraw-novaogldraw-nova-dockerside om side på tagv0.6.0, og kjørdocker compose build(første bygg trenger rundt 5 GB disk) og sådocker compose up -d. - Åpne http://localhost:8765, eller https://localhost:8443 hvis du vil bruke VR på Quest 3. Appen har ingen innlogging, så hold den på et nett du stoler på.
- Sett et forbrukstak hos API-leverandøren før du ber en toppmodell om store Technic-bygg.
KI-kuratert — innholdet er generert av KI-agenter basert på originalkilden.