UFO²

UFO²

Microsoft · Programación · Otro

UFO² es el agente de escritorio de código abierto de Microsoft para Windows: convierte peticiones en lenguaje natural en flujos entre varias apps, mezclando API nativas con control GUI.

Vista previa de la interfaz de UFO²

Acerca de UFO²

What Is UFO²

UFO² es una plataforma de agentes de código abierto de Microsoft Research que funciona en Windows. Lee una petición escrita en lenguaje corriente y la ejecuta entre las aplicaciones de tu equipo, desde Excel y Outlook hasta herramientas de terceros. Microsoft llama a este diseño un AgentOS de escritorio, es decir, el agente trabaja a nivel de sistema y no como un script atado a un solo programa.

El proyecto nació como UFO, un agente centrado en la interfaz gráfica construido sobre GPT-4V, y UFO² (a veces escrito UFO2) es la segunda versión. El salto está en la profundidad. En lugar de limitarse a capturar pantallazos y hacer clic, UFO² habla directamente con Windows a través de UI Automation, Win32 y COM, así que llama a una API nativa cuando existe y recurre a clics y pulsaciones cuando no. Microsoft sostiene que esto lo hace más rápido y estable que los agentes puramente visuales, y el proyecto es totalmente abierto bajo licencia MIT.

Los compromisos importan si piensas usarlo. UFO² requiere Python 3.10 o superior y corre en Windows 10 y versiones posteriores, así que no es una app de consumo que se instala con un clic, y aportas tus propias credenciales de modelo, lo que suma una factura de API al tiempo de configuración. Está pensado para quien quiere automatizar su propio escritorio y acepta configurarlo.

Getting Started

  1. Clona el repositorio de Microsoft UFO desde GitHub e instala los requisitos con pip en un equipo Windows
  2. Copia la plantilla de configuración del agente y añade tus claves de API del modelo, eligiendo uno como GPT-4o o una versión de Qwen
  3. Abre la aplicación y escribe una petición en lenguaje natural, como llevar datos de una hoja de cálculo a un gráfico
  4. Observa cómo el HostAgent divide la tarea en subtareas y los AppAgent las ejecutan en los programas correctos

Información del producto

Un vistazo rápido a los precios, las plataformas compatibles y el rendimiento de UFO².

Plan gratuitoSí
Planes de pagoN/A (bring your own LLM API key)
PlataformaWindows
DesarrolladorMicrosoft
CategoríaProgramación · Otro
Fecha de lanzamientoApr 2025
Última actualizaciónApr 2025
Visitas al sitio web649.3M
Ranking global del sitio50
Disponibilidad de la APIN/A

Ideal para

Los usuarios, tareas y casos de uso en los que esta herramienta encaja mejor.

Usuarios

  • Desarrolladores y curiosos
  • Ingenieros de automatización
  • Investigadores
  • Personal de IT y operaciones

Tareas

  • Mover datos entre apps
  • Encadenar un flujo de escritorio
  • Automatizar tareas de oficina
  • Prototipar un agente propio
  • Medir el uso de computadora

Casos de uso

  • Un reporte que se rehace solo
  • Una petición entre apps
  • Un despliegue prudente
  • Una base para investigar
  • Un ayudante interno a medida

Funciones clave

Integración profunda con el sistema Windows

UFO² se engancha a Windows a nivel de sistema y no solo a través de la pantalla. Combina UI Automation, Win32 y COM para leer la estructura real de una interfaz, incluido qué control es un botón y cuál es un campo de texto, en vez de adivinarlo a partir de una imagen. Microsoft pone Excel como ejemplo: convertir datos de una tabla en un gráfico puede ser una sola llamada a API, donde una herramienta RPA tradicional simula varios clics. Esa profundidad es la que le gana la etiqueta de AgentOS.

Arquitectura HostAgent y AppAgent

La plataforma reparte el trabajo entre dos clases de agente. Un HostAgent central lee el objetivo, lo descompone en subtareas ordenadas, abre los programas que necesita y coordina la ejecución mediante una máquina de estados. Cada programa en marcha recibe su propio AppAgent, un especialista que conoce la interfaz, las API y el conocimiento de dominio de esa aplicación. Esta división mantiene el sistema modular: sumar soporte para un programa nuevo significa añadir un AppAgent, no reescribir el núcleo.

Ejecución híbrida entre GUI y API

UFO² decide cómo actuar, no solo qué hacer. Cuando una app expone una API nativa, el agente la llama por velocidad y precisión. Cuando no la tiene, recurre a acciones de ratón y teclado. Este enfoque mixto cubre interfaces estándar y no estándar, justo donde suelen fallar los agentes que solo ven la pantalla. Es la diferencia entre una herramienta que funciona con apps bien portadas y otra que aguanta cuando la interfaz es tosca.

Detección híbrida de controles

Leer una interfaz de forma fiable es la parte difícil de la automatización de escritorio, así que UFO² fusiona dos métodos. Usa Windows UI Automation para los controles estructurados y suma un análisis por visión para lo que UIA no alcanza, como elementos personalizados o dibujados sobre un lienzo. La tubería híbrida soporta interfaces estándar y no estándar, y Microsoft le atribuye mayor estabilidad cuando el diseño no es ordenado. Es la capa que decide qué hay realmente en pantalla antes de que el agente actúe.

Planificación especulativa de múltiples acciones

Cada paso de un agente típico supone otro viaje al modelo de lenguaje, y eso pesa. UFO² agrupa varias acciones previstas en una sola llamada al modelo y las valida contra el estado real de la interfaz antes de ejecutarlas. Microsoft reporta hasta un 51 por ciento menos de consultas con este método, lo que recorta latencia y coste. Para quien paga por token, ese ahorro es parte real de la propuesta, no una nota al pie.

Substrato de conocimiento continuo

UFO² mantiene una base de conocimiento a la que puede recurrir mientras trabaja. Mezcla documentación offline de aplicaciones, búsqueda en línea, demostraciones del usuario y rastros de ejecución pasada en un almacén vectorial y recupera las piezas relevantes al vuelo. El resultado es un agente que se apoya en lo que ya ha visto en lugar de arrancar en frío cada vez, como una persona que aprende un programa usándolo. Microsoft lo presenta como la base para agentes que mejoran con el tiempo.

Escritorio Picture-in-Picture

Ejecutar un agente en tu propio escritorio suele significar perder el control del ratón. En Windows, UFO² lo aborda con un escritorio Picture-in-Picture: la automatización corre en un escritorio virtual aislado mientras sigues usando tu pantalla principal y tus dispositivos de entrada. Microsoft lo lista como próximamente en la documentación actual, así que está en la hoja de ruta y no disponible hoy. Cuando llegue, elimina uno de los mayores motivos por los que la gente duda en dejar que un agente maneje su máquina.

Ventajas y desventajas

Ventajas

  • En gran parte de código abierto bajo licencia MIT, así que puedes leer el código, ejecutarlo y construir sobre él
  • Llama a API nativas de Windows mediante UIA, Win32 y COM, lo que es más rápido y estable que el clic solo visual
  • Un enfoque híbrido entre GUI y API cubre interfaces estándar y no estándar
  • La planificación especulativa de múltiples acciones recorta hasta un 51 por ciento las llamadas al modelo, bajando latencia y coste
  • Respaldado por un artículo publicado de Microsoft Research y un proyecto activo en GitHub con miles de estrellas

Desventajas

  • Necesita Python 3.10 o superior en Windows 10 y posteriores, y una instalación manual, así que no es una app de un clic y exige tiempo para configurarla
  • Aportas tus propias claves de API del modelo y pagas tú las llamadas, lo que añade un coste continuo
  • Picture-in-Picture, que mantiene la automatización fuera de tu escritorio principal, seguía apareciendo como próximamente en la documentación
  • El éxito depende de lo bien que cada app exponga sus controles, así que los resultados varían entre programas e interfaces

Preguntas frecuentes

UFO² es un agente de escritorio de código abierto de Microsoft Research para Windows. Toma una petición en lenguaje natural y la ejecuta entre varias apps, usando API nativas de Windows cuando existen y acciones GUI cuando no. Microsoft lo describe como un AgentOS de escritorio y no como un script de una sola aplicación.