← Últimos artículos
💻 computer science

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

Este artículo introduce KIR, una representación intermedia tipada que trata los modelos de información de construcción como programas versionados para detectar y representar sistemáticamente siete modos de falla específicos en la construcción generada por agentes autónomos, demostrando mejoras significativas en el diagnóstico de errores y la compacidad del código en comparación con la manipulación directa de la API del host.

Autores originales: Dmitry Kuklev

Publicado 2026-09-16✓ Author reviewed
📖 7 min de lectura🧠 Análisis profundo

Autores originales: Dmitry Kuklev

Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

Imagina un mundo donde los planos de nuestras ciudades no son solo dibujos estáticos, sino instrucciones vivas escritas por agentes de software inteligentes. Estos agentes están diseñados para construir modelos digitales de edificios, capa por capa, habitación por habitación, utilizando software complejo en el que arquitectos e ingenieros confían cada día. El desafío es que estos programas de software fueron creados para manos humanas, no para máquinas autónomas. Reaccionan a los comandos de formas que a menudo son impredecibles: una herramienta podría fallar silenciosamente, se podría tomar una decisión sin un registro del porqué, o una pieza crítica de información podría desvanecerse sin dejar rastro. Cuando un arquitecto humano comete un error, puede ver el error, comprender el contexto y corregirlo. Cuando un agente de software comete un error en este entorno, a menudo no puede saber qué salió mal, qué intentaba hacer o si el edificio que creó coincide realmente con el diseño que se le dio. El resultado es un sistema donde la computadora podría afirmar que un trabajo está terminado, incluso si el edificio que produjo es defectuoso o incompleto.

Este es el problema que un investigador llamado Dmitry Kuklev se propuso resolver. Se planteó una pregunta simple pero profunda: ¿qué pasaría si dejáramos de pedir a estos agentes que escribieran el código bruto que habla directamente con el software de construcción, y en su lugar les pidiéramos que escribieran un plan claro y tipado que un compilador pudiera verificar antes de que se construyera algo? El resultado es un nuevo sistema llamado KIR. Este trata a un edificio no como una colección de archivos, sino como un programa contenido en un repositorio versionado, muy parecido a una biblioteca de instrucciones que puede ser leída, verificada y revisada. La idea central es que, antes de que un agente intente construir una pared o colocar una puerta, debe primero escribir exactamente lo que pretende hacer, y un sistema separado debe verificar que el plan sea sólido, que las referencias sean claras y que las consecuencias sean conocidas. Si el plan es ambiguo, el sistema se niega a proceder y explica exactamente por qué, ofreciendo una lista de posibles correcciones. Este enfoque desplaza la carga de adivinar y esperar a conocer y verificar.

Los investigadores construyeron este sistema para manejar siete formas específicas en las que un proyecto de construcción puede salir mal sin que nadie lo note. En la forma antigua de hacer las cosas, un agente podría intentar seleccionar un nivel de piso específico, pero si dos niveles tienen nombres similares, el software podría simplemente elegir el primero que encuentre y continuar, dejando al agente sin saber que eligió el equivocado. En el nuevo sistema, esta ambigüedad se detecta de inmediato. El sistema detiene el proceso y presenta un registro de rechazo que enumera el problema exacto y los candidatos disponibles, obligando al agente a tomar una decisión deliberada. Del mismo modo, si un agente deja un valor en blanco, esperando que el software lo complete con un valor predeterminado, el nuevo sistema registra exactamente de dónde proviene ese valor predeterminado. Mantiene un registro permanente de si un valor fue escrito por el agente, calculado por una macro o suministrado por el propio software. Esto crea un rastro de procedencia, un historial de cada decisión tomada en la construcción del modelo.

Para probar esta idea, los investigadores crearon un entorno controlado donde podían realizar experimentos sin necesidad de que el software de construcción real estuviera en ejecución. Construyeron un compilador que toma el plan tipado del agente y lo verifica contra una instantánea de un modelo de edificio. En un experimento, alimentaron el sistema con cuarenta y dos programas diferentes, algunos de los cuales contenían errores deliberados diseñados para romper el sistema. El sistema rechazó con éxito veintinueve de estos programas defectuosos, proporcionando códigos de diagnóstico detallados que explicaban exactamente qué estaba mal. Crucialmente, lo hizo sin colapsar o lanzar un error no capturado; simplemente se detuvo y explicó el problema. Para los programas que fueron aceptados, el sistema generó una cantidad masiva de código para ejecutar en el software de construcción real. Un solo diseño de edificio que requería cien líneas de instrucciones para describirse en el nuevo sistema se expandió a casi cuatro millones de caracteres de código cuando se tradujo para el software anfitrión. Esta enorme diferencia resalta la complejidad del software subyacente y el valor de tener un plan compacto y legible por humanos que se sitúe entre el agente y la máquina.

El sistema también introdujo una nueva forma de pensar sobre el estado de un proyecto de construcción. En los sistemas tradicionales, una transacción tiene éxito o falla. En este nuevo sistema, hay un tercer estado: no confirmado. Si el software envía un comando para construir una pared pero la respuesta se pierde o es poco clara, el sistema no adivina si funcionó. En su lugar, marca la acción como no confirmada y requiere un paso de verificación específico antes de que pueda ser reintentada. Esto evita que el sistema asuma que un elemento de construcción existe cuando podría no ser así. Los investigadores también construyeron un "camino inverso", una forma de leer un modelo de edificio terminado de vuelta al lenguaje del sistema. Este proceso verifica que cada elemento en el modelo pueda ser contabilizado. Si el sistema encuentra una pieza del edificio que no puede entender o expresar, no la descarta silenciosamente; la registra como un "átomo" con una razón específica para el fallo, asegurando que ninguna parte del edificio se pierda en la traducción.

La evaluación de este sistema fue rigurosa. Los investigadores lo probaron en una torre simulada de sesenta pisos, una estructura compleja con cientos de pisos y miles de columnas. Encontraron que el sistema podía generar todo el plan del edificio en un formato compacto de poco más de once mil caracteres, que luego se expandía en el código necesario para el software anfitrión. También probaron la capacidad del sistema para manejar conflictos cuando múltiples agentes intentan editar el mismo edificio. El sistema utiliza un método llamado compare-and-swap, que garantiza que si dos agentes intentan cambiar la misma parte del edificio al mismo tiempo, el sistema detecta el conflicto y se niega a fusionar los cambios hasta que los agentes resuelvan el desacuerdo. Esto evita el tipo de corrupción de datos que ocurre a menudo cuando varias personas trabajan en el mismo archivo digital.

Sin embargo, los investigadores son cuidadosos al declarar lo que aún no han demostrado. Aunque el sistema funciona perfectamente en sus pruebas fuera de línea y genera código que compila con éxito, aún no han realizado una comparación controlada para ver si los agentes que utilizan este nuevo sistema son mejores construyendo cosas que los agentes que escriben código directamente. Ese experimento está planeado pero aún no se ha realizado. Los resultados actuales muestran que el sistema es robusto, que detecta errores que de otro modo pasarían inadvertidos y que proporciona un registro claro e inspeccionable de cada decisión tomada. Separa la validez del plan del éxito de la ejecución y la corrección del diseño final, tratándolos como tres cosas distintas que deben verificarse por separado.

La importancia de este trabajo radica en su cambio de un modelo de ejecución ciega a uno de construcción basada en evidencia. Al tratar el edificio como un programa que puede ser leído, verificado y revisado, el sistema otorga a los agentes autónomos la capacidad de razonar sobre sus propias acciones. Proporciona un vocabulario para el fallo, permitiendo que el sistema diga "no puedo hacer esto debido a X" en lugar de simplemente fallar silenciosamente. Este enfoque no solo hace que el software sea más confiable, sino que hace que el proceso de construcción con agentes sea transparente y responsable. Los investigadores han demostrado que es posible construir un sistema donde la computadora sepa lo que está haciendo, por qué lo está haciendo y qué ha logrado, creando una base para un futuro donde los agentes inteligentes puedan colaborar con los humanos para diseñar y construir las estructuras complejas de nuestro mundo. El trabajo es una demostración de que, con las herramientas adecuadas, la brecha entre la intención de un agente y el resultado final puede cerrarse con claridad y precisión.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →