SuperAPI AI 工具集

iii-low-code-automation

编程与开发

查看项目

更新于 10-15 22:17

技能介绍

用途:在 iii 引擎上搭建低代码自动化链,形态为“触发器—转换—动作”,定位类似 n8n、Zapier、LangFlow。适合构建 webhook 到动作的流水线,以及简单的定时任务。

主要能力:每个自动化节点是一个已注册的小函数,只做一件事;节点之间通过命名队列用 TriggerAction.Enqueue 串联,便于增删或调整顺序;HTTP 触发器接收外部 webhook(如表单提交、支付事件);Cron 触发器启动定时自动化(如每日摘要、周期同步);PubSub 广播完成事件供下游监听。

使用方式:用 registerWorker 初始化 worker 并连接 iii;用 registerFunction 定义每个节点,节点 ID 常用 auto:: 前缀;用 trigger({ ..., action: TriggerAction.Enqueue({ queue }) }) 串联节点;用 trigger({ function_id: 'state::set', payload }) 在节点间持久化数据;用 TriggerAction.Void() 做即发即忘的通知;用 registerTrigger({ type: 'http' }) 和 registerTrigger({ type: 'cron' }) 分别注册 webhook 入口与定时任务。参考实现见 ../references/low-code-automation.js,包含表单到 Slack 通知、RSS 聚合、支付 webhook 处理三条链。

适用场景:表单提交后丰富线索、存储并通知;定时抓取 RSS、转换文章并存储;支付 webhook 校验、更新订单并发布事件。

限制与边界:若需要带 saga 补偿和步骤追踪的持久化多步工作流,应改用 iii-workflow-orchestration;若涉及多个 AI 智能体交接工作,应改用 iii-agentic-backend;本技能仅适用于编排开销最小的简单触发—转换—动作链。不同链需要不同重试或并发设置时使用不同队列名;调用不可靠外部服务时应显式处理失败。应用示例前需先确认环境与安全约束。