P106 — OSWorld

Ruta encarnada · El escritorio completo, con tareas que cruzan aplicaciones y un verificador por tarea que inspecciona el sistema real. Ahí se ve lo que falta.

Nivel: L3 · Motor: osworld · Notebook: P106_osworld.ipynb · Anexo: complejidad y coste

1. Identificación

Campo Valor
Título original OSWorld: Benchmarking Multimodal Agents for Open-Ended Tasks in Real Computer Environments
Autoría Tianbao Xie, Danyang Zhang, Jixuan Chen, Xiaochuan Li, Siheng Zhao y otros
Año 2024
Venue NeurIPS 2024 · arXiv:2404.07972
Fuente primaria arXiv:2404.07972
Acceso Abierto
Fecha de consulta 2026-08-17

2. Problema anterior

Los bancos de pruebas de agentes se limitaban al navegador o a entornos de juguete. El trabajo de oficina real no cabe ahí: descargar un fichero, abrirlo en una hoja de cálculo, ejecutar un script en la terminal, guardar el resultado y actualizar un registro.

Esa clase de tarea cruza aplicaciones, depende del sistema de ficheros y produce efectos que solo se pueden comprobar inspeccionando el sistema. Sin un entorno así, no había forma comparable de medir si un agente sirve para automatizar trabajo real.

3. Propuesta

Un entorno de escritorio completo en máquina virtual con estado reiniciable —Ubuntu, con navegador, suite ofimática, terminal, visor de imágenes, gestor de ficheros—, cientos de tareas reales recogidas de usuarios, y para cada una:

leer la celda B7 y comparar     ·  comprobar que el fichero existe
diff contra el resultado esperado  ·  código de salida del script
estado en tres aplicaciones a la vez

Nadie le pregunta al agente si lo consiguió.

4. Intuición sin fórmulas

Una prueba práctica de un puesto administrativo. No se evalúa preguntando al candidato si sabe hacerlo, ni mirando si parece que trabaja: se le da una tarea y al final se mira el resultado en el ordenador.

Y las tareas que separan a los candidatos no son las difíciles de entender: son las que exigen coordinar cuatro programas sin perder el hilo.

Dónde deja de funcionar la analogía: al candidato se le puede preguntar qué ha hecho y por qué. Aquí, deliberadamente, no se le pregunta nada: solo cuenta el estado del sistema.

5. Matemática mínima

No hay formalismo: la aportación es de diseño experimental. Lo medible es la brecha entre lo que resuelven las personas y lo que resuelven los agentes, y dónde se abre.

La miniatura evalúa ocho tareas:

Medida Valor
tasa humana 8/8
tasa del agente 3/8
una sola aplicación 3 de 6 · 0,5
varias aplicaciones 0 de 2 · 0,0

Lo que rompe no es la dificultad de cada paso —las tareas son rutinarias y están descritas sin ambigüedad—: es mantener el objetivo mientras se cambia de contexto.

💡 Consejo

Puente matemático. Esta sección da por sabido lo siguiente. Si algo no te suena, léelo primero: está explicado una sola vez, en un solo sitio, y sirve para todas las fichas.

Dónde Qué necesitas de ahí
A05 §8 · Checklist antes de creerte una cifra de rendimiento qué hay que declarar para que una tasa de éxito de agentes sea comparable

6. Arquitectura o flujo

flowchart LR
    I["configuración inicial<br/>de la máquina virtual"] --> T["tarea en lenguaje natural"]
    T --> A["agente multimodal"]
    A -->|"ratón, teclado, pantalla"| S["sistema operativo real"]
    S --> V["script de verificación:<br/>inspecciona el estado final"]
    V --> R["éxito / fracaso"]
    style V fill:#1a3a2a,stroke:#3fb950,color:#f0f6fc

7. Qué observar en el paper original

8. Evidencia y resultados

Evaluación de varios modelos multimodales como agentes sobre 369 tareas reales, con verificación por ejecución, línea base humana y análisis de modos de fallo.

Las cifras concretas envejecen con cada modelo. El protocolo —entorno reproducible más verificador por tarea— es lo que permanece, y es lo que hay que citar.

La miniatura usa ocho tareas inventadas para exhibir el diseño de la evaluación y la brecha entre tareas de una y de varias aplicaciones. No reproduce ninguna cifra del artículo.

9. Impacto

10. Limitaciones

  1. Un verificador por tarea es caro, y eso acota el banco de pruebas a cientos de tareas, no millones.
  2. La verificación por estado final no juzga el camino: un agente puede acertar tras veinte pasos absurdos, o causar daños colaterales que el verificador no mira.
  3. El entorno es Linux con un conjunto fijo de aplicaciones, y no captura la variedad de un escritorio corporativo real.
  4. Las cifras envejecen con cada modelo, y comparar entre artículos exige declarar la versión exacta del entorno.
  5. No mide el riesgo. Un agente con acceso a un escritorio real puede borrar cosas, y la tasa de éxito no dice nada sobre eso.

11. Errores comunes

Error Corrección
«El agente resuelve el 40 % de las tareas» Sin decir sobre qué entorno, con qué verificación y con qué límite de pasos, la cifra no es comparable con ninguna otra.
«Las tareas fallan porque son difíciles» Son rutinarias y están descritas sin ambigüedad; las personas las resuelven todas. Lo que falla es mantener el objetivo al cambiar de aplicación.
«Con mejor anclaje se resuelve» El anclaje es necesario. La brecha de las tareas multiaplicación es de planificación y de memoria de trabajo, no de puntería.
«Verificar por estado final es suficiente» Es lo mínimo honesto. No detecta daños colaterales ni caminos absurdos que acabaron bien por suerte.
«Un agente que puntúa alto se puede desplegar» La tasa de éxito no mide el riesgo. Un agente con acceso a un escritorio real puede causar daño irreversible en las tareas que falla.

12. Relación con trabajos anteriores

13. Relación con trabajos posteriores

14. Notebook asociado

P106_osworld.ipynb

Qué implementa: la comparación entre tasa humana y tasa del agente sobre tareas de una y de varias aplicaciones, con el tipo de verificador que usa cada tarea.

Qué NO implementa: no hay máquina virtual, ni agente, ni tareas reales: los resultados son inventados para exhibir el diseño de la evaluación. Ninguna cifra reproduce las del artículo.

ai-evolution paper-lab P106 --seed 7

15. Actividades Bloom

Nivel Actividad
Recordar Describe los dos componentes que trae cada tarea del banco de pruebas.
Explicar Explica por qué la verificación se hace sobre el estado del sistema.
Aplicar Ejecuta el notebook y compara la tasa en tareas de una y de varias aplicaciones.
Analizar Analiza qué capacidad concreta falta en las tareas multiaplicación.
Evaluar «El agente alcanza el 40 % en OSWorld». Evalúa qué habría que declarar para que la cifra sea comparable.
Crear Define dos tareas de escritorio de tu trabajo y escribe su verificador programático; mide cuánto cuesta escribirlo.

16. Autoevaluación

  1. ¿Qué trae cada tarea además del enunciado?
  2. ¿Por qué se verifica sobre el estado del sistema?
  3. ¿Dónde se abre la brecha con las personas?
  4. ¿Qué capacidad falta en las tareas multiaplicación?
  5. ¿Qué limita el tamaño del banco de pruebas?
  6. ¿Qué no detecta la verificación por estado final?
  7. ¿Qué no mide una tasa de éxito?

17. Respuestas esperadas

  1. Una configuración inicial que deja la máquina virtual en el estado de partida y un script de verificación que inspecciona el estado final.
  2. Porque es lo único que no puede fingirse. El informe del agente, la captura de pantalla o el juicio de otro modelo miden algo distinto de si la tarea se hizo.
  3. En las tareas que cruzan varias aplicaciones. Con una sola el agente resuelve la mitad; con varias, ninguna en la miniatura.
  4. Mantener el objetivo mientras se cambia de contexto: memoria de trabajo y planificación a varios pasos, no dificultad de cada paso individual.
  5. El coste de escribir un verificador por tarea. Es lo que la hace fiable y lo que impide escalarla a millones de tareas.
  6. El camino: un agente puede acertar tras veinte pasos absurdos, o causar daños colaterales que el verificador no inspecciona.
  7. El riesgo. Un agente con acceso a un escritorio real puede causar daño irreversible en las tareas que falla, y eso no aparece en la tasa.

18. Fuentes primarias


⬅️ Anterior: P105 SeeClick · 📇 Índice · 📝 Evaluación · 🏫 Clase 146 · Automatización de escritorio y RPA agéntica · ➡️ Siguiente: P107 Dapper