Computer Use Agents (CUAs)
Descobre como os Computer Use Agents (CUAs) automatizam GUIs como humanos. Aprende a construir sistemas de perceção CUA avançados usando o Ultralytics YOLO26.
Os Computer Use Agents (CUAs) representam um salto importante na forma como os sistemas de inteligência artificial interagem com ambientes digitais. Ao contrário dos AI Agents tradicionais que dependem exclusivamente de APIs de backend ou prompts baseados em texto, um CUA foi concebido para interagir com uma interface gráfica de utilizador (GUI) exatamente como um humano o faria. Ao observar o ecrã, mover um cursor, clicar em elementos e digitar num teclado virtual, os CUAs colmatam o fosso entre as capacidades abstratas de Generative AI e as operações de software práticas do dia a dia.
Esta evolução é frequentemente vista como um passo em direção à Artificial General Intelligence (AGI), uma vez que desafia as limitações históricas da inteligência das máquinas — por vezes referida como Moravec's Paradox — ao exigir que a IA percecione e navegue sem problemas em ambientes visuais idiossincráticos.
A transição para interfaces visuais#
Historicamente, a automatização de tarefas em diferentes aplicações de software exigia integrações diretas ou uma DOM-based parsing rígida. No entanto, a geração mais recente de CUAs utiliza Vision-Language Models (VLM) avançados e técnicas sofisticadas de Computer Vision (CV) para interpretar pixels num ecrã.
Avanços significativos entre o final de 2024 e o início de 2025 aceleraram a adoção de CUAs. Por exemplo, o Anthropic's Claude Computer Use introduziu uma API generalizada para que os modelos observem um ambiente de trabalho e cliquem por aplicações. Da mesma forma, o OpenAI's Operator estreou-se como uma pré-visualização de investigação capaz de executar tarefas de navegação web em aberto. Estes sistemas são agora avaliados rotineiramente em benchmarks rigorosos como o WebArena e o OSWorld para medir a sua capacidade de concluir fluxos de trabalho digitais complexos e de vários passos.
Como estes agentes têm controlo direto sobre um sistema, é fortemente aconselhado que os programadores os executem dentro de Virtual Machines em sandbox para mitigar riscos como ações não intencionais ou Prompt Injection maliciosa.
Aplicações no Mundo Real#
Os CUAs estão transformando rapidamente os setores ao executar tarefas complexas de várias etapas em ecossistemas de software isolados.
- Garantia de Qualidade Autónoma (QA): Na GUI automation testing, os CUAs podem navegar visualmente por aplicações web, clicar em fluxos de trabalho de utilizadores e verificar elementos de layout sem scripts de teste frágeis. Se um botão mudar de cor ou se mover, o agente adapta-se naturalmente.
- Automação Robótica de Processos Legados: Para aplicações de desktop mais antigas que carecem de APIs modernas, os CUAs potenciam a Robotic Process Automation (RPA). O agente pode abrir um CRM legado, ler faturas não estruturadas e digitar manualmente os dados extraídos no sistema, simplificando a introdução de dados empresariais.
Construindo a percepção para CUAs#
Embora os grandes VLMs possam analisar capturas de ecrã inteiras, é frequentemente mais eficiente e preciso emparelhá-los com modelos de object detection localizados. Estes modelos mapeiam UI elements como botões, ícones e campos de texto em tempo real, fornecendo coordenadas exatas para o agente clicar.
Os programadores podem utilizar frameworks como o PyTorch juntamente com o modelo Ultralytics YOLO26 para criar camadas de perceção altamente responsivas para um CUA. A Ultralytics Platform pode ser utilizada para model training em conjuntos de dados de GUI personalizados. O seguinte snippet em Python demonstra como um CUA pode usar o predict mode do pacote ultralytics para encontrar um botão no ecrã:
from ultralytics import YOLO
# Initialize a YOLO26 model specifically trained to detect GUI components
model = YOLO("yolo26n-gui.pt")
# The CUA captures a screenshot and maps out the visual interface
results = model.predict("desktop_screenshot.png")
# The agent extracts coordinates to execute a physical action (e.g., mouse click)
for box in results[0].boxes:
if model.names[int(box.cls)] == "button":
x1, y1, x2, y2 = box.xyxy[0].tolist()
print(f"CUA Action: Moving cursor to center of button at ({(x1 + x2) / 2}, {(y1 + y2) / 2})")CUAs vs. conceitos relacionados#
Compreender como os Computer Use Agents se enquadram no ecossistema de IA mais amplo é essencial para implementar as estratégias de action chunking corretas:
- vs. Auto-GPT: Enquanto o Auto-GPT é um agente autónomo que depende principalmente da geração de texto e de scripts predefinidos para percorrer tarefas em ciclo, um CUA interage inerentemente com interfaces visuais e sistemas operativos de forma direta.
- vs. Function Calling (Tool Use): O Function Calling (Tool Use) permite que uma IA execute uma função de código de backend específica e predefinida (como obter uma API de meteorologia). Em contrapartida, os CUAs executam ações de UI de frontend, manipulando o ambiente digital exatamente como um utilizador final o faria.






