UFO²

UFO²

Microsoft · 코딩 · 기타

UFO²는 마이크로소프트가 Windows용으로 공개한 오픈소스 데스크톱 에이전트다. 자연어 요청을 여러 앱에 걸친 작업으로 바꾸고 네이티브 API와 GUI 조작을 함께 쓴다.

UFO² 미리보기

UFO² 소개

What Is UFO²

UFO²는 마이크로소프트 리서치가 내놓은 오픈소스 에이전트 플랫폼으로 Windows에서 돌아간다. 일상적인 말로 적은 요청을 읽고, Excel과 Outlook부터 서드파티 도구까지 사용자의 PC에 있는 앱 전반에서 그 요청을 처리한다. 마이크로소프트는 이런 설계를 데스크톱 AgentOS라고 부른다. 에이전트가 한 프로그램에 묶인 스크립트가 아니라 시스템 계층에서 일한다는 뜻이다.

프로젝트는 UFO로 시작했다. GPT-4V를 토대로 한 화면 조작 중심 에이전트였고, Microsoft UFO의 두 번째 버전인 UFO²(UFO2로 쓰기도 한다)가 나왔다. 나아진 지점은 깊이다. UFO²는 스크린샷을 찍고 클릭만 하는 대신 UI Automation, Win32, COM을 통해 Windows와 직접 대화한다. 네이티브 API가 있으면 호출하고, 없으면 클릭과 키 입력으로 물러난다. 마이크로소프트는 이 덕분에 화면만 보는 에이전트보다 빠르고 안정적이라고 말한다. 프로젝트는 MIT 라이선스로 전부 공개돼 있다.

실제로 쓰려면 알아둘 조건이 있다. UFO²는 Python 3.10 이상을 요구하고 Windows 10 이상에서 실행된다. 한 번 눌러 설치하는 소비자용 앱이 아니며, 모델 자격 증명도 직접 준비하므로 설정 시간에 더해 API 요금까지 든다. 자기 데스크톱을 자동화하고 싶고 설정을 감수할 사람을 위한 도구다.

Getting Started

  1. GitHub에서 마이크로소프트 UFO 저장소를 복제하고 Windows PC에서 pip로 의존성을 설치한다
  2. 에이전트 설정 템플릿을 복사하고 GPT-4o나 Qwen 계열 등 쓸 모델의 LLM API 키를 넣는다
  3. 앱을 실행하고 스프레드시트 데이터를 차트로 바꾸는 식의 요청을 일상적인 말로 입력한다
  4. HostAgent가 일을 하위 작업으로 쪼개고 AppAgent가 알맞은 프로그램에서 실행하는 모습을 지켜본다

제품 정보

UFO²의 요금, 지원 플랫폼, 성능을 한눈에 확인해 보세요.

무료 플랜예
유료 플랜N/A (bring your own LLM API key)
플랫폼Windows
개발사Microsoft
카테고리코딩 · 기타
출시일Apr 2025
최근 업데이트Apr 2025
웹사이트 방문 수649.3M
웹사이트 글로벌 순위50
API 제공 여부N/A

추천 대상

이 도구가 가장 잘 맞는 사용자, 작업, 상황입니다.

사용자

  • 개발자와 손잡는 걸 좋아하는 사람
  • 자동화 엔지니어
  • 연구자
  • IT와 운영 담당자

작업

  • 앱 사이에서 데이터 옮기기
  • 데스크톱 흐름 잇기
  • 사무 작업 자동화
  • 자체 에이전트 시험 제작
  • 컴퓨터 사용 측정

활용 상황

  • 스스로 다시 만드는 보고서
  • 앱을 넘나드는 요청
  • 신중한 도입
  • 연구 기준선
  • 맞춤형 사내 도우미

주요 기능

Windows 시스템과의 깊은 통합

UFO²는 화면을 통해서만이 아니라 시스템 계층에서 Windows에 붙는다. UI Automation, Win32, COM을 조합해 어떤 요소가 버튼이고 어느 것이 텍스트 상자인지까지 화면의 실제 구조를 이미지에서 추측하지 않고 읽어낸다. 마이크로소프트는 Excel을 예로 든다. 표 데이터를 차트로 바꾸는 일이 전통적인 RPA 도구가 여러 번 클릭을 흉내 내던 것과 달리 API 호출 한 번이면 된다. 이 깊이가 AgentOS라는 이름을 얻게 한 바탕이다.

HostAgent와 AppAgent 구조

플랫폼은 일을 두 종류의 에이전트로 나눈다. 중앙의 HostAgent가 목표를 읽고 순서 있는 하위 작업으로 쪼개며, 필요한 프로그램을 띄우고 상태 기계로 실행 전체를 조율한다. 실행 중인 프로그램마다 전용 AppAgent가 붙는다. 그 앱의 화면과 API, 분야 지식을 아는 전문가다. 이 분담이 시스템을 부품 단위로 유지한다. 새 프로그램 지원은 AppAgent를 더하는 일이고, 핵심을 다시 쓰는 일이 아니다.

GUI와 API의 하이브리드 실행

UFO²는 무엇을 할지뿐 아니라 어떻게 할지를 정한다. 앱이 네이티브 API를 열어 두면 속도와 정확성을 위해 그것을 부른다. 없으면 마우스와 키보드 조작으로 물러난다. 이 혼합 방식이 표준과 비표준 화면을 모두 덮는다. 화면만 보는 에이전트가 자주 넘어지는 지점이 바로 거기다. 잘 길든 앱에서만 도는 도구와, 화면이 거칠어도 버티는 도구의 차이다.

하이브리드 컨트롤 감지

화면을 믿을 만하게 읽는 일이 Windows 자동화와 GUI 자동화 모두에서 어려운 대목이라, UFO²는 두 방법을 융합한다. 구조화된 컨트롤은 Windows UI Automation에 맡기고, UIA가 놓치는 부분, 예컨대 사용자 정의 요소나 캔버스에 그려진 조각은 시각 분석으로 메운다. 이 하이브리드 흐름이 표준과 비표준 화면을 지탱하고, 배치가 정돈되지 않았을 때의 안정성으로 이어진다고 마이크로소프트는 설명한다. 에이전트가 움직이기 전에 화면에 무엇이 있는지 판단하는 층이다.

추측형 다중 행동 계획

전형적인 에이전트는 한 단계마다 언어 모델로 왕복하고, 그 비용이 쌓인다. UFO²는 예측한 여러 행동을 한 번의 모델 호출로 묶고, 실행 전에 화면의 실시간 상태와 맞춰 검증한다. 마이크로소프트는 이 방식으로 질의를 최대 51퍼센트 줄인다고 보고한다. 지연과 비용이 함께 내려간다. 토큰 단위로 돈을 내는 사람에게 이 절약은 각주가 아니라 제안의 일부다.

지속적 지식 기반

UFO²는 작업 중에 끌어다 쓸 지식 베이스를 유지한다. 앱의 오프라인 문서, 온라인 검색, 사용자 시연, 과거 실행 기록을 벡터 저장소에 섞고 필요한 조각을 그때그때 꺼낸다. 그 결과 매번 백지에서 시작하는 대신 본 것을 기대는 에이전트가 된다. 사람이 프로그램을 쓰면서 배우는 방식과 같다. 마이크로소프트는 이를 시간이 갈수록 나아지는 에이전트의 토대로 본다.

픽처 인 픽처 데스크톱

자기 데스크톱에서 에이전트를 돌리면 대개 마우스 주도권을 잃는다. Windows에서 UFO²는 픽처 인 픽처 데스크톱으로 이 문제를 다룬다. 자동화는 격리된 가상 데스크톱에서 돌고, 주 화면과 입력 장치는 그대로 쓸 수 있다. 마이크로소프트는 현재 문서에서 이를 출시 예정으로 적어 두었으니, 오늘 쓸 수 있는 기능이 아니라 로드맵에 있는 것이다. 이것이 자리 잡으면, 에이전트에게 PC를 맡기길 주저하는 가장 큰 이유 하나가 사라진다.

장단점

장점

  • MIT 라이선스로 대부분 오픈소스라 코드를 읽고 실행하고 그 위에 만들 수 있다
  • UIA, Win32, COM을 통해 Windows 네이티브 API를 불러 화면 클릭만 하는 방식보다 빠르고 안정적이다
  • GUI와 API를 섞는 방식이 표준과 비표준 화면을 모두 덮는다
  • 추측형 다중 행동 계획이 모델 호출을 최대 51퍼센트 줄여 지연과 비용을 낮춘다
  • 공개된 마이크로소프트 리서치 논문과 수천 개의 별을 받은 활발한 GitHub 프로젝트가 뒷받침한다

단점

  • Windows 10 이상과 Python 3.10 이상이 필요하고 수동으로 설치해야 하므로 한 번 누르는 앱이 아니고 설정에도 시간이 든다
  • LLM API 키를 직접 준비하고 호출 요금도 직접 내므로 계속 드는 비용이 생긴다
  • 자동화를 주 데스크톱에서 떼어 두는 픽처 인 픽처는 문서에서 여전히 출시 예정으로 표시돼 있었다
  • 성과는 각 앱이 컨트롤을 얼마나 잘 드러내는지에 달려 있어 프로그램과 화면에 따라 결과가 달라진다

자주 묻는 질문

UFO²는 마이크로소프트 리서치가 Windows용으로 낸 오픈소스 데스크톱 에이전트다. 자연어 요청을 받아 여러 앱에 걸쳐 실행하며, 네이티브 Windows API가 있으면 쓰고 없으면 GUI 조작으로 대신한다. 마이크로소프트는 단일 앱 스크립트가 아니라 데스크톱 AgentOS라고 설명한다.