Buildify

Agenti a CAD

Computer Use vs BIM API: tri spôsoby, ako môže AI agent postaviť model

AI agent môže klikať v rozhraní CAD, volať API nástroja desktopového BIM softvéru alebo napísať budovu ako program, ktorý BIM jadro vykoná a skontroluje. Model vznikne vo všetkých troch prípadoch. Líšia sa v tom, čo agent vidí, koľko stojí jeden krok, ako sa vracajú chyby a či sa dá výsledok zopakovať.

  • V BIM Harness píše agent skript v stavebnom dialekte s viac ako sto slovesami
  • Rodinný dom sa na jadre postaví zhruba za 7 sekúnd - pomalou časťou je jazykový model
  • Chyby sa vracajú ako pomenované nálezy, napríklad door.obstructed, nie ako snímka obrazovky na interpretáciu
  • Rovnaký skript na rovnakom jadre postaví rovnaký model

Computer Use v GUI

  1. Snímka obrazovky
  2. Pohyb myši
  3. Menu
  4. Dialóg
  5. Príkaz CAD
  6. Model

Jedno volanie modelu na každú interakciu

API nástroja / MCP

  1. Volanie nástroja
  2. Desktopový BIM softvér
  3. Výsledok
  4. Ďalšie volanie
  5. Model

Štruktúrované volania, jedno po druhom

Program budovy (BIM Harness)

  1. Skript v stavebnom dialekte
  2. Skúšobné zostavenie na jadre
  3. Pomenované nálezy
  4. Cielená úprava
  5. Ostré zostavenie

Jeden artefakt, vykonaný a skontrolovaný

Stručná odpoveď

Dokážu AI agenti ovládať CAD?

Computer Use automatizuje prácu so softvérom. BIM Harness robí programovateľným samotný model budovy: agent napíše program budovy a BIM jadro ho vykoná a vráti pomenované nálezy.

Áno, AI agenti dokážu ovládať CAD - a spôsobov je viac. Multimodálny model sa môže pozerať na obrazovku a ovládať myš a klávesnicu ako človek. Model môže volať funkcie, ktoré desktopový BIM softvér sprístupňuje cez plugin alebo server Model Context Protocol (MCP). Alebo môže model napísať budovu priamo ako kód v doménovom jazyku, z ktorého BIM jadro vytvorí model.

Nejde o konkurenčné značky jednej myšlienky. Každý prístup pracuje na inej úrovni. Prvý automatizuje používateľské rozhranie. Druhý automatizuje softvér za rozhraním, volanie po volaní. Tretí presúva prácu tam, kde je model skutočne definovaný: do objektového modelu a jeho pravidiel. Ktorý sa hodí, závisí od toho, čo softvér sprístupňuje a čo potrebujete dostať späť.

Tri cesty porovnané v tom, na čom pri modeli záleží

Porovnávame cesty, nie konkrétne produkty. Každá cesta sa dá urobiť dobre aj zle; tabuľka ukazuje, s čím môže agent pri každej z nich zo svojej podstaty pracovať.

Computer Use v GUIAPI nástroja / MCP desktopového BIMProgram budovy + BIM jadro
Čo agent vytváraKliknutia, stlačenia kláves a vstupy do dialógovPostupnosť volaní nástrojovJeden skript v stavebnom dialekte
Čo agent vidíSnímky obrazovky rozhraniaNávratové hodnoty jednotlivých volaníPomenované nálezy z kontrolóra, rozdelené na autorské a nálezy jadra
Cena jedného krokuVolanie modelu na každú interakciu s obrazovkouVolanie modelu na každé volanie nástrojaJadro spustí celý skript; model sa volá na jeho napísanie a opravu
Zotavenie z chybyVšimnúť si chybné kliknutie alebo nečakaný dialóg a skúsiť znovaPrečítať chybovú hlášku volaniaPrečítať pomenovaný nález (door.obstructed, clash.hard) a urobiť cielenú úpravu
OpakovateľnosťZávisí od stavu obrazovky, rozloženia okien a časovaniaZávisí od poradia volaní a stavu aplikácieRovnaký skript na rovnakom jadre postaví rovnaký model
VerzovanieZáznam akciíLog volaníTextový súbor, ktorý môžete porovnať, čítať a upravovať
Kde sa hodí najviacSoftvér, ktorý sprístupňuje funkcie len cez GUIOvládanie existujúcej inštalácie desktopového BIMGenerovanie a opakovaná regenerácia celej budovy so systémami

Zámerne tu neuvádzame žiadne násobky nákladov. Istá je štruktúra: cesta cez GUI platí za každú interakciu, cesta cez program platí za napísanie programu.

Cesta 1

Computer Use: prínos tam, kde je GUI jediným vstupom

Computer Use umožňuje modelu ovládať softvér ako človek: urobiť snímku obrazovky, rozhodnúť, kam kliknúť, otvoriť menu, vyplniť dialóg, potvrdiť a urobiť ďalšiu snímku. Pri množstve softvéru je to jediná cesta dnu. Staršie nástroje, interné aplikácie a programy bez skriptovacieho rozhrania sprístupňujú svoje funkcie iba cez obrazovku. Pre ne je agent, ktorý vidí a kliká, skutočným krokom vpred.

Pri modeloch budov vychádzajú obmedzenia z rozhrania, nie z agenta. Stena vložená cez dialóg je stena vložená cez dialóg - agent sa o výsledku dozvie tak, že sa znova pozrie na pixely. Každý krok je volanie modelu. Nečakané vyskakovacie okno, iná veľkosť okna alebo pomalé prekreslenie zmenia to, čo ukáže ďalšia snímka. A záznamom práce je séria interakcií, nie popis budovy, ktorý si niekto prečíta a zmení.

Cesta 2

API nástroja alebo MCP v existujúcom desktopovom BIM softvéri

Druhá cesta vynecháva pixely. Desktopová aplikácia alebo plugin k nej sprístupní funkcie ako „vytvor stenu“ či „vypíš miestnosti“ a jazykový model ich volá ako nástroje. Najznámejším príkladom tohto prístupu sú MCP servery pre zabehnuté desktopové BIM nástroje - Autodesk už jeden dodáva. Je to rozumný spôsob, ako pridať agenta do workflow, ktoré už v danom softvéri žije.

Agent teraz dostáva namiesto snímok obrazovky štruktúrované návratové hodnoty, čo je skutočné zlepšenie. Charakter práce však zostáva rovnaký: model posiela volania jedno po druhom do bežiacej aplikácie a model budovy existuje len ako stav, ktorý tieto volania zanechajú. Agent pracuje vo vnútri nástroja navrhnutého pre ľudského operátora.

Cesta 3

Program budovy, ktorý vykoná jadro s kontrolórom

V BIM Harness AI píše program, nie geometriu: skript v stavebnom dialekte Harness s volaniami ako api.wall, api.space a api.door, ktorý parametrické jadro Harness vykoná a skontroluje.

Tretia cesta chápe budovu ako niečo, čo sa píše, nie kliká. Agent neovláda aplikáciu. Napíše skript, jadro z neho postaví parametrický objektový model a kontrolór oznámi, čo je zle, tak, aby s tým agent vedel pracovať. Jadro je rýchla a lacná časť. V skutočnom produkčnom behu rodinného domu trvalo postavenie modelu v prehliadači asi 7 sekúnd a rozvedenie TZB asi 6 sekúnd; takmer všetok čas pripadol na premýšľanie jazykového modelu.

Funguje to len preto, že jadro bolo na to napísané. BIM Harness stojí na vlastnom parametrickom jadre napísanom od nuly, nie na plugine k cudziemu CADu. Rovnaké Scripting API, ktorým stavia agent, majú ľudia k dispozícii v editore: čo dokáže agent, dokážete aj vy.

Čo agent píše

Skrátená časť skutočného skriptu, otestovaného proti jadru. Dvere sú k stene pripojené cez jej id - ako vzťah, nie ako dvojica súradníc, ktorú musí model trafiť.

program budovy
const ground = api.ensureStorey('Prízemie', 0);
const W = 12, D = 8, H = 3.4;
const outline = [[0,0],[W,0],[W,D],[0,D]];
api.floorAssembly({ slabOutline: outline, wallOutline: outline, storey: ground });
const south = api.wall({ start: [0,0], end: [W,0], storey: ground, height: H });
api.wall({ start: [W,0], end: [W,D], storey: ground, height: H });
api.wall({ start: [W,D], end: [0,D], storey: ground, height: H });
api.wall({ start: [0,D], end: [0,0], storey: ground, height: H });
const partition = api.wall({ start: [W/2,0], end: [W/2,D], storey: ground, height: H, thickness: 0.15 });
api.space({ outline: [[0,0],[W/2,0],[W/2,D],[0,D]], storey: ground, height: H, name: 'Hala', type: 'hall' });
api.space({ outline: [[W/2,0],[W,0],[W,D],[W/2,D]], storey: ground, height: H, name: 'Pracovňa', type: 'office' });
api.door({ wall: partition.id, offset: D/2, width: 0.9 });
api.door({ wall: south.id, offset: W/4, width: 1.4 });
api.window({ wall: south.id, offset: 3*W/4, width: 1.2, sill: 0.9 });
Štrnásť riadkov popisuje podlažie, jeho steny, dve miestnosti ako IFC spaces, dvoje dvere a okno. Cez GUI je rovnaký výsledok dlhou sériou samostatných interakcií.

Kde sa rozdiel prejaví v praxi

Pozorovateľnosť

Snímka obrazovky povie agentovi, ako vyzerá obrazovka. Kontrolór mu povie, čo je zle s budovou: clash.hard, door.obstructed, stair.throughFabric, room.accessEnvelope. Nálezy sú strojovo čitateľné a rozdelené na autorské, ktoré má model opraviť, a nálezy jadra.

Opakovateľnosť

Jazykový model nie je deterministický, vykonanie áno. Rovnaký skript na rovnakom jadre postaví rovnaký model a rozvody TZB aj riešenie kolízií zabezpečujú deterministické resolvery, nie jazykový model.

Cena kroku

Pri ceste cez GUI je každá interakcia volaním modelu. Program je jeden artefakt, ktorý jadro spustí za sekundy; model sa platí za napísanie a opravu programu, nie za posúvanie každej steny na miesto.

Zotavenie z chyby

Keď sloveso nedokáže urobiť, čo sa od neho chce, jadro to odmietne s pomenovaním. V produkčnom behu jadro odpovedalo „api.gable: the roof given does not cover this wall ... It was not built.“ Model tú časť skriptu prepísal.

Verzovanie

Skript je text. Dá sa porovnať, skontrolovať a upraviť. Agent si svoj skript prečíta späť a zmení ho cielenými úpravami, namiesto prepisovania všetkého alebo prehrávania relácie kliknutí.

Ako sa na ceste cez program opravuje chyba

Slučka, ktorú agent vykonáva, je krátka a explicitná. Kým skúšobné zostavenie neprejde, nič sa neuloží.

  1. 1

    Skúšobné zostavenie

    Jadro skript postaví a skontroluje. Do projektu sa nič neuloží.

  2. 2

    Pomenované nálezy

    Kontrolór vráti nálezy ako door.obstructed alebo clash.hard, každý naviazaný na svoju príčinu.

  3. 3

    Plán opráv

    Nálezy sa premietnu do plánu opráv pre ďalšie kolo, takže agent vie, čo zmeniť a prečo.

  4. 4

    Cielená úprava

    Agent si skript prečíta späť a upraví dotknuté riadky; zvyšok budovy nechá tak.

  5. 5

    Ostré zostavenie

    Opravený skript sa spustí ako ostré zostavenie a stane sa modelom, ktorý otvoríte, upravíte a exportujete do IFC4X3.

Agent vedľa modelu, ktorý postavil

Editor BIM Harness s panelom AI asistenta vedľa vygenerovanej viacpodlažnej budovy
Panel AI asistenta vedľa vygenerovanej budovy v editore BIM Harness. Rozhranie je v češtine; model za ním je IFC model, ktorý otvoríte, ručne upravíte a exportujete.

Computer Use automatizuje prácu so softvérom. BIM Harness robí programovateľným samotný model budovy.

Ktorú cestu zvoliť

Ak softvér, ktorý potrebujete automatizovať, nemá API ani skriptovacie rozhranie, Computer Use je často jedinou praktickou cestou - a dobrou. Ak váš tím už pracuje v zabehnutom desktopovom BIM nástroji a chce v ňom asistenta, API nástroja alebo MCP server nad týmto nástrojom udrží všetkých v známom softvéri.

Ak je cieľom vygenerovať celú budovu - podlažia, konštrukciu, miestnosti, fasádu, strechu a systémy TZB - a potom ju meniť znova a znova, škáluje cesta cez program. Model budovy žije ako čitateľný skript a parametrický objektový model, geometriu rieši jadro a výstupom je otvorené IFC4X3, ktoré prevezmú zabehnuté desktopové BIM nástroje aj CDE.

Časté otázky

Aký je rozdiel medzi Computer Use a API pre CAD?

Computer Use umožňuje AI modelu ovládať CAD softvér cez grafické rozhranie: robí snímky obrazovky, hýbe myšou, otvára menu a vypĺňa dialógy, pričom každá interakcia je jedno volanie modelu. Pri ceste cez API model volá funkcie softvéru priamo a číta štruktúrované výsledky. BIM Harness ide o úroveň ďalej: model napíše program budovy, ktorý BIM jadro vykoná a skontroluje ako celok.

Dokážu AI agenti ovládať CAD a BIM softvér?

Áno. Agenti môžu ovládať CAD cez obrazovku pomocou Computer Use, volať funkcie desktopového BIM softvéru cez plugin alebo MCP server, alebo napísať budovu ako kód pre BIM jadro. BIM Harness používa tretí prístup: agent napíše skript v stavebnom dialekte s viac ako sto slovesami a vlastné parametrické jadro z neho postaví a skontroluje model.

Je Computer Use zlý spôsob automatizácie BIM?

Nie. Computer Use má hodnotu pri softvéri, ktorý sprístupňuje funkcie len cez grafické rozhranie a nemá API. Jeho obmedzenia pri modeloch budov sú štrukturálne: agent vidí snímky obrazovky namiesto modelu, platí volanie modelu za každú interakciu a závisí od stavu obrazovky. Kde existuje programovateľný model a kontrolór, môže agent pracovať so štruktúrovanými nálezmi.

Čím sa BIM Harness líši od MCP servera pre desktopový BIM softvér?

MCP server je príkladom prístupu cez API nástroja: jazykový model volá funkcie zabehnutej desktopovej BIM aplikácie jednu po druhej. BIM Harness žiadnu inú aplikáciu neovláda. Jeho agent napíše program budovy, ktorý vykoná a skontroluje parametrické jadro Harness napísané od nuly. Výsledky sa stretávajú v IFC: Harness exportuje IFC4X3, ktoré prevezmú nástroje od Autodesku aj Archicad.

Prečo je program budovy opakovateľnejší ako automatizácia GUI?

Relácia v GUI závisí od stavu obrazovky, rozloženia okien, dialógov a časovania, takže jej prehratie môže dopadnúť inak. V BIM Harness je vykonanie deterministické: rovnaký skript na rovnakom jadre postaví rovnaký model a rozvody TZB aj riešenie kolízií zabezpečujú deterministické resolvery. Jazykový model, ktorý skript píše, deterministický nie je, ale to, čo napísal, beží zakaždým rovnako.

Ako agent zistí, že sa niečo pokazilo?

Kontrolór BIM Harness vracia pomenované, strojovo čitateľné nálezy rozdelené na autorské (chyby návrhu, ktoré má model opraviť) a nálezy jadra. Príkladmi sú clash.hard, door.obstructed, stair.throughFabric a room.accessEnvelope. Keď sloveso nedokáže urobiť, čo sa od neho chce, jadro to odmietne s pomenovaním a nepostaví to. Nálezy sa premietnu do plánu opráv a agent upraví dotknuté riadky.

Nech agent budovu píše, nie kliká

BIM Harness dáva AI stavebný dialekt, parametrické jadro a kontrolóra - a vám rovnaké Scripting API, plnohodnotný editor v prehliadači a na konci otvorené IFC4X3.