Skip to content

核心概念

理解以下概念,有助于快速上手工作流设计与二次开发。

工作流 (Workflow)

工作流是由节点连线组成的自动化流程。每个工作流可独立调度、并发执行,并在独立浏览器窗口中隔离运行。

text
[启动] → [打开页面] → [执行脚本] → [提取数据] → [写入数据库] → [结束]

节点 (Node)

节点是工作流中的最小执行单元,由三部分组成:

  1. 类型定义src/automa/types/node-types.ts
  2. UI 配置 — 设计器中的图标、表单与连线规则
  3. 执行器src/main/engine/executors/ 中的运行时逻辑

节点按功能分为浏览器、桌面、流程控制、数据处理、AI 等类别。

变量 (Variables)

流程变量在节点间传递数据:

  • 页面脚本中通过 handler.variables() 读写
  • Node 执行器中通过 ExecutionContext 访问

三层通信

text
Renderer (Vue UI)
    ↕ IPC
Main Process (引擎 / 控制器 / 数据库)
    ↕ Preload Bridge
BrowserWindow (automa / handler 脚本环境)
层级职责
Renderer工作流设计器、AI 仪表盘、配置界面
MainWorkflowEngine、BizApi、定时任务、原生能力
BrowserWindow注入 automahandler,执行页面级自动化

脚本类型

类型说明
内置脚本封装常用操作,随应用分发
路径脚本存储在本地文件系统的 .js 文件
管理端脚本在 UI 中编写并持久化

脚本在隔离环境中执行,运行时直接可用 automahandler

js
const fn = new Function('automa', 'handler', `return (async()=>{ /* 你的代码 */ })();`);
await fn(automa, handler);

完整 API 见 automa & handler 手册

AI 自动执行

AI 工作台将用户意图转化为 BizApi 调用序列,并在多轮循环中根据真实执行结果继续决策。

能力说明
内置助手工作流设计、自动执行、桌面脚本、通用对话
模型接入Ollama、DeepSeek、Cursor、自定义 OpenAI 兼容 Provider
多轮执行解析 bizapi-exec → 执行 API → 回灌 data → 模型总结或下一步
截图分析captureMonitorApi + chatAiCompleteApi,视觉模型描述屏幕
消息通道钉钉 Stream、飞书 WebSocket,IM 触发 AI 回复

完整说明见 AI 工作台;接口索引见 BizApi 文档

延伸阅读

企业级桌面 RPA 自动化平台