← Neueste Arbeiten
💻 computer science

A Building as a Repository: KIR, a Typed Intermediate Representation for Agent-Authored Building Information Models

Dieses Paper führt KIR ein, eine typisierte Zwischenrepräsentation, die Building Information Models als versionierte Programme behandelt, um sieben spezifische Fehlermodi in der durch autonome Agenten erstellten Konstruktion systematisch zu erkennen und darzustellen, wobei signifikante Verbesserungen bei der Fehlerdiagnose und der Kodierkompaktheit im Vergleich zur direkten Manipulation der Host-API nachgewiesen werden.

Ursprüngliche Autoren: Dmitry Kuklev

Veröffentlicht 2026-09-16✓ Author reviewed
📖 7 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Dmitry Kuklev

Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

Stellen Sie sich eine Welt vor, in der die Blaupausen unserer Städte nicht nur statische Zeichnungen sind, sondern lebendige Anweisungen, die von intelligenten Software-Agenten geschrieben werden. Diese Agenten sind darauf ausgelegt, digitale Gebäudemodelle Schicht für Schicht, Raum für Raum zu konstruieren, unter Verwendung komplexer Software, auf die Architekten und Ingenieure jeden Tag angewiesen sind. Die Herausforderung besteht darin, dass diese Softwareprogramme für menschliche Hände gebaut wurden, nicht für autonome Maschinen. Sie reagieren auf Befehle auf eine Weise, die oft unvorhersehbar ist: Ein Werkzeug könnte stillschweigend versagen, eine Entscheidung könnte ohne Dokumentation warum getroffen werden, oder ein kritisches Stück Information könnte spurlos verschwinden. Wenn ein menschlicher Architekt einen Fehler macht, kann er den Fehler sehen, den Kontext verstehen und ihn beheben. Wenn ein Software-Agent in dieser Umgebung einen Fehler macht, kann er oft nicht sagen, was schiefgelaufen ist, was er eigentlich tun wollte oder ob das von ihm erstellte Gebäude tatsächlich dem vorgegebenen Entwurf entspricht. Das Ergebnis ist ein System, in dem der Computer behaupten kann, eine Aufgabe sei erledigt, selbst wenn das erzeugte Gebäude fehlerhaft oder unvollständig ist.

Dies ist das Problem, das ein Forscher namens Dmitry Kuklev zu lösen versuchte. Er stellte eine einfache, aber tiefgreifende Frage: Was wäre, wenn wir diese Agenten nicht mehr bitten würden, den Rohcode zu schreiben, der direkt mit der Gebäudesoftware kommuniziert, sondern sie staten würden, einen klaren, typisierten Plan zu schreiben, den ein Compiler prüfen kann, bevor irgendetwas gebaut wird? Das Ergebnis ist ein neues System namens KIR. Es behandelt ein Gebäude nicht als eine Sammlung von Dateien, sondern als ein Programm in einem versionierten Repository, ähnlich einer Bibliothek von Anweisungen, die gelesen, geprüft und überarbeitet werden können. Der Kern der Idee ist, dass ein Agent, bevor er versucht, eine Wand zu bauen oder eine Tür zu platzieren, zuerst genau aufschreiben muss, was er beabsichtigt, und ein separates System verifizieren muss, dass der Plan fundiert ist, die Referenzen klar sind und die Konsequenzen bekannt sind. Wenn der Plan mehrdeutig ist, verweigert das System den Fortgang und erklärt genau warum, wobei es eine Liste möglicher Korrekturen anbietet. Dieser Ansatz verlagert die Last vom Raten und Hoffen zum Wissen und Verifizieren.

Die Forscher bauten dieses System, um sieben spezifische Arten zu handhaben, wie ein Bauprojekt schiefgehen kann, ohne dass es jemand bemerkt. Auf die alte Art des Vorgehens könnte ein Agent versuchen, eine bestimmte Etage auszuwählen, aber wenn zwei Etagen ähnliche Namen haben, könnte die Software einfach die erste auswählen, die sie findet, und weitermachen, wodurch der Agent nicht bemerkt, dass er die falsche gewählt hat. Im neuen System wird diese Mehrdeutigkeit sofort erkannt. Das System stoppt den Prozess und präsentiert einen Ablehnungsdatensatz, der das exakte Problem und die verfügbaren Kandidaten auflistet, was den Agenten zu einer bewussten Entscheidung zwingt. Ebenso, wenn ein Agent einen Wert leer lässt, in der Erwartung, dass die Software ihn mit einem Standardwert füllt, zeichnet das neue System genau auf, woher dieser Standardwert stammt. Es führt ein permanentes Protokoll darüber, ob ein Wert vom Agenten geschrieben, durch ein Makro berechnet oder von der Software selbst bereitgestellt wurde. Dies schafft eine Spur der Provenienz, eine Historie jeder Entscheidung, die bei der Konstruktion des Modells getroffen wurde.

Um diese Idee zu testen, schufen die Forscher eine kontrollierte Umgebung, in der sie Experimente durchführen konnten, ohne die eigentliche Gebäusesoftware laufen zu lassen. Sie bauten einen Compiler, der den typisierten Plan des Agenten nimmt und ihn gegen einen Snapshot eines Gebäudemodells prüft. In einem Experiment speisten sie dem System zweiundvierzig verschiedene Programme ein, von denen einige absichtliche Fehler enthielten, die darauf ausgelegt waren, das System zu brechen. Das System lehnte erfolgreich neunundzwanzig dieser fehlerhaften Programme ab und lieferte detaillierte Diagnosecodes, die genau erklärten, was falsch war. Entscheidend war, dass es dies tat, ohne abzustürzen oder einen unbehandelten Fehler auszulösen; es stoppte einfach und erklärte das Problem. Für die Programme, die akzeptiert wurden, generierte das System eine massive Menge an Code, um in der tatsächlichen Gebäusesoftware ausgeführt zu werden. Ein einzielnes Gebäudedesign, das im neuen System nur hundert Zeilen an Instruktionen zur Beschreibung benötigte, expandierte in nahezu vier Millionen Zeichen an Code, wenn es für die Host-Software übersetzt wurde. Dieser massive Unterschied verdeutlicht die Komplexität der zugrunde liegenden Software und den Wert eines kompakten, menschenlesbaren Plans, der zwischen dem Agenten und der Maschine sitzt.

Das System führte auch eine neue Art des Denkens über den Zustand eines Bauprojekts ein. In traditionellen Systemen ist eine Transaktion entweder erfolgreich oder sie schlägt fehl. In diesem neuen System gibt es einen dritten Zustand: unbestätigt. Wenn die Software den Befehl sendet, eine Wand zu bauen, aber die Antwort verloren geht oder unklar ist, rät das System nicht, ob es funktioniert hat. Stattdessen markiert es die Aktion als unbestätigt und erfordert einen spezifischen Verifizierungsschritt, bevor sie wiederholt werden kann. Dies verhindert, dass das System annimmt, dass ein Bauelement existiert, wenn dies vielleicht nicht der Fall ist. Die Forscher bauten auch einen „Reverse Path“, einen Weg, ein fertiges Gebäudemodell zurück in die Sprache des Systems zu lesen. Dieser Prozess prüft, ob jedes Element im Modell erklärt werden kann. Wenn das System auf ein Teil des Gebäudes stößt, das es nicht verstehen oder ausdrücken kann, verwirft es dies nicht einfach stillschweigend; es zeichnet es als „Atom“ mit einem spezifischen Grund für das Scheitern auf, um sicherzustellen, dass kein Teil des Gebäudes bei der Übersetzung verloren geht.

Die Evaluierung dieses Systems war rigoros. Die Forscher testeten es an einem simulierten sechzigstöckigen Turm, einer komplexen Struktur mit Hunderten von Stockwerken und Tausenden von Säulen. Sie fanden heraus, dass das System den gesamten Gebäudeplan in einem kompakten Format von etwas mehr als elftausend Zeichen generieren konnte, das dann zu dem notwendigen Code für die Host-Software expandierte. Sie testeten auch die Fähigkeit des Systems, Konflikte zu handhaben, wenn mehrere Agenten versuchen, dasselbe Gebäude zu bearbeiten. Das System verwendet eine Methode namens „Compare-and-Swap“, die sicherstellt, dass, wenn zwei Agenten gleichzeitig denselben Teil des Gebäudes ändern wollen, das System den Konflikt erkennt und die Änderungen verweigert, bis die Agenten die Unstimmigkeit gelöst haben. Dies verhindert die Art von Datenkorruption, die oft auftritt, wenn mehrere Personen an derselben digitalen Datei arbeiten.

Die Forscher sind jedoch vorsichtig zu betonen, was sie noch nicht bewiesen haben. Obwohl das System in ihren Offline-Tests perfekt funktioniert und Code generiert, der erfolgreich kompiliert, haben sie noch keinen kontrollierten Vergleich durchgeführt, um zu sehen, ob Agenten, die dieses neue System nutzen, besser beim Bauen sind als Agenten, die direkt Code schreiben. Dieses Experiment ist geplant, aber noch nicht durchgeführt worden. Die aktuellen Ergebnisse zeigen, dass das System robust ist, dass es Fehler abfängt, die sonst unbemerkt geblieben wären, und dass es ein klares, inspizierbares Protokoll jeder getroffenen Entscheidung liefert. Es trennt die Gültigkeit des Plans von der Erfolgreichkeit der Ausführung und der Korrektheit des endgültigen Designs, indem es diese als drei verschiedene Dinge behandelt, die separat verifiziert werden müssen.

Die Bedeutung dieser Arbeit liegt in ihrem Wechsel von einem Modell der blinden Ausführung hin zu einem Modell der evidenzbasierten Konstruktion. Indem sie das Gebäude als ein Programm behandelt, das gelesen, geprüft und revidiert werden kann, gibt das System autonomen Agenten die Fähigkeit, über ihre eigenen Handlungen nachzudenken. Es bietet eine Vokabel für das Scheitern und ermöglicht es dem System zu sagen: „Ich kann dies nicht tun, weil X“, anstatt einfach nur stillschweigend zu versagen. Dieser Ansatz macht den Prozess des Bauens mit Agenten nicht nur zuverlässiger, sondern auch transparent und rechenschaftspflichtig. Die Forscher haben gezeigt, dass es möglich ist, ein System zu bauen, in dem der Computer weiß, was er tut, warum er es tut und was er erreicht hat, und damit ein Fundament für eine Zukunft schafft, in der intelligente Agenten mit Menschen zusammenarbeiten können, um die komplexen Strukturen unserer Welt zu entwerfen und zu bauen. Die Arbeit steht als Demonstration dafür, dass mit den richtigen Werkzeugen die Lücke zwischen der Intention eines Agenten und dem Endergebnis mit Klarheit und Präzision überbrückt werden kann.

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →