UFO²

UFO²

Microsoft · Programação · Outros

O UFO² é o agente de desktop de código aberto da Microsoft para Windows: transforma pedidos em linguagem natural em fluxos entre vários apps, misturando APIs nativas com controle da GUI.

Prévia da interface de UFO²

Sobre UFO²

What Is UFO²

O UFO² é uma plataforma de agentes de código aberto da Microsoft Research que roda no Windows. Ela lê um pedido escrito em linguagem comum e o executa entre os aplicativos da sua máquina, do Excel e do Outlook a ferramentas de terceiros. A Microsoft chama esse desenho de AgentOS de desktop, ou seja, o agente atua no nível do sistema e não como um script preso a um único programa.

O projeto nasceu como UFO, um agente focado em interface construído sobre o GPT-4V, e o UFO² (às vezes escrito UFO2) é a segunda versão. O salto está na profundidade. Em vez de apenas capturar telas e clicar, o UFO² fala direto com o Windows por meio de UI Automation, Win32 e COM, então chama uma API nativa quando ela existe e recorre a cliques e digitação quando não. A Microsoft afirma que isso o torna mais rápido e estável que agentes puramente visuais, e o projeto é totalmente aberto sob a licença MIT.

Os contras importam se você pretende usá-lo. O UFO² exige Python 3.10 ou superior e roda no Windows 10 e versões seguintes, então não é um app de consumo que se instala com um clique, e você traz suas próprias credenciais de modelo, o que soma uma conta de API ao tempo de configuração. Ele foi feito para quem quer automatizar o próprio desktop e topa configurá-lo.

Getting Started

  1. Clone o repositório do Microsoft UFO no GitHub e instale os requisitos com pip numa máquina Windows
  2. Copie o modelo de configuração do agente e adicione suas chaves de API do modelo, escolhendo um como o GPT-4o ou uma versão do Qwen
  3. Abra a aplicação e escreva um pedido em linguagem natural, como levar dados de uma planilha para um gráfico
  4. Veja o HostAgent dividir a tarefa em subtarefas e os AppAgent executá-las nos programas certos

Informações do produto

Uma visão rápida dos preços, das plataformas compatíveis e do desempenho de UFO².

Plano gratuitoSim
Planos pagosN/A (bring your own LLM API key)
PlataformaWindows
DesenvolvedorMicrosoft
CategoriaProgramação · Outros
Data de lançamentoApr 2025
Última atualizaçãoApr 2025
Visitas ao site649.3M
Ranking global do site50
Disponibilidade da APIN/A

Ideal para

Os usuários, tarefas e cenários em que esta ferramenta se encaixa melhor.

Usuários

  • Desenvolvedores e curiosos
  • Engenheiros de automação
  • Pesquisadores
  • Equipes de TI e operações

Tarefas

  • Mover dados entre apps
  • Encadear um fluxo de desktop
  • Automatizar tarefas de escritório
  • Prototipar um agente próprio
  • Medir o uso de computador

Cenários

  • Um relatório que se refaz sozinho
  • Um pedido entre apps
  • Uma implantação cautelosa
  • Uma base para pesquisa
  • Um ajudante interno sob medida

Principais recursos

Integração profunda com o sistema Windows

O UFO² se conecta ao Windows no nível do sistema e não só pela tela. Ele combina UI Automation, Win32 e COM para ler a estrutura real de uma interface, incluindo qual controle é um botão e qual é um campo de texto, em vez de adivinhar a partir de uma imagem. A Microsoft cita o Excel como exemplo: transformar dados de uma tabela em gráfico pode ser uma única chamada a API, onde uma ferramenta de RPA tradicional simula vários cliques. Essa profundidade é o que lhe garante o rótulo de AgentOS.

Arquitetura HostAgent e AppAgent

A plataforma divide o trabalho entre dois tipos de agente. Um HostAgent central lê o objetivo, decompõe-no em subtarefas ordenadas, abre os programas de que precisa e coordena a execução por meio de uma máquina de estados. Cada programa em execução ganha seu próprio AppAgent, um especialista que conhece a interface, as APIs e o conhecimento de domínio daquele app. Essa divisão mantém o sistema modular: somar suporte a um programa novo significa adicionar um AppAgent, não reescrever o núcleo.

Execução híbrida entre GUI e API

O UFO² decide como agir, não só o que fazer. Quando um app expõe uma API nativa, o agente a chama por velocidade e precisão. Quando não tem, recorre a ações de mouse e teclado. Essa abordagem mista cobre interfaces padrão e fora do padrão, justamente onde os agentes que só enxergam a tela costumam falhar. É a diferença entre uma ferramenta que funciona com apps bem comportados e outra que aguenta quando a interface é tosca.

Detecção híbrida de controles

Ler uma interface de forma confiável é a parte difícil da automação de desktop, então o UFO² funde dois métodos. Usa o Windows UI Automation para controles estruturados e soma uma análise por visão para o que o UIA não alcança, como elementos personalizados ou desenhados sobre um canvas. O pipeline híbrido suporta interfaces padrão e fora do padrão, e a Microsoft credita a ele maior estabilidade quando o layout não é organizado. É a camada que decide o que está de fato na tela antes de o agente agir.

Planejamento especulativo de múltiplas ações

Cada passo de um agente típico significa outra ida ao modelo de linguagem, e isso pesa. O UFO² agrupa várias ações previstas numa única chamada ao modelo e as valida contra o estado real da interface antes de rodá-las. A Microsoft relata até 51 por cento menos consultas com esse método, o que corta latência e custo. Para quem paga por token, essa economia é parte real da proposta, não uma nota de rodapé.

Substrato de conhecimento contínuo

O UFO² mantém uma base de conhecimento a que pode recorrer enquanto trabalha. Ele mistura documentação offline dos apps, busca online, demonstrações do usuário e rastros de execuções passadas num armazenamento vetorial e recupera as peças relevantes na hora. O resultado é um agente que se apoia no que já viu em vez de começar do zero a cada vez, como uma pessoa que aprende um programa usando-o. A Microsoft apresenta isso como a base para agentes que melhoram com o tempo.

Desktop Picture-in-Picture

Rodar um agente no seu próprio desktop costuma significar perder o controle do mouse. No Windows, o UFO² lida com isso com um desktop Picture-in-Picture: a automação roda num desktop virtual isolado enquanto você segue usando sua tela principal e seus dispositivos de entrada. A Microsoft o lista como em breve na documentação atual, então está no roteiro e não disponível hoje. Quando chegar, elimina um dos maiores motivos pelos quais as pessoas hesitam em deixar um agente comandar sua máquina.

Prós e contras

Prós

  • Em boa parte de código aberto sob licença MIT, então você pode ler o código, rodá-lo e construir sobre ele
  • Chama APIs nativas do Windows por UIA, Win32 e COM, o que é mais rápido e estável que o clique só visual
  • Uma abordagem híbrida entre GUI e API cobre interfaces padrão e fora do padrão
  • O planejamento especulativo de múltiplas ações corta até 51 por cento das chamadas ao modelo, baixando latência e custo
  • Respaldado por um artigo publicado da Microsoft Research e um projeto ativo no GitHub com milhares de estrelas

Contras

  • Exige Python 3.10 ou superior no Windows 10 e seguintes, e uma instalação manual, então não é um app de um clique e toma tempo para configurar
  • Você fornece suas próprias chaves de API do modelo e paga as chamadas, o que adiciona um custo contínuo
  • O Picture-in-Picture, que mantém a automação fora do seu desktop principal, ainda aparecia como em breve na documentação
  • O sucesso depende de quão bem cada app expõe seus controles, então os resultados variam entre programas e interfaces

Perguntas frequentes

O UFO² é um agente de desktop de código aberto da Microsoft Research para Windows. Ele pega um pedido em linguagem natural e o executa entre vários apps, usando APIs nativas do Windows quando existem e ações de GUI quando não. A Microsoft o descreve como um AgentOS de desktop e não como um script de um único aplicativo.