将 Operator 作为 AppAgent
UFO² 支持将任何第三方智能体封装为 AppAgent,使其能够在多智能体工作流中由 HostAgent 调用。本节将演示如何在 UFO² 生态系统中将基于 OpenAI 的会话式 UI 智能体 (CUA) Operator 作为 AppAgent 运行。

📦 前提条件
在继续之前,请确保 Operator 已正确配置。您可以按照OpenAI CUA (Operator) 指南中的设置说明进行操作。
🚀 运行 Operator
UFO² 提供两种运行 Operator 的模式:
- 单智能体模式 — 使用 UFO² 作为启动器,以独立模式运行 Operator。
- AppAgent 模式 — 将 Operator 作为
AppAgent
运行,使其能够作为更广泛任务分解的一部分,由HostAgent
进行编排。
🔹 单智能体模式
在此模式下,Operator 独立运行,但通过 UFO² 启动。这对于调试或快速原型开发非常有用。
python -m ufo -m operator -t <your_task_name> -r <your_request>
🔸 AppAgent 模式
此模式将 Operator 封装为 AppAgent (normal_operator
),以便它可以在完整的 HostAgent 工作流中作为子智能体被触发。
python -m ufo -m normal_operator -t <your_task_name> -r <your_request>
📝 日志
在这两种模式下,执行日志将保存在以下目录中:
logs/<your_task_name>/
这些日志遵循与之前的 UFO² 会话相同的结构和约定。