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

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
- GitHub에서 마이크로소프트 UFO 저장소를 복제하고 Windows PC에서 pip로 의존성을 설치한다
- 에이전트 설정 템플릿을 복사하고 GPT-4o나 Qwen 계열 등 쓸 모델의 LLM API 키를 넣는다
- 앱을 실행하고 스프레드시트 데이터를 차트로 바꾸는 식의 요청을 일상적인 말로 입력한다
- HostAgent가 일을 하위 작업으로 쪼개고 AppAgent가 알맞은 프로그램에서 실행하는 모습을 지켜본다
제품 정보
UFO²의 요금, 지원 플랫폼, 성능을 한눈에 확인해 보세요.
추천 대상
이 도구가 가장 잘 맞는 사용자, 작업, 상황입니다.
사용자
- 개발자와 손잡는 걸 좋아하는 사람
- 자동화 엔지니어
- 연구자
- 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라고 설명한다.
관련 콘텐츠
UFO²와 관련된 도구, 스킬, 아티클을 살펴보세요.
UFO² 대안
Base Code
Base44 (Wix) · 코딩 · 생산성Base Code는 Base44가 만든 공유 클라우드 개발 환경이다. 팀은 기존 GitHub 저장소에 대한 변경을 채팅으로 설명하고, 미리보기로 확인한 뒤 풀 리퀘스트로 돌려보낸다.
Google EmbeddingGemma 2
Google DeepMind · 글쓰기 · 이미지 · 코딩Google EmbeddingGemma 2는 7억 4000만 파라미터의 오픈 모델로, 텍스트와 코드, 이미지, 오디오, 영상 프레임을 하나의 768차원 공간에 벡터로 바꿔 스마트폰과 노트북에서 실행한다.
GitGlow
GitGlow · 코딩 · 생산성GitGlow는 내 코드와 AI 에이전트의 변경을 한 리뷰에 모으는 데스크톱 Git 클라이언트다. 배포 전에 내 기계에서 무엇이 나가는지 확인할 수 있다.
