把「查数 → 分析 → 决策」固化成可复用流程。跨库执行、可让 AI 参与、随时重跑。
用 YAML 定义一次,或直接让 AI 帮你生成——之后可以在应用内、Chat 侧栏,或经 MCP 从外部 Agent 触发运行。
Workflow 用 YAML 描述:变量、步骤、输出。步骤之间通过
{{...}} 模板传递数据,查询结果可以直接喂给 AI,AI 结论再驱动下一步。
query / ai / condition /
foreach
每个步骤可以绑定不同的连接与数据库。例如:从 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}}
PG 查订单,MySQL 补物流,AI 汇总一句话说明,直接输出给客服。
foreach 遍历大额订单,逐条生成说明;condition 处理空结果分支。
主表不存在时 fallback 到备查语句,流程不中断,输出提示行。