UFO³ Galaxy

将跨设备任务拆解为 DAG,并协调 Windows、Linux 与 Android 设备执行。

源仓库
microsoft/UFO
Star 数
★ 10k
最近更新
23 天前
License
MIT
主语言
Python

30 秒速览

运行形态
命令行工具
可在哪里用
兼容但需适配OpenAI API
费用
软件免费,模型调用费用自付
上手难度
中 · 需要几步配置
开始前需要
Python 3.10 或 3.11Shell / 命令行网络访问本地文件系统MCP Server
典型场景
需要让 Windows、Linux 和 Android 设备共同完成有依赖关系的自动化流程的运维或自动化团队。
不适合
  • 只想做单机 Windows 简单自动化、不想配置设备池的用户
  • 需要稳定生产级多设备编排、不能接受 Active Development 状态的团队

这个 Agent 能做什么,适合哪些场景?

UFO³ 将 Galaxy 多设备编排框架与 UFO² Desktop AgentOS 结合,用于自动化跨设备、跨应用的工作流。Galaxy 的 ConstellationAgent 把请求分解为包含 TaskStars 和依赖关系的任务 DAG,TaskOrchestrator 以异步方式协调执行,并可根据执行反馈调整图结构。设备代理通过基于 WebSocket 的 AIP 协议注册、接收任务并回传状态;README 明确列出 Windows、Linux 和 Android 支持。UFO² 是其稳定的 Windows 自动化部分,也可作为 Galaxy 中的 Windows 设备代理,使用 Windows UIA、Win32、WinCOM 以及 GUI 与 API 的混合操作。该项目以本地 Python 命令启动,需要配置模型 API 凭据和设备池,而不是托管式聊天产品。

在 Galaxy 模式下,运行 python -m galaxy --interactive 后,ConstellationAgent 将用户请求转换为 TaskConstellation/DAG,依据平台、资源、任务要求和性能历史选择设备,并由 TaskOrchestrator 并行或异步调度满足依赖的任务。设备代理经 AIP WebSocket 层交换任务、状态和结果;流程提供实时状态、错误恢复和最终报告。Windows 任务可交由 UFO² 执行,后者使用 Windows UIA、Win32、WinCOM、视觉与 UIA 混合检测,并可结合 GUI 点击与 API 调用。UFO² 单机模式通过 python -m ufo --task <task_name> 执行指定任务。

  1. 需要让 Windows、Linux 和 Android 设备共同完成有依赖关系的自动化流程的运维或自动化团队。
  2. 已有 UFO² Windows 自动化,想把它作为 Galaxy 中 Windows 执行节点并逐步扩展到多设备流程的团队。
  3. 需要将复杂请求拆为可并行执行 DAG,并在执行结果出现后调整后续任务的工程团队。
  4. 需要在 Windows 桌面应用中结合 GUI 操作、Windows 原生控件接口和 API 调用的自动化开发者。
  5. 希望为不同设备开发代理,并用 MCP 增强工具能力、通过 AIP 接入统一编排层的开发者。

如何安装或部署这个 Agent?

需要 Python 3.10 或 3.11,以及可用的 LLM API 凭据。安装依赖:pip install -r requirements.txt。使用 Galaxy 时,复制 config\galaxy\agent.yaml.template 为 config\galaxy\agent.yaml,在其中填写模型配置;README 示例使用 API_TYPE: "openai"、API_BASE: "https://api.openai.com/v1/chat/completions"、API_KEY 和 API_MODEL: "gpt-4o"。然后编辑 config\galaxy\devices.yaml 注册设备。仅使用 UFO² 时,复制 config\ufo\agents.yaml.template 为 config\ufo\agents.yaml 并填写相同类型的模型凭据。

如何使用这个 Agent?

Galaxy:在配置 ConstellationAgent 和 config\galaxy\devices.yaml、并启动相应设备代理后,运行 python -m galaxy --interactive。README 说明 Windows 需要 server 与 client,Linux 和 Android 需要 server、MCP servers 与 client,但没有给出这些设备代理的完整启动命令。UFO²:完成 config\ufo\agents.yaml 配置后,运行 python -m ufo --task <task_name>。

这个 Agent 有哪些优点和局限?

优点
  • 以 Constellation DAG 表达任务依赖,支持异步与并行的跨设备执行,而不局限于单机顺序 ReAct 流程。
  • UFO² 可同时独立运行或担任 Galaxy 的 Windows 设备代理,支持渐进迁移。
  • Windows 路径明确集成 Windows UIA、Win32、WinCOM,并支持 GUI 与 API 混合操作。
  • AIP 提供基于 WebSocket 的设备代理协调;README 还明确描述了 MCP 工具增强路径。
局限
  • Galaxy 被标为 Active Development;README 建议用于实验和非关键工作流,且高级设备类型、监控和性能优化仍在开发中。
  • 多设备部署需要配置设备池,并按平台启动服务端、客户端及部分 MCP 服务,安装复杂度高于单机 UFO²。
  • 运行依赖 LLM API 凭据和网络连接;示例配置使用 OpenAI 或 Azure OpenAI 端点。
  • README 未提供 Windows、Linux 或 Android 设备代理的完整启动命令,实际部署仍需查阅平台专用指南。

这个 Agent 与同类方案有什么区别?

与 UFO² 相比:UFO² 面向单个 Windows 设备、顺序 ReAct 执行和较低的上手成本;UFO³ Galaxy 面向跨设备任务依赖、DAG 规划和并行执行。README 将 UFO² 标为 LTS,将 Galaxy 标为活跃开发;当任务仅限简单 Windows 自动化时,UFO² 更直接,而复杂跨设备流程可让 Galaxy 编排 UFO² 与其他设备代理。

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
UFO³ Galaxy 当前 51 · 缺口较多 命令行工具免费 + 模型费 ★ 10k 23 天前 Python OpenAI API
Kronova 资产智能编排平台 30 · 缺口较多 网页应用免费版 + 付费版 ★ 253 1 个月前 TypeScript —
Keinsaas Navigator 69 · 存在缺口 自托管服务免费 + 模型费 ★ 1.2k 1 天前 TypeScript OpenAI API · Claude API
Eko Agentic Workflow 43 · 缺口较多 代码库 / SDK免费 + 模型费 ★ 5k 8 个月前 TypeScript OpenAI API · Claude API

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
51/ 100 五分制 2.6 / 5
本评测基于 2026年8月9日 的源码;此后该项目发布了 3 个正式版本,尚未复审。分数与结论只代表评测时的版本。 最近版本 ↓
信任安全 10/29
可靠稳定 8/14
适用触发 10/18
规范维护 11/18
有效结果 7/13
证据核验 5/8
查看各维度的扣分理由
信任安全10 / 29 · 1.7/5

证据显示:README 提到 AIP 协议为“安全协调层”,但未提供具体安全机制细节;配置示例要求用户提供 API 密钥,但未说明权限最小化原则;未发现用户确认机制或数据流透明度的具体描述;依赖列表包含多个包,但未提供漏洞扫描或安全审计证据;外部效果(如跨设备操作)有提及但未详细说明安全控制;未发现回滚机制;来源归属明确(Microsoft 官方组织)。扣分原因:缺乏具体安全实现细节,用户确认、数据流透明、敏感数据处理等仅表面提及,未提供证据。

可靠稳定8 / 14 · 2.9/5

证据显示:README 和文档结构一致,UFO² 和 Galaxy 的定位清晰;依赖列表完整,但未提供版本兼容性说明;失败消息方面,测试文件中有错误处理测试,但未提供用户可见的错误消息示例。扣分原因:依赖可用性未验证,失败消息证据不足。

适用触发10 / 18 · 2.8/5

证据显示:README 明确区分了 UFO² 和 Galaxy 的适用场景,提供了迁移路径;能力边界通过对比表格说明;触发精度方面,任务分解和 DAG 编排有描述,但未提供具体触发条件;环境适配方面,支持 Windows、Linux、Android,但未提供详细配置指南。扣分原因:触发精度证据不足,环境适配细节有限。

规范维护11 / 18 · 3.1/5

证据显示:README 结构清晰,包含快速开始、文档链接、FAQ;安装步骤简单;命名稳定(UFO、UFO²、UFO³);示例和 FAQ 丰富;已知限制在 FAQ 中提及(如 Galaxy 处于活跃开发);许可证为 MIT;版本历史在更新日志中提及,但未提供详细变更日志;维护责任明确(Microsoft 官方)。扣分原因:版本变更日志不详细。

有效结果7 / 13 · 2.7/5

证据显示:输出可用性方面,提供了最终报告和状态更新;边际价值方面,UFO³ 引入多设备编排,具有创新性;成本效益方面,提到“51% fewer LLM calls”,但未提供具体成本分析。扣分原因:成本效益证据不足。

证据核验5 / 8 · 3.1/5

证据显示:README 引用了 arXiv 论文,提供了引用格式;多个来源(论文、文档、视频)相互印证;事实与推断区分明确(如“Formally verified correctness”是声明,但未提供验证细节)。扣分原因:部分声明缺乏独立验证,但整体可追溯性良好。

风险与缓解建议
  • 源码中未见:回滚或恢复路径运行前先备份,或在 git 分支、快照上操作,确保改动可以撤销。
  • 静态审查无法验证实际运行行为,所有安全声明需进一步测试。
  • 依赖列表未提供漏洞扫描结果,建议检查已知漏洞。
  • 用户确认机制未明确,跨设备操作可能带来风险。
证据充分度:低 评估于 2026年8月9日 审查版本 8a89ea96051b 评估后仓库已有新提交,评分可能未覆盖最新改动
查看完整评分方法 →

最近版本

来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。

  1. v3.0.10
    发布说明摘录
    Full Changelog: https://github.com/microsoft/UFO/compare/v3.0.9...v3.0.10
    在 GitHub 查看 ↗
  2. v3.0.9 Fixed security issues.
    发布说明摘录
    What's Changed * Pin GitHub Actions to full-length commit SHAs by @danfiedler-msft in https://github.com/microsoft/UFO/pull/343 * fix MSRC139482: UFO - ufo/client/mcp/http_servers/linux_mcp_server.py… by @rhmsd in https://github.com/microsoft/UFO/pull/349 * fix MSRC138616: UFO - ufo/utils/url_security.py / galaxy/webui/securi… by @rhmsd in https://github.com/microsoft/UFO/pull/350 New Contributors * @danfiedler-msft made their first contribution in https://github.com/microsoft/UFO/pull/343 Full Changelog: https://github.com/microsoft/UFO/compare/v3.0.8...v3.0.9
    在 GitHub 查看 ↗
  3. v3.0.8
    发布说明摘录
    What's Changed * Security fix: Implement per-command argument policies for enhanced co… by @rhmsd in https://github.com/microsoft/UFO/pull/334 * fix: [MSRC] [123355] - UFO system - ufo/client/mcp/http_servers/linux… by @rhmsd in https://github.com/microsoft/UFO/pull/336 * fix: [MSRC] [123716] - UFO - galaxy/webui POST /api/devices - Authent… by @rhmsd in https://github.com/microsoft/UFO/pull/337 * fix: update BING_API_KEY to use environment variable for security by @rhmsd in https://github.com/microsoft/UFO/pull/339 …
    在 GitHub 查看 ↗

常见问题

它是否只适用于 Windows?
不是。Galaxy 的设备支持表列出 Windows、Linux 和 Android;UFO² 本身则是 Windows Desktop AgentOS。
必须使用 OpenAI 吗?
不是。README 给出 OpenAI 和 Azure OpenAI 配置示例,并指向包含 Qwen、Gemini 与 Claude 在内的更多模型选项;实际部署仍需要配置相应 API 凭据。
Galaxy 能否替代现有的 UFO² 部署?
可以逐步采用:README 表示 Galaxy 可把 UFO² 作为 Windows 设备代理;简单 Windows 任务仍可直接使用 UFO²。
部署 Galaxy 时主要缺少什么信息?
主 README 提供依赖安装、配置文件路径和交互式启动命令,但未列出各平台设备代理的完整服务端、客户端和 MCP 服务启动命令。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents