⚙️ Workflow 自动化

把「查数 → 分析 → 决策」固化成可复用流程。跨库执行、可让 AI 参与、随时重跑。

一个具体的例子

睡觉时自动生成每日销售日报

🐘 PostgreSQL查当日订单
🐬 MySQL关联客户数据
🤖 AI汇总分析结论
📤 报表导出即可分享

用 YAML 定义一次,或直接让 AI 帮你生成——之后可以在应用内、Chat 侧栏,或经 MCP 从外部 Agent 触发运行。

YAML 定义

一个文件,一套流程

Workflow 用 YAML 描述:变量、步骤、输出。步骤之间通过 {{...}} 模板传递数据,查询结果可以直接喂给 AI,AI 结论再驱动下一步。

  • 步骤类型:query / ai / condition / foreach
  • 变量:string / number / connection,支持默认值与必填校验
  • 模板语法:单值、行集、整表 JSON 均可引用
  • 错误策略:abort / skip / fallback,超时可控
Workflow 窗口
跨库编排

一个流程,连多个库

每个步骤可以绑定不同的连接与数据库。例如:从 PostgreSQL 订单库查出订单,再到 MySQL 物流库补物流信息,最后让 AI 汇总成报告。

steps:
  - type: query
    id: get_orders
    connection: "{{pg_conn}}"
    sql: |
      SELECT order_id, amount FROM test_orders
      WHERE uid = '{{uid}}'

  - type: condition
    id: check_orders
    if: "steps.get_orders.rows_count > 0"
    then_steps:
      - type: query
        id: get_logistics
        connection: "{{mysql_conn}}"
        sql: |
          SELECT carrier, tracking_no, status
          FROM test_logistics
          WHERE order_id IN ({{steps.get_orders.rows.*.order_id}})

output:
  format: markdown
  template: |
    ## 用户 {{uid}} 的订单物流
    {{steps.get_orders.result}}
    {{steps.get_logistics.result}}
跨库 Workflow
四种运行方式

在哪都能跑

  • 连接窗口 AI 侧栏:选中工作流、填变量、看结果
  • 独立 Workflow 窗口:标签页管理多个流程,全屏专注
  • 外部 AI 工具:列出并执行你的流程
  • AI 生成:让 AI 根据需求直接生成一份可执行的工作流
Workflow 执行

典型场景

📦

订单 + 物流

PG 查订单,MySQL 补物流,AI 汇总一句话说明,直接输出给客服。

🔁

循环巡检

foreach 遍历大额订单,逐条生成说明;condition 处理空结果分支。

🛟

容错降级

主表不存在时 fallback 到备查语句,流程不中断,输出提示行。

边界说明:当前聚焦查询与 AI 编排(暂无独立 HTTP / 脚本步骤)。 循环带有合理默认上限,避免失控。完整语法见使用手册