Y personalmente, he estado construyendo aplicaciones web durante más de dos décadas. Y en los últimos años, me he centrado mucho en experiencias impulsadas por IA. Así que antes de sumergirnos en el cómo, cómo construimos aplicaciones de UI generativa, necesitamos aclarar algunas confusiones. Porque cuando la gente dice UI generativa, a menudo están hablando de cosas completamente diferentes. En su núcleo, la UI generativa es simple. Es el proceso de permitir que una IA vaya más allá del texto y genere interfaces visuales. En lugar de que un LLM devuelva una cadena que renderizas en una burbuja de chat, el LLM desencadena la creación de componentes de UI, gráficos, tarjetas, formularios, paneles, lo que tenga sentido para la solicitud del usuario.
Pero aquí es donde se pone interesante. Hay un debate en curso en la comunidad de IA sobre lo que realmente significa generar. Y honestamente, la confusión está justificada porque hay enfoques fundamentalmente diferentes. Pienso en esto como un espectro con cuatro niveles. El nivel uno es markdown mejorado. El nivel dos es la selección de componentes. El nivel tres es la generación de UI declarativa. Y el nivel cuatro es la verdadera generación de código. Cada uno te ofrece diferentes compensaciones entre seguridad y flexibilidad. Así que vamos a profundizar en cada uno de estos niveles.
El nivel uno es lo que la mayoría de los chatbots utilizan hoy, markdown mejorado. La IA produce texto enriquecido como tablas, bloques de código, listas formateadas. Y esto es mejor que el texto simple, pero sigue siendo contenido estático. Chat GPT renderizando una tabla markdown, eso es nivel uno. Es una mejora, pero no es realmente UI generativa. Es solo texto formateado. El nivel dos es donde las cosas comienzan a ser prácticas. Esto es lo que llamo selección de componentes, y es lo que estamos empezando a ver con algunas aplicaciones de producción hoy, incluido el demo que acabas de ver. Así es como funciona. Construyes una biblioteca de componentes de React por adelantado, una tarjeta de clima, un gráfico de líneas, tarjetas de memoria, componentes de cuestionarios, lo que tu aplicación necesite. La IA no crea estos componentes, tú lo haces.
Comments