Repolode
microsoft

microsoft/UFO

Microsoft의 UFO³ 프레임워크는 DAG 기반 작업 분해를 사용해 여러 기기의 GUI 에이전트를 조율하며, UFO²는 Windows 데스크톱 에이전트입니다.

스타
10,169
포크
1,082
열린 이슈
95
마지막 커밋
6일 전

어떤 프로젝트인가요?

UFO³는 Microsoft가 여러 기기에서 AI 에이전트를 동시에 실행하기 위해 만든 연구 프레임워크입니다. 다중 기기 오케스트레이션 계층인 Galaxy는 사용자 요청을 받아 방향 비순환 그래프(DAG) 형태의 작업으로 나누고, 각 기기의 플랫폼과 기능에 따라 작업을 할당한 뒤 독립적인 작업을 병렬로 실행합니다. 결과가 들어오는 동안 그래프를 실행 시점에 다시 구성할 수도 있습니다.

기기는 AIP라는 WebSocket 기반 프로토콜을 통해 오케스트레이터에 연결됩니다. 이 저장소는 Windows, Linux, Android 기기 에이전트를 다루며, MCP(Model Context Protocol)를 지원해 에이전트에 도구를 추가할 수 있습니다. UFO²는 이전의 단일 기기용 구성 요소로, UI Automation과 API 호출을 결합한 Windows 데스크톱 에이전트입니다. Windows 전용 자동화에 적합한 안정적인 장기 지원 옵션으로 소개됩니다.

프로젝트는 LLM 공급자(OpenAI, Azure OpenAI 등)와 기기 풀을 YAML 파일로 설정합니다. Python 3.10 또는 3.11이 필요합니다.

핵심 기능

  • 01사용자 요청을 종속성이 있는 DAG 작업으로 분해하고 독립적인 작업을 병렬로 실행합니다.
  • 02Windows, Linux, Android 기기의 플랫폼과 기능에 따라 작업을 할당합니다.
  • 03실행 결과가 들어오는 동안 작업 그래프를 수정할 수 있습니다.
  • 04자동 재연결 기능을 갖춘 WebSocket 기반 AIP 프로토콜로 기기를 오케스트레이터에 연결합니다.
  • 05MCP를 통합해 기기 에이전트가 외부 도구를 사용할 수 있게 합니다.
  • 06GUI 제어와 API 작업을 결합한 Windows 데스크톱 에이전트 UFO²를 포함합니다.

활용 사례

  • Windows PC에서 시작해 Linux 서버나 Android 휴대전화에서 이어지는 워크플로를 실행합니다.
  • UFO²를 사용해 단일 에이전트로 반복적인 Windows 데스크톱 작업을 자동화합니다.
  • 서로 다른 기기에서 동작하는 다중 에이전트 GUI 자동화를 연구하거나 프로토타이핑합니다.

빠른 시작

  1. 1

    requirements 파일에서 종속성을 설치합니다

    pip install -r requirements.txt
  2. 2

    Galaxy 에이전트 설정 템플릿을 복사합니다

    copy config\galaxy\agent.yaml.template config\galaxy\agent.yaml
  3. 3

    설정 파일을 편집해 API 키를 추가하고 config\galaxy\devices.yaml에 기기를 등록합니다

  4. 4

    플랫폼별 가이드에 따라 기기 에이전트를 시작한 다음 Galaxy를 실행합니다

    python -m galaxy --interactive

사용 전 알아둘 점

  • 설정하려면 LLM API 키를 구성하고 여러 기기 에이전트를 설정해야 하므로 번거로울 수 있습니다.
  • Galaxy 멀티 디바이스 프레임워크는 활발히 개발 중이며 변경될 수 있습니다.
  • UFO² Windows 에이전트가 안정적인 선택지입니다. Galaxy의 기기 지원은 Windows, Linux, Android로 제한됩니다.

포함된 컬렉션

토픽

자주 묻는 질문

UFO은(는) 무엇인가요?
Microsoft의 UFO³ 프레임워크는 DAG 기반 작업 분해를 사용해 여러 기기의 GUI 에이전트를 조율하며, UFO²는 Windows 데스크톱 에이전트입니다. UFO³는 Microsoft가 여러 기기에서 AI 에이전트를 동시에 실행하기 위해 만든 연구 프레임워크입니다. 다중 기기 오케스트레이션 계층인 Galaxy는 사용자 요청을 받아 방향 비순환 그래프(DAG) 형태의 작업으로 나누고, 각 기기의 플랫폼과 기능에 따라 작업을 할당한 뒤 독립적인 작업을 병렬로 실행합니다. 결과가 들어오는 동안 그래프를 실행 시점에 다시 구성할 수도 있습니다.
UFO은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
UFO은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
UFO은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. UFO의 마지막 커밋은 2026년 10월 30일입니다.
UFO은(는) 어디에 사용할 수 있나요?
Windows PC에서 시작해 Linux 서버나 Android 휴대전화에서 이어지는 워크플로를 실행합니다. UFO²를 사용해 단일 에이전트로 반복적인 Windows 데스크톱 작업을 자동화합니다. 서로 다른 기기에서 동작하는 다중 에이전트 GUI 자동화를 연구하거나 프로토타이핑합니다.
UFO는 어떻게 설치하나요?
requirements 파일에서 종속성을 설치합니다: pip install -r requirements.txt Galaxy 에이전트 설정 템플릿을 복사합니다: copy config\galaxy\agent.yaml.template config\galaxy\agent.yaml 설정 파일을 편집해 API 키를 추가하고 config\galaxy\devices.yaml에 기기를 등록합니다 플랫폼별 가이드에 따라 기기 에이전트를 시작한 다음 Galaxy를 실행합니다: python -m galaxy --interactive
UFO은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/microsoft/UFO

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트