UFO²

UFO²

Microsoft · Programmation · Autres

UFO² est l'agent de bureau open source de Microsoft pour Windows : il transforme des demandes en langage naturel en flux entre plusieurs apps, en mêlant API natives et contrôle de l'interface.

Aperçu de l'interface de UFO²

À propos de UFO²

What Is UFO²

UFO² est une plateforme d'agents open source de Microsoft Research qui tourne sous Windows. Elle lit une demande écrite en langage courant et l'exécute dans les applications de votre machine, d'Excel et Outlook à des outils tiers. Microsoft qualifie ce design d'AgentOS de bureau : l'agent travaille au niveau du système et non comme un script lié à un seul programme.

Le projet a démarré sous le nom d'UFO, un agent centré sur l'interface bâti sur GPT-4V, et UFO² (parfois écrit UFO2) est la deuxième version. Le bond tient à la profondeur. Au lieu de se contenter de captures d'écran et de clics, UFO² parle directement à Windows via UI Automation, Win32 et COM : il appelle une API native quand elle existe et retombe sur les clics et les frappes quand elle n'existe pas. Microsoft affirme que cela le rend plus rapide et plus stable que les agents purement visuels, et le projet est entièrement ouvert sous licence MIT.

Les compromis comptent si vous comptez l'utiliser. UFO² exige Python 3.10 ou plus et tourne sur Windows 10 et versions ultérieures, ce n'est donc pas une app grand public qui s'installe en un clic, et vous apportez vos propres identifiants de modèle, ce qui ajoute une facture d'API au temps de configuration. Il vise ceux qui veulent automatiser leur propre bureau et acceptent de le configurer.

Getting Started

  1. Clonez le dépôt Microsoft UFO depuis GitHub et installez les dépendances avec pip sur une machine Windows
  2. Copiez le modèle de configuration de l'agent et ajoutez vos clés d'API du modèle, en choisissant un modèle comme GPT-4o ou une version de Qwen
  3. Lancez l'application et tapez une demande en langage naturel, comme tirer des données d'un tableur vers un graphique
  4. Regardez le HostAgent découper la tâche en sous-tâches et les AppAgent les exécuter dans les bons programmes

Informations sur le produit

Aperçu des tarifs, des plateformes compatibles et des performances de UFO².

Offre gratuiteOui
Offres payantesN/A (bring your own LLM API key)
PlateformeWindows
DéveloppeurMicrosoft
CatégorieProgrammation · Autres
Date de lancementApr 2025
Dernière mise à jourApr 2025
Visites du site649.3M
Classement mondial du site50
Disponibilité de l’APIN/A

Idéal pour

Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.

Utilisateurs

  • Développeurs et bricoleurs
  • Ingénieurs en automatisation
  • Chercheurs
  • Équipes IT et exploitation

Tâches

  • Déplacer des données entre apps
  • Enchaîner un flux de bureau
  • Automatiser des tâches de bureau
  • Prototyper un agent maison
  • Mesurer l'usage de l'ordinateur

Cas d'usage

  • Un rapport qui se refait seul
  • Une demande entre apps
  • Un déploiement prudent
  • Une base pour la recherche
  • Une aide interne sur mesure

Fonctionnalités clés

Intégration profonde au système Windows

UFO² s'accroche à Windows au niveau du système et pas seulement par l'écran. Il combine UI Automation, Win32 et COM pour lire la structure réelle d'une interface, y compris quel contrôle est un bouton et lequel est un champ de texte, au lieu de le deviner à partir d'une image. Microsoft cite Excel en exemple : transformer des données de tableau en graphique peut tenir en un seul appel à une API, là où un outil RPA classique simule plusieurs clics. Cette profondeur lui vaut l'étiquette d'AgentOS.

Architecture HostAgent et AppAgent

La plateforme répartit le travail entre deux types d'agent. Un HostAgent central lit l'objectif, le découpe en sous-tâches ordonnées, lance les programmes nécessaires et coordonne l'exécution via une machine à états. Chaque programme en cours obtient son propre AppAgent, un spécialiste qui connaît l'interface, les API et les connaissances métier de cette app. Ce partage garde le système modulaire : ajouter le support d'un nouveau programme revient à ajouter un AppAgent, pas à réécrire le cœur.

Exécution hybride entre interface et API

UFO² décide comment agir, pas seulement quoi faire. Quand une app expose une API native, l'agent l'appelle pour la vitesse et la précision. Quand elle n'en a pas, il retombe sur des actions de souris et de clavier. Cette approche mixte couvre les interfaces standards et non standards, exactement là où les agents qui ne voient que l'écran échouent souvent. C'est la différence entre un outil qui marche sur des apps bien élevées et un autre qui tient quand l'interface est rugueuse.

Détection hybride des contrôles

Lire une interface de façon fiable est la partie difficile de l'automatisation de bureau, alors UFO² fusionne deux méthodes. Il utilise Windows UI Automation pour les contrôles structurés et ajoute une analyse par vision pour ce que l'UIA rate, comme les éléments personnalisés ou dessinés sur un canevas. Le pipeline hybride gère les interfaces standards et non standards, et Microsoft lui attribue une meilleure stabilité quand la mise en page n'est pas nette. C'est la couche qui décide ce qui se trouve vraiment à l'écran avant que l'agent agisse.

Planification spéculative de plusieurs actions

Chaque étape d'un agent classique implique un aller-retour de plus vers le modèle de langage, et cela pèse. UFO² regroupe plusieurs actions prévues en un seul appel au modèle et les valide contre l'état réel de l'interface avant de les exécuter. Microsoft rapporte jusqu'à 51 pour cent de requêtes en moins avec cette méthode, ce qui réduit latence et coût. Pour qui paie au token, cette économie fait vraiment partie de la promesse, pas d'une note de bas de page.

Substrat de connaissances continu

UFO² entretient une base de connaissances dans laquelle il peut puiser pendant qu'il travaille. Il mêle documentation hors ligne des apps, recherche en ligne, démonstrations de l'utilisateur et traces d'exécutions passées dans un stockage vectoriel, puis récupère les éléments pertinents à la volée. Le résultat est un agent qui s'appuie sur ce qu'il a déjà vu au lieu de repartir à froid chaque fois, comme une personne qui apprend un programme en l'utilisant. Microsoft présente cela comme la base d'agents qui s'améliorent avec le temps.

Bureau Picture-in-Picture

Faire tourner un agent sur son propre bureau revient souvent à perdre le contrôle de la souris. Sous Windows, UFO² y répond avec un bureau Picture-in-Picture : l'automatisation tourne dans un bureau virtuel isolé pendant que vous continuez à utiliser votre écran principal et vos périphériques. Microsoft le liste comme à venir dans la documentation actuelle, il est donc sur la feuille de route et pas disponible aujourd'hui. Quand il arrivera, il lèvera l'une des plus grandes raisons pour lesquelles on hésite à laisser un agent piloter sa machine.

Avantages et inconvénients

Avantages

  • En grande partie open source sous licence MIT, vous pouvez donc lire le code, l'exécuter et bâtir dessus
  • Appelle des API natives de Windows via UIA, Win32 et COM, ce qui est plus rapide et plus stable que le clic purement visuel
  • Une approche hybride entre interface et API couvre les interfaces standards et non standards
  • La planification spéculative de plusieurs actions réduit jusqu'à 51 pour cent les appels au modèle, ce qui baisse latence et coût
  • Soutenu par un article publié de Microsoft Research et un projet GitHub actif avec des milliers d'étoiles

Inconvénients

  • Exige Python 3.10 ou plus sous Windows 10 et versions ultérieures, et une installation manuelle, donc pas une app en un clic et du temps à consacrer à la configuration
  • Vous fournissez vos propres clés d'API du modèle et payez les appels vous-même, ce qui ajoute un coût récurrent
  • Le Picture-in-Picture, qui garde l'automatisation hors de votre bureau principal, figurait encore comme à venir dans la documentation
  • La réussite dépend de la façon dont chaque app expose ses contrôles, donc les résultats varient selon les programmes et les interfaces

Questions fréquentes

UFO² est un agent de bureau open source de Microsoft Research pour Windows, autrement dit un agent informatique qui prend une demande en langage naturel et l'exécute entre plusieurs apps. Il utilise les API natives de Windows quand elles existent et les actions d'interface quand ce n'est pas le cas. Microsoft le décrit comme un AgentOS de bureau, et non comme un script lié à une seule application.