
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.

À 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
- Clonez le dépôt Microsoft UFO depuis GitHub et installez les dépendances avec pip sur une machine Windows
- 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
- Lancez l'application et tapez une demande en langage naturel, comme tirer des données d'un tableur vers un graphique
- 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².
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.
Contenus associés
Découvrez des outils, des compétences et des articles liés à UFO².
Alternatives à UFO²
Base Code
Base44 (Wix) · Programmation · ProductivitéBase Code est un environnement de développement cloud partagé signé Base44. Votre équipe décrit des modifications sur un dépôt GitHub dans le chat, les vérifie en aperçu et les renvoie sous forme de pull requests.
Google EmbeddingGemma 2
Google DeepMind · Rédaction · Image · ProgrammationGoogle EmbeddingGemma 2 est un modèle ouvert de 740 millions de paramètres qui transforme texte, code, images, audio et images vidéo en vecteurs d'un même espace de 768 dimensions, sur un téléphone ou un ordinateur portable.
GitGlow
GitGlow · Programmation · ProductivitéGitGlow est un client Git de bureau qui place votre code et les modifications de vos agents IA dans une même revue, pour savoir ce qui quitte votre machine avant de livrer.
