Bancos de Pruebas de Prototipos: Cinco Enfoques de UI Generativa Comparados
Cinco prototipos construidos en paralelo el 6 de julio de 2026. Todos producen HTML autocontenido. Datos de un dataset de benchmark real (1280 documentos, 8 dominios, límites semánticos).
Los Cinco Prototipos
P1: Nivel Estático (Simulador AG-UI)
El usuario escribe un prompt. El LLM decide qué componentes preregistrados mostrar (gráfico, tarjeta, tabla). Los componentes se renderizan con datos reales.
- 3 componentes registrados: BarChart (Chart.js), MetricCard, DataTable
- 6 prompts rápidos + entrada libre
- El LLM recibe el prompt + el catálogo de componentes, responde con JSON especificando qué componentes y datos
- Fallback por coincidencia de palabras clave si la API no está disponible
Tokens: ~200-500 por interacción (solo decisión, sin generación de código) Latencia: <2s (decisión + renderizado local instantáneo) Interactividad: Prompt -> respuesta. Unidireccional.
P2: Generativo Completo (Nivel 3)
El LLM genera TODO el HTML+CSS+JS. Sin componentes preconstruidos. Cada página es única.
Tres páginas generadas con métricas medidas:
| Página | Tokens de entrada | Tokens de salida | Latencia | Caracteres HTML |
|---|---|---|---|---|
| Visión general de arquitectura | 221 | 2,400 | 16.1s | 8,732 |
| Análisis de curva de aprendizaje | 228 | 3,564 | 25.0s | 14,004 |
| Análisis de errores | 295 | 4,065 | 27.7s | 14,430 |
| Promedio | 248 | 3,343 | 22.9s | 12,389 |
| Total | 744 | 10,029 | 68.8s | 37,166 |
Interactividad: Ninguna. Páginas estáticas generadas.
P3: Declarativo (A2TL-Web Nivel 2)
Especificaciones A2TL-Web compactas procesadas por un renderizador existente hacia HTML autocontenido. Sin LLM en el proceso de renderizado.
| Spec | Caracteres de spec | Tokens de spec | Caracteres HTML |
|---|---|---|---|
| Visión general de arquitectura | 1,967 | 492 | 10,965 |
| Curva de aprendizaje | 1,572 | 393 | 10,419 |
| Análisis de errores | 1,952 | 488 | 10,081 |
| Total | 5,491 | 1,373 | 31,465 |
Ratio de compresión: A2TL-Web es 5.7x más compacto que el HTML resultante. Latencia: Instantánea (renderizado local, ~100ms). Interactividad: Gráficos interactivos (hover/tooltips de Chart.js), pero no bidireccional.
P4: Bucle Bidireccional
El agente genera UI. El usuario interactúa. La interacción vuelve al agente. El agente genera nueva UI. Ida y vuelta continua.
- Ciclo 0 (local): panel con botones de dominio + botones de análisis + entrada libre
- El usuario hace clic o pregunta -> la acción se envía al LLM con contexto completo + historial (últimos 6 ciclos)
- El LLM genera nuevo HTML con botones/formularios -> se renderiza -> los nuevos botones se conectan automáticamente -> el bucle continúa
- Registro lateral: número de ciclo, acción, tokens, marca de tiempo
Tokens: ~3,000-4,000 por ciclo (similar al Nivel 3, pero acumulativo) Latencia: ~20-30s por ciclo Interactividad: Máxima. Cada interacción produce nueva UI. El bucle es infinito.
P5: Vault-to-Page (Pipeline Determinista)
Lee un fichero markdown -> lo convierte a UIDL (determinista, sin LLM) -> el renderizador genera HTML -> se abre en el navegador.
| Paso | Caracteres | Tiempo |
|---|---|---|
| MD fuente | 6,112 | — |
| UIDL generado | 5,839 | 2ms |
| HTML final | 14,653 | 102ms |
| Total | — | 310ms |
Tokens de LLM: 0 (enteramente determinista) Ratio MD-a-UIDL: 0.96x (casi 1:1) Ratio UIDL-a-HTML: 2.51x Interactividad: Ninguna en la página, pero el script acepta cualquier fichero markdown como entrada.
Tabla Comparativa
| P1 Estático | P2 Generativo | P3 A2TL-Web | P4 Bidireccional | P5 Vault-to-Page | |
|---|---|---|---|---|---|
| Nivel | 1 | 3 | 2 | 3+ (colaborativo) | 2 |
| Tokens/página | ~300/interacción | 3,343/página | 0 (o ~458 si el agente genera la spec) | ~3,500/ciclo | 0 |
| Latencia | <2s | 22.9s | <0.1s | 20-30s/ciclo | 0.3s |
| Salida HTML | Dinámica | 12,389 caracteres/página | 10,488 caracteres/página | Dinámica | 14,653 caracteres |
| Interactividad | Prompt->respuesta | Ninguna | Hover en gráficos | Bidireccional continua | Ninguna |
| Calidad visual | Consistente (componentes) | Variable (depende del LLM) | Consistente (sistema de diseño) | Variable | Consistente |
| Predictibilidad | Alta | Baja | Muy alta | Muy baja | Muy alta |
| Coste por página | Bajo | Alto | Cero | Muy alto (acumulativo) | Cero |
| Requiere LLM | Sí (decisión) | Sí (generación) | No* | Sí (generación continua) | No |
*La spec de A2TL-Web puede ser generada por una persona o un agente. El renderizador es determinista.
Hallazgos Clave
1. El Nivel 2 (A2TL-Web) es 7.3x más eficiente en tokens que el Nivel 3
Para la misma información (visión general de arquitectura, curva de aprendizaje, análisis de errores):
- Nivel 3: 3,343 tokens promedio por página (el LLM genera todo el HTML)
- Nivel 2 A2TL-Web: 458 tokens promedio por spec (el LLM solo genera la descripción)
- Ratio: 7.3x menos tokens con A2TL-Web
2. La latencia del Nivel 3 es prohibitiva para la interacción
22.9 segundos para generar una página. El Nivel 2 es instantáneo (<100ms). Para UIs que se muestran una sola vez (informes, paneles), el Nivel 3 es aceptable. Para UIs interactivas, no lo es.
3. El bucle bidireccional funciona pero es costoso
P4 demuestra que el concepto es viable: el agente genera UI, el usuario interactúa, el agente regenera. Pero cada ciclo cuesta ~3.5K tokens y ~25s. Para un producto, esto requiere: cachear ciclos anteriores, usar el Nivel 2 (A2TL-Web) en lugar del Nivel 3 para reducir tokens, y pregenerar opciones probables.
4. Vault-to-Page es el pipeline más eficiente
0 tokens de LLM. 310ms. HTML funcional. El pipeline MD -> UIDL -> HTML es determinista, predecible y gratuito. Para contenido que ya existe en forma estructurada, no se necesita un LLM. Un buen parser basta.
5. La calidad visual del Nivel 3 es inconsistente
Los tres ficheros HTML generados por el LLM son funcionales pero cada uno tiene estilos distintos. El Nivel 2 (A2TL-Web) produce salida consistente porque usa el mismo sistema de diseño (renderer.js). Esto importa para un producto.
Nivel Recomendado según el Caso de Uso
| Caso de Uso | Recomendado | Tokens | Latencia |
|---|---|---|---|
| Contenido existente (documentación, cursos) | P5: Vault-to-Page | 0 | <1s |
| Paneles e informes | P3: A2TL-Web generado por agente | ~458 | <1s |
| UI personalizada por usuario | P1: Patrón Estático/AG-UI | ~300 | <2s |
| Exploración libre / tutoría adaptativa | P4: Bucle bidireccional | ~3.5K/ciclo | 25s |
| Demos / de un solo uso | P2: Nivel 3 completo | ~3.3K | 23s |
El enfoque no es un solo nivel para todo. Un agente orquestador decide qué nivel usar según la situación: cuánta personalización se necesita, cuán sensible al tiempo es la interacción, y si el contenido ya existe en forma estructurada.