Cómo funciona

natural-language task ──▶ planner (LLM, 1 call) ──▶ JSON action plan
                                                        │
       trajectory cache ◀── cheap verification ◀── deterministic executor
             │
             └──▶ subsequent runs: zero LLM, ~1s, $0

La parte cara — averiguar las acciones del navegador — ocurre una sola vez y se convierte en datos verificables guardados en caché.

  • Los planes son datos, no código — JSON validado por esquema; sin scripts generados, sin condicionales.
  • Verificación barata — postcondiciones de DOM/URL después de cada acción. Una verificación fallida invalida el plan en caché y dispara una replanificación automática.
  • Mapa del sitio — cada ejecución alimenta un grafo de páginas y transiciones; windup scan siembra ese grafo directamente desde tu código fuente antes de la primera ejecución, de modo que el planificador usa los selectores reales de tu app en lugar de adivinar.
  • Fragmentos — bloques de acciones probados (p. ej. login) que el planificador compone mediante { "type": "use" } en vez de regenerarlos.
  • Cero conocimiento del sitio incrustado — el motor conoce frameworks y la web, nunca tu sitio. Todo el conocimiento del sitio llega como entrada (escenarios, config, manifiesto) o se descubre en tiempo de ejecución.

Por qué Windup

Los scripts escritos a mano son baratos de ejecutar pero caros de mantener. Los agentes de IA por ejecución son fáciles de escribir pero lentos y no deterministas. Windup toma la mitad buena de cada uno.

Scripts escritos a manoAgente de IA por ejecuciónWindup
Autoríacódigo + selectores a manolenguaje naturallenguaje natural
Coste por ejecución$0LLM en cada ejecuciónLLM solo en la primera ejecución
Velocidad de ejecuciónrápidolento (modelo en el bucle)~1s replay
Determinismoaltobajo — improvisa cada vezalto — el mismo plan en cada replay
La app cambióarreglas el scriptpuede hacer algo distinto en silenciola verificación falla → replanifica automáticamente

Para la mecánica más profunda — límites de módulos, formatos de datos, postura de coste y seguridad — consulta Arquitectura y especificación.