Skip to main content

RPA 工作流

Zeus Desktop 支持将录制并参数化的浏览器操作工作流 发布为标准的 MCP(JSON-RPC 2.0)工具,让 AI Agent 能够像调用普通函数一样驱动浏览器执行业务操作。

概述

整体架构

设计原则

发布工作流为工具

发布流程

  1. 完成录制:录制浏览器操作并保存为工作流
  2. 参数化:将需要动态传入的值标记为变量(参见 流程录制 - 参数化
  3. 发布工具:在工作流编辑器中点击 发布 Tool 按钮
  4. 配置元信息
    • 工具名称toolName):Agent 调用时使用的标识,如 query_power_data
    • 工具描述toolDescription):告诉 Agent 这个工具的用途
  5. 确认发布:保存后工具立即可用

发布对话框

发布对话框会自动提取工作流中所有参数化操作,生成工具参数列表:

生成的工具定义

发布后,系统自动生成符合 MCP 规范的工具定义:

Agent 调用流程

工具发现

Agent 通过 MCP 的 tools/list 方法获取终端上可用的所有工具:

工具调用

Agent 决定调用某个工作流工具时,发送标准的 tools/call 请求:

执行结果

内置工具

除了动态注册的工作流工具,Desktop 还提供以下内置 MCP 工具:

desktop_exec

在终端执行 Shell 命令。

browser_read

从浏览器页面提取数据,支持多种提取方式: 调用示例:
典型场景: Agent 先执行 workflow_query_power_data 进入数据页面,再用 browser_read 提取页面上的表格数据进行分析。

hitl_prompt

在自动化流程中请求用户手动输入,适用于验证码、短信码等无法自动获取的场景。
执行流程:
  1. 系统弹出通知提醒用户
  2. 在 Desktop 界面弹出输入对话框
  3. 用户输入后,值返回给 Agent
  4. 超时未输入则返回超时状态
交互方式优先级:

静默浏览器模式

当 Agent 远程调用工作流工具时,浏览器会以 静默模式 启动,不会在用户屏幕上显示浏览器窗口:

静默模式特性

静默模式启动参数

动态工具注册

注册时机

Desktop 在以下时机将工具信息同步到后端:
  1. WebSocket 连接建立时:发送注册消息,包含所有可用工具列表
  2. 工作流发布/取消发布时:通知后端更新工具列表

注册消息

后端工具创建

AI Backend(Python)收到工具列表后,为每个工作流工具动态创建 LangChain StructuredTool

典型业务场景

场景一:电力数据采集

场景二:需要验证码的操作

场景三:批量数据处理

Agent 可以循环调用工作流工具,处理批量任务:
  1. 调用 workflow_login 登录系统
  2. 循环调用 workflow_query_data(传入不同参数)提取多页数据
  3. 调用 browser_read 获取页面数据
  4. 汇总分析,调用 workflow_generate_report 生成报告

错误处理

错误码

回放引擎容错

执行结果

工作流执行完成后返回结构化结果:

兼容性

Windows 7 支持

由于部分终端运行 Windows 7 系统,需注意:
  • Electron 22.x 是最后支持 Win7 的版本
  • 需要使用对应版本的 Chromium 内核
  • 部分现代 Web API 可能不可用

信创系统支持

信创终端(UOS / 麒麟)兼容方案:

相关文档