[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-71982":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":33,"readmeContent":34,"aiSummary":35,"trendingCount":16,"starSnapshotCount":16,"syncStatus":36,"lastSyncTime":37,"discoverSource":38},71982,"UFO","microsoft\u002FUFO","microsoft","UFO³: Weaving the Digital Agent Galaxy","https:\u002F\u002Fmicrosoft.github.io\u002FUFO\u002F",null,"Python",8942,1029,503,41,0,46,121,331,138,40.04,"MIT License",false,"main",true,[27,28,29,30,31,32],"agent","automation","copilot","gui","llm","windows","2026-06-12 02:02:56","\u003C!-- markdownlint-disable MD033 MD041 -->\r\n\r\n\u003Ch1 align=\"center\">\r\n  \u003Cb>UFO³\u003C\u002Fb> \u003Cimg src=\"assets\u002Flogo3.png\" alt=\"UFO logo\" width=\"70\" style=\"vertical-align: -30px;\"> : Weaving the Digital Agent Galaxy\r\n\u003C\u002Fh1>\r\n\u003Cp align=\"center\">\r\n  \u003Cem>From Single Device Agent to Multi-Device Galaxy\u003C\u002Fem>\r\n\u003C\u002Fp>\r\n\r\n\u003Cp align=\"center\">\r\n  \u003Cstrong>📖 Language \u002F 语言:\u003C\u002Fstrong>\r\n  \u003Ca href=\"README.md\">\u003Cstrong>English\u003C\u002Fstrong>\u003C\u002Fa> | \r\n  \u003Ca href=\"README_ZH.md\">中文\u003C\u002Fa>\r\n\u003C\u002Fp>\r\n\r\n\u003Cdiv align=\"center\">\r\n\u003Ca href=\"https:\u002F\u002Ftrendshift.io\u002Frepositories\u002F7874\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Ftrendshift.io\u002Fapi\u002Fbadge\u002Frepositories\u002F7874\" alt=\"microsoft%2FUFO | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"\u002F>\u003C\u002Fa>\r\n\r\n\u003Cbr\u002F>\r\n\r\n[![arxiv](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPaper-arXiv:2511.11332-b31b1b.svg)](https:\u002F\u002Farxiv.org\u002Fabs\u002F2511.11332)&ensp;\r\n[![arxiv](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPaper-arXiv:2504.14603-b31b1b.svg)](https:\u002F\u002Farxiv.org\u002Fabs\u002F2504.14603)&ensp;\r\n![Python Version](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPython-3776AB?&logo=python&logoColor=white-blue&label=3.10%20%7C%203.11)&ensp;\r\n[![License: MIT](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-yellow.svg)](https:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT)&ensp;\r\n[![Documentation](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDocumentation-%230ABAB5?style=flat&logo=readthedocs&logoColor=black)](https:\u002F\u002Fmicrosoft.github.io\u002FUFO\u002F)&ensp;\r\n[![YouTube](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FYouTube-white?logo=youtube&logoColor=%23FF0000)](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=NGrVWGcJL8o)&ensp;\r\n\r\n\r\n\u003C\u002Fdiv>\r\n\r\n\u003Cp align=\"center\">\r\n  \u003Cstrong>📚 Quick Links:\u003C\u002Fstrong>\r\n  \u003Ca href=\".\u002Fgalaxy\u002FREADME.md\">🌌 UFO³ README\u003C\u002Fa> •\r\n  \u003Ca href=\".\u002Fufo\u002FREADME.md\">🖥️ UFO² README\u003C\u002Fa> •\r\n  \u003Ca href=\"https:\u002F\u002Fmicrosoft.github.io\u002FUFO\u002F\">📖 Full Documentation\u003C\u002Fa>\r\n\u003C\u002Fp>\r\n\r\n---\r\n\r\n## 🎯 Choose Your Path\r\n\r\n\u003Ctable align=\"center\" width=\"95%\">\r\n\u003Ctr>\r\n\u003Ctd width=\"50%\" valign=\"top\">\r\n\r\n### \u003Cimg src=\"assets\u002Flogo3.png\" alt=\"Galaxy logo\" width=\"40\" style=\"vertical-align: -10px;\"> **UFO³ Multi-Device Agent Galaxy**\r\n\u003Csub>**✨ NEW & RECOMMENDED**\u003C\u002Fsub>\r\n\r\n**Perfect for:**\r\n- 🔗 Cross-device collaboration workflows\r\n- 📊 Complex multi-step automation  \r\n- 🎯 DAG-based task orchestration\r\n- 🌍 Heterogeneous platform integration\r\n\r\n**Key Features:**\r\n- **Constellation**: Task decomposition into executable DAGs\r\n- **Dynamic DAG editing** for adaptive workflow evolution\r\n- **Asynchronous execution** with parallel task coordination\r\n- **Unified AIP protocol** for secure agent communication\r\n\r\n\r\n**📖 [Galaxy Documentation →](.\u002Fgalaxy\u002FREADME.md)**  \r\n**📖 [Galaxy Quick Start →](https:\u002F\u002Fmicrosoft.github.io\u002FUFO\u002Fgetting_started\u002Fquick_start_galaxy\u002F)** ⭐ **Online Docs**\r\n\r\n\u003C\u002Ftd>\r\n\u003Ctd width=\"50%\" valign=\"top\">\r\n\r\n### \u003Cimg src=\"assets\u002Fufo_blue.png\" alt=\"UFO² logo\" width=\"30\" style=\"vertical-align: -5px;\"> **UFO² Desktop AgentOS**\r\n\u003Csub>**STABLE & BATTLE-TESTED**\u003C\u002Fsub>\r\n\r\n**Perfect for:**\r\n- 💻 Single Windows automation\r\n- ⚡ Quick task execution\r\n- 🎓 Learning agent basics\r\n- 🛠️ Simple workflows\r\n\r\n**Key Features:**\r\n- Deep Windows OS integration\r\n- Hybrid GUI + API actions\r\n- Proven reliability\r\n- Easy setup\r\n- Can serve as Galaxy device agent\r\n\r\n\r\n**📖 [UFO² Documentation →](.\u002Fufo\u002FREADME.md)**\r\n\r\n\u003C\u002Ftd>\r\n\u003C\u002Ftr>\r\n\u003C\u002Ftable>\r\n\r\n---\r\n\r\n## 🎬 See UFO³ Galaxy in Action\r\n\r\nWatch how UFO³ Galaxy orchestrates complex workflows across multiple devices:\r\n\r\n\u003Cdiv align=\"center\">\r\n  \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=NGrVWGcJL8o\">\r\n    \u003Cimg src=\"assets\u002Fposter_with_play.png\" alt=\"UFO³ Galaxy Demo\" width=\"90%\">\r\n  \u003C\u002Fa>\r\n  \u003Cp>\u003Cem>🎥 Click to watch: Cross-device task orchestration with UFO³ Galaxy\u003C\u002Fem>\u003C\u002Fp>\r\n\u003C\u002Fdiv>\r\n\r\n---\r\n\r\n## 🌟 What's New in UFO³?\r\n\r\n### Evolution Timeline\r\n\r\n```mermaid\r\n%%{init: {'theme':'base', 'themeVariables': { 'primaryColor':'#E8F4F8','primaryTextColor':'#1A1A1A','primaryBorderColor':'#7CB9E8','lineColor':'#A8D5E2','secondaryColor':'#B8E6F0','tertiaryColor':'#D4F1F4','fontSize':'16px','fontFamily':'Segoe UI, Arial, sans-serif'}}}%%\r\ngraph LR\r\n    A[\"\u003Cb>🎈 UFO\u003C\u002Fb>\u003Cbr\u002F>\u003Cspan style='font-size:14px'>February 2024\u003C\u002Fspan>\u003Cbr\u002F>\u003Cspan style='font-size:13px; color:#666'>\u003Ci>GUI Agent for Windows\u003C\u002Fi>\u003C\u002Fspan>\"] \r\n    B[\"\u003Cb>🖥️ UFO²\u003C\u002Fb>\u003Cbr\u002F>\u003Cspan style='font-size:14px'>April 2025\u003C\u002Fspan>\u003Cbr\u002F>\u003Cspan style='font-size:13px; color:#666'>\u003Ci>Desktop AgentOS\u003C\u002Fi>\u003C\u002Fspan>\"]\r\n    C[\"\u003Cb>🌌 UFO³ Galaxy\u003C\u002Fb>\u003Cbr\u002F>\u003Cspan style='font-size:14px'>November 2025\u003C\u002Fspan>\u003Cbr\u002F>\u003Cspan style='font-size:13px; color:#666'>\u003Ci>Multi-Device Orchestration\u003C\u002Fi>\u003C\u002Fspan>\"]\r\n    \r\n    A -->|Evolve| B\r\n    B -->|Scale| C\r\n    \r\n    style A fill:#E8F4F8,stroke:#7CB9E8,stroke-width:2.5px,color:#1A1A1A,rx:15,ry:15\r\n    style B fill:#C5E8F5,stroke:#5BA8D0,stroke-width:2.5px,color:#1A1A1A,rx:15,ry:15\r\n    style C fill:#A4DBF0,stroke:#3D96BE,stroke-width:2.5px,color:#1A1A1A,rx:15,ry:15\r\n```\r\n\r\n### 🚀 UFO³ = **Galaxy** (Multi-Device Orchestration) + **UFO²** (Device Agent)\r\n\r\nUFO³ introduces **Galaxy**, a revolutionary multi-device orchestration framework that coordinates intelligent agents across heterogeneous platforms. Built on five tightly integrated design principles:\r\n\r\n1. **🌟 Declarative Decomposition into Dynamic DAG** - Requests decomposed into structured DAG with TaskStars and dependencies for automated scheduling and runtime rewriting\r\n\r\n2. **🔄 Continuous Result-Driven Graph Evolution** - Living constellation that adapts to execution feedback through controlled rewrites and dynamic adjustments\r\n\r\n3. **⚡ Heterogeneous, Asynchronous & Safe Orchestration** - Capability-based device matching with async execution, safe locking, and formally verified correctness\r\n\r\n4. **🔌 Unified Agent Interaction Protocol (AIP)** - WebSocket-based secure coordination layer with fault tolerance and automatic reconnection\r\n\r\n5. **🛠️ Template-Driven MCP-Empowered Device Agents** - Lightweight toolkit for rapid agent development with MCP integration for tool augmentation\r\n\r\n| Aspect | UFO² | UFO³ Galaxy |\r\n|--------|------|-------------|\r\n| **Architecture** | Single Windows Agent | Multi-Device Orchestration |\r\n| **Task Model** | Sequential ReAct Loop | DAG-based Constellation Workflows |\r\n| **Scope** | Single device, multi-app | Multi-device, cross-platform |\r\n| **Coordination** | HostAgent + AppAgents | ConstellationAgent + TaskOrchestrator |\r\n| **Device Support** | Windows Desktop | Windows, Linux, Android (more coming) |\r\n| **Task Planning** | Application-level | Device-level with dependencies |\r\n| **Execution** | Sequential | Parallel DAG execution |\r\n| **Device Agent Role** | Standalone | Can serve as Galaxy device agent |\r\n| **Complexity** | Simple to Moderate | Simple to Very Complex |\r\n| **Learning Curve** | Low | Moderate |\r\n| **Cross-Device Collaboration** | ❌ Not Supported | ✅ Core Feature |\r\n| **Setup Difficulty** | ✅ Easy | ⚠️ Moderate |\r\n| **Status** | ✅ LTS (Long-Term Support) | ⚡ Active Development |\r\n\r\n### 🎓 Migration Path\r\n\r\n**For UFO² Users:**\r\n1. ✅ **Keep using UFO²** – Fully supported, actively maintained\r\n2. 🔄 **Gradual adoption** – Galaxy can use UFO² as Windows device agent\r\n3. 📈 **Scale up** – Move to Galaxy when you need multi-device capabilities\r\n4. 📚 **Learning resources** – [Migration Guide](.\u002Fdocuments\u002Fdocs\u002Fgetting_started\u002Fmigration_ufo2_to_galaxy.md)\r\n\r\n---\r\n\r\n## ✨ Capabilities at a Glance\r\n\r\n### 🌌 Galaxy Framework – What's Different?\r\n\r\n\u003Ctable>\r\n\u003Ctr>\r\n\u003Ctd width=\"33%\" valign=\"top\">\r\n\r\n#### 🌟 Constellation Planning\r\n\r\n```\r\nUser Request\r\n     ↓\r\nConstellationAgent\r\n     ↓\r\n  [Task DAG]\r\n   \u002F   |   \\\r\nTask1 Task2 Task3\r\n(Win) (Linux)(Mac)\r\n```\r\n\r\n**Benefits:**\r\n- Cross-device dependency tracking\r\n- Parallel execution optimization\r\n- Cross-device dataflow management\r\n\r\n\u003C\u002Ftd>\r\n\u003Ctd width=\"33%\" valign=\"top\">\r\n\r\n#### 🎯 Device Assignment\r\n\r\n```\r\nSelection Criteria\r\n  • Platform\r\n  • Resource\r\n  • Task requirements\r\n  • Performance history\r\n        ↓\r\n  Auto-Assignment\r\n        ↓\r\n  Optimal Devices\r\n```\r\n\r\n**Smart Matching:**\r\n- Capability-based selection\r\n- Real-time resource monitoring\r\n- Dynamic reallocation\r\n\r\n\u003C\u002Ftd>\r\n\u003Ctd width=\"33%\" valign=\"top\">\r\n\r\n#### 📊 Orchestration\r\n\r\n```\r\nTask1 → Running  ✅\r\nTask2 → Pending  ⏸️\r\nTask3 → Running  🔄\r\n        ↓\r\n   Completion\r\n        ↓\r\n   Final Report\r\n```\r\n\r\n**Orchestration:**\r\n- Real-time status updates\r\n- Automatic error recovery\r\n- Progress tracking with feedback\r\n\r\n\u003C\u002Ftd>\r\n\u003C\u002Ftr>\r\n\u003C\u002Ftable>\r\n\r\n---\r\n\r\n### 🪟 UFO² Desktop AgentOS – Core Strengths\r\n\r\nUFO² serves dual roles: **standalone Windows automation** and **Galaxy device agent** for Windows platforms.\r\n\r\n\u003Cdiv align=\"center\">\r\n\r\n| Feature | Description | Documentation |\r\n|---------|-------------|---------------|\r\n| **Deep OS Integration** | Windows UIA, Win32, WinCOM native control | [Learn More](https:\u002F\u002Fmicrosoft.github.io\u002FUFO) |\r\n| **Hybrid Actions** | GUI clicks + API calls for optimal performance | [Learn More](https:\u002F\u002Fmicrosoft.github.io\u002FUFO\u002Fautomator\u002Foverview) |\r\n| **Speculative Multi-Action** | Batch predictions → **51% fewer LLM calls** | [Learn More](https:\u002F\u002Fmicrosoft.github.io\u002FUFO\u002Fadvanced_usage\u002Fmulti_action) |\r\n| **Visual + UIA Detection** | Hybrid control detection for robustness | [Learn More](https:\u002F\u002Fmicrosoft.github.io\u002FUFO\u002Fadvanced_usage\u002Fcontrol_detection\u002Fhybrid_detection) |\r\n| **Knowledge Substrate** | RAG with docs, demos, execution traces | [Learn More](https:\u002F\u002Fmicrosoft.github.io\u002FUFO\u002Fadvanced_usage\u002Freinforce_appagent\u002Foverview\u002F) |\r\n| **Device Agent Role** | Can serve as Windows executor in Galaxy orchestration | [Learn More](.\u002Fgalaxy\u002FREADME.md) |\r\n\r\n\u003C\u002Fdiv>\r\n\r\n**As Galaxy Device Agent:**\r\n- Receives tasks from ConstellationAgent via Galaxy orchestration layer\r\n- Executes Windows-specific operations using proven UFO² capabilities\r\n- Reports status and results back to TaskOrchestrator\r\n- Participates in cross-device workflows seamlessly\r\n\r\n---\r\n\r\n## 🚀 Quick Start Guide\r\n\r\nChoose your path and follow the detailed setup guide:\r\n\r\n\u003Ctable align=\"center\">\r\n\u003Ctr>\r\n\u003Ctd width=\"50%\" valign=\"top\">\r\n\r\n### 🌌 Galaxy Quick Start\r\n\r\n**For cross-device orchestration**\r\n\r\n```powershell\r\n# 1. Install\r\npip install -r requirements.txt\r\n\r\n# 2. Configure ConstellationAgent\r\ncopy config\\galaxy\\agent.yaml.template config\\galaxy\\agent.yaml\r\n# Edit and add your API keys\r\n\r\n# 3. Configure devices\r\n# Edit config\\galaxy\\devices.yaml to register your devices\r\n\r\n# 4. Start device agents (with platform flags)\r\n# Windows: Start server + client\r\n# Linux: Start server + MCP servers + client  \r\n# Mobile (Android): Start server + MCP servers + client\r\n# See platform-specific guides for detailed setup\r\n\r\n# 5. Launch Galaxy\r\npython -m galaxy --interactive\r\n```\r\n\r\n**📖 Complete Guide:**\r\n- [Galaxy README](.\u002Fgalaxy\u002FREADME.md) – Architecture & concepts\r\n- [Online Quick Start](https:\u002F\u002Fmicrosoft.github.io\u002FUFO\u002Fgetting_started\u002Fquick_start_galaxy\u002F) – Step-by-step tutorial\r\n- [Windows Device Setup](https:\u002F\u002Fmicrosoft.github.io\u002FUFO\u002Fgetting_started\u002Fquick_start_ufo2\u002F)\r\n- [Linux Device Setup](https:\u002F\u002Fmicrosoft.github.io\u002FUFO\u002Fgetting_started\u002Fquick_start_linux\u002F)\r\n- [Mobile Device Setup](https:\u002F\u002Fmicrosoft.github.io\u002FUFO\u002Fgetting_started\u002Fquick_start_mobile\u002F) – Android agent setup\r\n- [Configuration](https:\u002F\u002Fmicrosoft.github.io\u002FUFO\u002Fconfiguration\u002Fsystem\u002Fgalaxy_devices\u002F) – Device pool configuration\r\n\r\n\u003C\u002Ftd>\r\n\u003Ctd width=\"50%\" valign=\"top\">\r\n\r\n### 🪟 UFO² Quick Start\r\n\r\n**For Windows automation**\r\n\r\n```powershell\r\n# 1. Install\r\npip install -r requirements.txt\r\n\r\n# 2. Configure\r\ncopy config\\ufo\\agents.yaml.template config\\ufo\\agents.yaml\r\n# Edit and add your API keys\r\n\r\n# 3. Run\r\npython -m ufo --task \u003Ctask_name>\r\n```\r\n\r\n**📖 Complete Guide:**\r\n- [UFO² README](.\u002Fufo\u002FREADME.md) – Full documentation\r\n- [Configuration Guide](.\u002Fufo\u002FREADME.md#️-step-2-configure-the-llms) – LLM setup\r\n- [Advanced Features](https:\u002F\u002Fmicrosoft.github.io\u002FUFO\u002Fadvanced_usage\u002Foverview\u002F) – Multi-action, RAG\r\n\r\n\u003C\u002Ftd>\r\n\u003C\u002Ftr>\r\n\u003C\u002Ftable>\r\n\r\n### 📋 Common Configuration\r\n\r\nBoth frameworks require LLM API configuration. Choose your provider:\r\n\r\n\u003Cdetails>\r\n\u003Csummary>\u003Cstrong>OpenAI Configuration\u003C\u002Fstrong>\u003C\u002Fsummary>\r\n\r\n**For Galaxy (`config\u002Fgalaxy\u002Fagent.yaml`):**\r\n```yaml\r\nCONSTELLATION_AGENT:\r\n  REASONING_MODEL: false\r\n  API_TYPE: \"openai\"\r\n  API_BASE: \"https:\u002F\u002Fapi.openai.com\u002Fv1\u002Fchat\u002Fcompletions\"\r\n  API_KEY: \"sk-your-key-here\"\r\n  API_MODEL: \"gpt-4o\"\r\n```\r\n\r\n**For UFO² (`config\u002Fufo\u002Fagents.yaml`):**\r\n```yaml\r\nVISUAL_MODE: True\r\nAPI_TYPE: \"openai\"\r\nAPI_BASE: \"https:\u002F\u002Fapi.openai.com\u002Fv1\u002Fchat\u002Fcompletions\"\r\nAPI_KEY: \"sk-your-key-here\"\r\nAPI_MODEL: \"gpt-4o\"\r\n```\r\n\r\n\u003C\u002Fdetails>\r\n\r\n\u003Cdetails>\r\n\u003Csummary>\u003Cstrong>Azure OpenAI Configuration\u003C\u002Fstrong>\u003C\u002Fsummary>\r\n\r\n**For Galaxy (`config\u002Fgalaxy\u002Fagent.yaml`):**\r\n```yaml\r\nCONSTELLATION_AGENT:\r\n  REASONING_MODEL: false\r\n  API_TYPE: \"aoai\"\r\n  API_BASE: \"https:\u002F\u002FYOUR-RESOURCE.openai.azure.com\"\r\n  API_KEY: \"your-azure-key\"\r\n  API_MODEL: \"gpt-4o\"\r\n  API_DEPLOYMENT_ID: \"your-deployment-id\"\r\n```\r\n\r\n**For UFO² (`config\u002Fufo\u002Fagents.yaml`):**\r\n```yaml\r\nVISUAL_MODE: True\r\nAPI_TYPE: \"aoai\"\r\nAPI_BASE: \"https:\u002F\u002FYOUR-RESOURCE.openai.azure.com\"\r\nAPI_KEY: \"your-azure-key\"\r\nAPI_MODEL: \"gpt-4o\"\r\nAPI_DEPLOYMENT_ID: \"your-deployment-id\"\r\n```\r\n\r\n\u003C\u002Fdetails>\r\n\r\n> 💡 **More LLM Options:** See [Model Configuration Guide](https:\u002F\u002Fmicrosoft.github.io\u002FUFO\u002Fsupported_models\u002Foverview\u002F) for Qwen, Gemini, Claude, and more.\r\n\r\n---\r\n\r\n## 📚 Documentation Structure\r\n\r\n\u003Ctable>\r\n\u003Ctr>\r\n\u003Ctd width=\"50%\" valign=\"top\">\r\n\r\n### 🌌 Galaxy Documentation\r\n\r\n- **[Galaxy Framework Overview](.\u002Fgalaxy\u002FREADME.md)** ⭐ **Start Here** – Architecture & technical concepts\r\n- **[Quick Start Tutorial](https:\u002F\u002Fmicrosoft.github.io\u002FUFO\u002Fgetting_started\u002Fquick_start_galaxy\u002F)** – Get running in minutes\r\n- **[Galaxy Client](https:\u002F\u002Fmicrosoft.github.io\u002FUFO\u002Fgalaxy\u002Fclient\u002Foverview\u002F)** – Device coordination and API\r\n- **[Constellation Agent](https:\u002F\u002Fmicrosoft.github.io\u002FUFO\u002Fgalaxy\u002Fconstellation_agent\u002Foverview\u002F)** – Task decomposition and planning\r\n- **[Task Orchestrator](https:\u002F\u002Fmicrosoft.github.io\u002FUFO\u002Fgalaxy\u002Fconstellation_orchestrator\u002Foverview\u002F)** – Execution engine\r\n- **[Task Constellation](https:\u002F\u002Fmicrosoft.github.io\u002FUFO\u002Fgalaxy\u002Fconstellation\u002Foverview\u002F)** – DAG structure\r\n- **[Agent Registration](https:\u002F\u002Fmicrosoft.github.io\u002FUFO\u002Fgalaxy\u002Fagent_registration\u002Foverview\u002F)** – Device registry\r\n- **[Configuration Guide](https:\u002F\u002Fmicrosoft.github.io\u002FUFO\u002Fconfiguration\u002Fsystem\u002Fgalaxy_devices\u002F)** – Setup and device pools\r\n\r\n**📖 Technical Documentation:**\r\n- [AIP Protocol](https:\u002F\u002Fmicrosoft.github.io\u002FUFO\u002Faip\u002Foverview\u002F) – WebSocket messaging\r\n- [Session Management](https:\u002F\u002Fmicrosoft.github.io\u002FUFO\u002Fgalaxy\u002Fsession\u002Foverview\u002F) – Session lifecycle\r\n- [Visualization](https:\u002F\u002Fmicrosoft.github.io\u002FUFO\u002Fgalaxy\u002Fvisualization\u002Foverview\u002F) – Real-time monitoring\r\n- [Events & Observers](https:\u002F\u002Fmicrosoft.github.io\u002FUFO\u002Fgalaxy\u002Fcore\u002Foverview\u002F) – Event system\r\n\r\n\u003C\u002Ftd>\r\n\u003Ctd width=\"50%\" valign=\"top\">\r\n\r\n### 🪟 UFO² Documentation\r\n\r\n- **[UFO² Overview](.\u002Fufo\u002FREADME.md)** – Desktop AgentOS architecture\r\n- **[Installation](.\u002Fufo\u002FREADME.md#️-step-1-installation)** – Setup & dependencies\r\n- **[Configuration](.\u002Fufo\u002FREADME.md#️-step-2-configure-the-llms)** – LLM & RAG setup\r\n- **[Usage Guide](.\u002Fufo\u002FREADME.md#-step-4-start-ufo)** – Running UFO²\r\n- **[Advanced Features](https:\u002F\u002Fmicrosoft.github.io\u002FUFO\u002Fadvanced_usage\u002Foverview\u002F)** – Multi-action, RAG, etc.\r\n- **[Automator Guide](https:\u002F\u002Fmicrosoft.github.io\u002FUFO\u002Fautomator\u002Foverview)** – Hybrid GUI + API\r\n- **[Benchmarks](.\u002Fufo\u002FREADME.md#-evaluation)** – WAA & OSWorld results\r\n\r\n**📖 Online Docs:**\r\n- [Complete Documentation](https:\u002F\u002Fmicrosoft.github.io\u002FUFO\u002F)\r\n- [Model Support](https:\u002F\u002Fmicrosoft.github.io\u002FUFO\u002Fsupported_models\u002Foverview\u002F)\r\n- [RAG Configuration](https:\u002F\u002Fmicrosoft.github.io\u002FUFO\u002Fadvanced_usage\u002Freinforce_appagent\u002Foverview\u002F)\r\n\r\n\u003C\u002Ftd>\r\n\u003C\u002Ftr>\r\n\u003C\u002Ftable>\r\n\r\n\r\n\r\n---\r\n\r\n## 📢 Latest Updates\r\n\r\n### 2025-11 – UFO³ Galaxy Framework Released 🌌\r\n**Major Research Breakthrough:** Multi-Device Orchestration System\r\n\r\n- 🌟 **Declarative DAG Decomposition**: TaskConstellation structure for workflow logic and dependencies\r\n- 🔄 **Dynamic Graph Evolution**: Living constellation that adapts through controlled rewrites\r\n- 🎯 **Heterogeneous Orchestration**: Safe, asynchronous execution with capability-based device matching\r\n- 🔌 **Unified AIP Protocol**: WebSocket-based secure agent coordination with fault tolerance\r\n- 🛠️ **MCP-Empowered Agent Framework**: Template-driven toolkit for rapid device agent development\r\n- 📄 **Research Paper**: [UFO³: Weaving the Digital Agent Galaxy](https:\u002F\u002Farxiv.org\u002Fabs\u002F2511.11332)\r\n\r\n**Key Features:**\r\n- First multi-device orchestration framework for GUI agents\r\n- Result-driven adaptive execution instead of rigid workflows\r\n- Model Context Protocol (MCP) integration for tool augmentation\r\n- Formally verified correctness and concurrency safety guarantees\r\n\r\n### 2025-04 – UFO² v2.0.0\r\n- 📅 UFO² Desktop AgentOS released\r\n- 🏗️ Enhanced architecture with AgentOS concept\r\n- 📄 [Technical Report](https:\u002F\u002Farxiv.org\u002Fpdf\u002F2504.14603) published\r\n- ✅ Entered Long-Term Support (LTS) status\r\n\r\n### 2024-02 – Original UFO\r\n- 🎈 First UFO release - UI-Focused agent for Windows\r\n- 📄 [Original Paper](https:\u002F\u002Farxiv.org\u002Fabs\u002F2402.07939)\r\n- 🌍 Wide media coverage and adoption\r\n\r\n---\r\n\r\n## 📚 Citation\r\n\r\nIf you use UFO³ Galaxy or UFO² in your research, please cite the relevant papers:\r\n\r\n### UFO³ Galaxy Framework (2025)\r\n```bibtex\r\n@article{zhang2025ufo3,\r\n  title={UFO$^3$: Weaving the Digital Agent Galaxy}, \r\n  author = {Zhang, Chaoyun and Li, Liqun and Huang, He and Ni, Chiming and Qiao, Bo and Qin, Si and Kang, Yu and Ma, Minghua and Lin, Qingwei and Rajmohan, Saravan and Zhang, Dongmei},\r\n  journal = {arXiv preprint arXiv:2511.11332},\r\n  year    = {2025},\r\n}\r\n```\r\n\r\n### UFO² Desktop AgentOS (2025)\r\n```bibtex\r\n@article{zhang2025ufo2,\r\n  title   = {{UFO2: The Desktop AgentOS}},\r\n  author  = {Zhang, Chaoyun and Huang, He and Ni, Chiming and Mu, Jian and Qin, Si and He, Shilin and Wang, Lu and Yang, Fangkai and Zhao, Pu and Du, Chao and Li, Liqun and Kang, Yu and Jiang, Zhao and Zheng, Suzhen and Wang, Rujia and Qian, Jiaxu and Ma, Minghua and Lou, Jian-Guang and Lin, Qingwei and Rajmohan, Saravan and Zhang, Dongmei},\r\n  journal = {arXiv preprint arXiv:2504.14603},\r\n  year    = {2025}\r\n}\r\n```\r\n\r\n### Original UFO (2024)\r\n```bibtex\r\n@article{zhang2024ufo,\r\n  title   = {{UFO: A UI-Focused Agent for Windows OS Interaction}},\r\n  author  = {Zhang, Chaoyun and Li, Liqun and He, Shilin and Zhang, Xu and Qiao, Bo and Qin, Si and Ma, Minghua and Kang, Yu and Lin, Qingwei and Rajmohan, Saravan and Zhang, Dongmei and Zhang, Qi},\r\n  journal = {arXiv preprint arXiv:2402.07939},\r\n  year    = {2024}\r\n}\r\n```\r\n\r\n---\r\n\r\n## 🌐 Media & Community\r\n\r\n**Media Coverage:**\r\n- [微软正式开源UFO²，Windows桌面迈入「AgentOS 时代」](https:\u002F\u002Fwww.jiqizhixin.com\u002Farticles\u002F2025-05-06-13)\r\n- [Microsoft's UFO: Smarter Windows Experience](https:\u002F\u002Fthe-decoder.com\u002Fmicrosofts-ufo-abducts-traditional-user-interfaces-for-a-smarter-windows-experience\u002F)\r\n- [下一代Windows系统曝光](https:\u002F\u002Fbaijiahao.baidu.com\u002Fs?id=1790938358152188625)\r\n- **[More coverage →](.\u002Fufo\u002FREADME.md#-tracing-the-stars)**\r\n\r\n**Community:**\r\n- 💬 [GitHub Discussions](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FUFO\u002Fdiscussions)\r\n- 🐛 [Issue Tracker](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FUFO\u002Fissues)\r\n- 📧 Email: [ufo-agent@microsoft.com](mailto:ufo-agent@microsoft.com)\r\n- 📺 [YouTube Channel](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=QT_OhygMVXU)\r\n\r\n---\r\n\r\n## 🎨 Related Projects & Research\r\n\r\n**Microsoft Research:**\r\n- **[TaskWeaver](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FTaskWeaver)** – Code-first LLM agent framework for data analytics and task automation\r\n\r\n**GUI Agent Research:**\r\n- **[LLM-Brained GUI Agents Survey](https:\u002F\u002Fgithub.com\u002Fvyokky\u002FLLM-Brained-GUI-Agents-Survey)** – Comprehensive survey of GUI automation agents\r\n- **[Interactive Survey Site](https:\u002F\u002Fvyokky.github.io\u002FLLM-Brained-GUI-Agents-Survey\u002F)** – Explore latest GUI agent research and developments\r\n\r\n**Multi-Agent Systems:**\r\n- **UFO³ Galaxy** represents a novel approach to multi-device orchestration, introducing the Constellation framework for coordinating heterogeneous agents across platforms\r\n- Builds on multi-agent coordination research while addressing unique challenges of cross-device GUI automation\r\n\r\n**Benchmarks:**\r\n- **[Windows Agent Arena (WAA)](https:\u002F\u002Fgithub.com\u002Fnice-mee\u002FWindowsAgentArena)** – Evaluation benchmark for Windows automation agents\r\n- **[OSWorld](https:\u002F\u002Fgithub.com\u002Fnice-mee\u002FWindowsAgentArena\u002Ftree\u002F2020-qqtcg\u002Fosworld)** – Cross-application task evaluation suite\r\n\r\n---\r\n\r\n## 💡 FAQ\r\n\r\n\u003Cdetails>\r\n\u003Csummary>\u003Cstrong>🤔 Should I use Galaxy or UFO²?\u003C\u002Fstrong>\u003C\u002Fsummary>\r\n\r\n**Start with UFO²** if:\r\n- You only need Windows automation\r\n- You want quick setup and learning\r\n- Tasks are relatively simple\r\n\r\n**Choose Galaxy** if:\r\n- You need cross-device coordination\r\n- Tasks are complex and multi-step\r\n- You want advanced orchestration\r\n- You're comfortable with active development\r\n\r\n**Hybrid approach** if:\r\n- You want best of both worlds\r\n- Some tasks are simple (UFO²), some complex (Galaxy)\r\n- You're gradually migrating\r\n\r\n\u003C\u002Fdetails>\r\n\r\n\u003Cdetails>\r\n\u003Csummary>\u003Cstrong>⚠️ Will UFO² be deprecated?\u003C\u002Fstrong>\u003C\u002Fsummary>\r\n\r\n**No!** UFO² has entered **Long-Term Support (LTS)** status:\r\n- ✅ Actively maintained\r\n- ✅ Bug fixes and security updates\r\n- ✅ Performance improvements\r\n- ✅ Full community support\r\n- ✅ No plans for deprecation\r\n\r\nUFO² is the stable, proven solution for Windows automation.\r\n\r\n\u003C\u002Fdetails>\r\n\r\n\u003Cdetails>\r\n\u003Csummary>\u003Cstrong>🔄 How do I migrate from UFO² to Galaxy?\u003C\u002Fstrong>\u003C\u002Fsummary>\r\n\r\nMigration is **gradual and optional**:\r\n\r\n1. **Phase 1: Learn** – Understand Galaxy concepts\r\n2. **Phase 2: Experiment** – Try Galaxy with non-critical tasks\r\n3. **Phase 3: Hybrid** – Use both frameworks\r\n4. **Phase 4: Migrate** – Gradually move complex tasks to Galaxy\r\n\r\n**No forced migration!** Continue using UFO² as long as it meets your needs.\r\n\r\nSee [Migration Guide](.\u002Fdocuments\u002Fdocs\u002Fgetting_started\u002Fmigration_ufo2_to_galaxy.md) for details.\r\n\r\n\u003C\u002Fdetails>\r\n\r\n\u003Cdetails>\r\n\u003Csummary>\u003Cstrong>🎯 Can Galaxy do everything UFO² does?\u003C\u002Fstrong>\u003C\u002Fsummary>\r\n\r\n**Functionally: Yes.** Galaxy can use UFO² as a Windows device agent.\r\n\r\n**Practically: It depends.**\r\n- For **simple Windows tasks**: UFO² standalone is easier and more streamlined\r\n- For **complex workflows**: Galaxy orchestrates UFO² with other device agents\r\n\r\n**Recommendation:** Use the right tool for the job. UFO² can work standalone or as Galaxy's Windows device agent.\r\n\r\n\u003C\u002Fdetails>\r\n\r\n\u003Cdetails>\r\n\u003Csummary>\u003Cstrong>📊 How mature is Galaxy?\u003C\u002Fstrong>\u003C\u002Fsummary>\r\n\r\n**Status: Active Development** 🚧\r\n\r\n**Stable:**\r\n- ✅ Core architecture\r\n- ✅ DAG orchestration\r\n- ✅ Basic multi-device support\r\n- ✅ Event system\r\n\r\n**In Development:**\r\n- 🔨 Advanced device types\r\n- 🔨 Enhanced monitoring\r\n- 🔨 Performance optimization\r\n- 🔨 Extended documentation\r\n\r\n**Recommendation:** Great for experimentation and non-critical workflows.\r\n\r\n\u003C\u002Fdetails>\r\n\r\n\u003Cdetails>\r\n\u003Csummary>\u003Cstrong>🔧 Can I extend or customize?\u003C\u002Fstrong>\u003C\u002Fsummary>\r\n\r\n**Both frameworks are highly extensible:**\r\n\r\n**UFO²:**\r\n- Custom actions and automators\r\n- Custom knowledge sources (RAG)\r\n- Custom control detectors\r\n- Custom evaluation metrics\r\n\r\n**Galaxy:**\r\n- Custom agents\r\n- Custom device types\r\n- Custom orchestration strategies\r\n- Custom visualization components\r\n\r\nSee respective documentation for extension guides.\r\n\r\n\u003C\u002Fdetails>\r\n\r\n\u003Cdetails>\r\n\u003Csummary>\u003Cstrong>🤝 How can I contribute?\u003C\u002Fstrong>\u003C\u002Fsummary>\r\n\r\nWe welcome contributions to both UFO² and Galaxy!\r\n\r\n**Ways to contribute:**\r\n- 🐛 Report bugs and issues\r\n- 💡 Suggest features and improvements\r\n- 📝 Improve documentation\r\n- 🧪 Add tests and examples\r\n- 🔧 Submit pull requests\r\n\r\nSee [CONTRIBUTING.md](.\u002FCONTRIBUTING.md) for guidelines.\r\n\r\n\u003C\u002Fdetails>\r\n\r\n\r\n\r\n---\r\n\r\n## ⚠️ Disclaimer & License\r\n\r\n**Disclaimer:** By using this software, you acknowledge and agree to the terms in [DISCLAIMER.md](.\u002FDISCLAIMER.md).\r\n\r\n**License:** This project is licensed under the [MIT License](LICENSE).\r\n\r\n**Trademarks:** Use of Microsoft trademarks follows [Microsoft's Trademark Guidelines](https:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Flegal\u002Fintellectualproperty\u002Ftrademarks\u002Fusage\u002Fgeneral).\r\n\r\n---\r\n\r\n\u003Cdiv align=\"center\">\r\n\r\n## 🚀 Ready to Get Started?\r\n\r\n\u003Ctable>\r\n\u003Ctr>\r\n\u003Ctd align=\"center\" width=\"50%\">\r\n\r\n### 🌌 Explore Galaxy\r\n**Multi-Device Orchestration**\r\n\r\n[![Start Galaxy](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FStart-Galaxy-blue?style=for-the-badge)](.\u002Fgalaxy\u002FREADME.md)\r\n\r\n\u003C\u002Ftd>\r\n\u003Ctd align=\"center\" width=\"50%\">\r\n\r\n### 🪟 Try UFO²\r\n**Windows Desktop Agent**\r\n\r\n[![Start UFO²](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FStart-UFO²-green?style=for-the-badge)](.\u002Fufo\u002FREADME.md)\r\n\r\n\u003C\u002Ftd>\r\n\u003C\u002Ftr>\r\n\u003C\u002Ftable>\r\n\r\n---\r\n\r\n\u003Csub>© Microsoft 2025 | UFO³ is an open-source research project\u003C\u002Fsub>\r\n\r\n\u003Csub>⭐ Star us on GitHub | 🤝 Contribute | 📖 Read the docs | 💬 Join discussions\u003C\u002Fsub>\r\n\r\n\u003C\u002Fdiv>\r\n\r\n---\r\n\r\n\u003Cp align=\"center\">\r\n  \u003Cimg src=\"assets\u002Flogo3.png\" alt=\"UFO logo\" width=\"60\">\r\n  \u003Cbr>\r\n  \u003Cem>From Single Agent to Digital Galaxy\u003C\u002Fem>\r\n  \u003Cbr>\r\n  \u003Cstrong>UFO³ - Weaving the Future of Intelligent Automation\u003C\u002Fstrong>\r\n\u003C\u002Fp>\r\n","UFO³ 是一个用于构建多设备自动化代理的平台，旨在实现跨设备协作和复杂任务的自动化。其核心功能包括将任务分解为可执行的DAG（有向无环图）、动态DAG编辑以适应工作流变化、异步并行任务协调以及统一的安全通信协议。特别适合需要跨设备协同工作、复杂多步骤自动化、基于DAG的任务编排及不同平台集成的应用场景。此外，项目还提供了稳定且经过验证的单设备自动化解决方案 UFO²，适用于Windows环境下的快速任务执行与简单工作流管理。",2,"2026-06-11 03:39:47","high_star"]