将 Operator 作为 AppAgent

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

Speculative Multi-Action Execution



📦 前提条件

在继续之前,请确保 Operator 已正确配置。您可以按照OpenAI CUA (Operator) 指南中的设置说明进行操作。

🚀 运行 Operator

UFO² 提供两种运行 Operator 的模式:

  1. 单智能体模式 — 使用 UFO² 作为启动器,以独立模式运行 Operator。
  2. 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² 会话相同的结构和约定。