AI驱动的 n8n 工作流构建与部署工具(Dr. FIRAS)。从自然语言生成可直接投入生产的 n8n 工作流 JSON,验证结构与逻辑,...
n8n 自动驾驶 – AI Workflow Builder & Explainer.是一项面向实际任务的技能,主要用于By Dr. 1.;FIRAS - LinkedIn.;
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
作者:FIRAS 博士 — LinkedIn
仅需一步,即可从自然语言生成完整的 n8n 工作流、验证其正确性,并将其部署至您的 n8n 实例。无需占位符、无需 TODO 注释、无需手动拼接。
必须始终遵守:
connections 对象中显式定义所有连接关系N8N_API_KEY 时,应主动提供自动部署选项严禁出现以下情况:
url、path 或 jsCode 字段为空需设置两个环境变量:
| 变量 | 获取方式 |
|---|---|
N8N_API_KEY |
n8n UI → Settings → API → Create API Key |
N8N_BASE_URL |
您的实例地址,例如:https://n8n.example.com |
通过 OpenClaw 配置文件设置(~/.config/openclaw/settings.json):
{
"skills": {
"n8n-autopilot": {
"env": {
"N8N_API_KEY": "your-key",
"N8N_BASE_URL": "https://your-n8n.example.com"
}
}
}
}
验证连通性:
python3 scripts/n8n_deploy.py ping
针对每个工作流请求,请严格遵循以下步骤:
在编写 JSON 前,明确以下四点:
若需求清晰,可直接进入生成阶段;切勿过度追问。
在脑中映射执行流程:
触发器 → [数据接入] → [数据转换] → [分支判断?] → [执行动作] → [响应/存储]
使用 WorkflowForge 构建器(参见 scripts/workflow_forge.py),或直接编写原始 JSON。最终输出一个合法、单一的 JSON 对象,可直接用于 n8n 的 “Import from JSON” 功能。
逐项核对下方校验清单,所有问题修复完毕后方可交付用户。您也可运行:
python3 scripts/workflow_inspector.py check --file workflow.json
python3 scripts/n8n_deploy.py push --file workflow.json python3 scripts/n8n_deploy.py push --file workflow.json --activate
提供简明的逐节点说明表格,以及导入和凭证配置指引。
{
"name": "描述性工作流名称",
"nodes": [],
"connections": {},
"active": false,
"settings": { "executionOrder": "v1" }
}
{
"id": "unique-uuid-v4",
"name": "可读性强的节点名",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4,
"position": [500, 300],
"parameters": { ... },
"credentials": { "httpHeaderAuth": { "id": "1", "name": "My Auth" } }
}
{
"connections": {
"源节点名称": {
"main": [
[{ "node": "目标节点名称", "type": "main", "index": 0 }]
]
}
}
}
main 是二维数组(外层数组对应输出索引,内层数组对应多个目标节点)connections 的键出现| 类型 | 版本 | 用途 |
|---|---|---|
n8n-nodes-base.manualTrigger |
1 | 测试 / 手动运行 |
n8n-nodes-base.webhook |
2 | HTTP Webhook 接收器 |
n8n-nodes-base.scheduleTrigger |
1 | Cron 定时或时间间隔触发 |
| 类型 | 版本 | 用途 |
|---|---|---|
n8n-nodes-base.code |
2 | JavaScript / Python 脚本执行 |
n8n-nodes-base.set |
3 | 字段映射 / 重命名 / 新增字段 |
n8n-nodes-base.if |
2 | 条件分支判断 |
n8n-nodes-base.switch |
3 | 多路路由分发 |
n8n-nodes-base.merge |
3 | 合并多个数据流 |
n8n-nodes-base.splitInBatches |
3 | 批量循环处理 |
n8n-nodes-base.noOp |
1 | 空操作终止节点 |
| 类型 | 版本 | 用途 |
|---|---|---|
n8n-nodes-base.httpRequest |
4 | 任意 REST 请求 |
n8n-nodes-base.respondToWebhook |
1 | Webhook 响应返回 |
| 类型 | 版本 | 用途 |
|---|---|---|
n8n-nodes-base.slack |
2 | Slack 消息推送 |
n8n-nodes-base.gmail |
2 | Gmail 集成 |
n8n-nodes-base.googleSheets |
4 | Google Sheets 操作 |
n8n-nodes-base.notion |
2 | Notion 集成 |
n8n-nodes-base.postgres |
2 | PostgreSQL 数据库操作 |
n8n-nodes-base.telegram |
2 | Telegram 集成 |
| 类型 | 版本 | 用途 |
|---|---|---|
@n8n/n8n-nodes-langchain.openAi |
1 | OpenAI 补全接口 |
@n8n/n8n-nodes-langchain.lmChatOpenAi |
1 | OpenAI 聊天模型接口 |
完整凭证映射关系请参阅 references/node-catalog.md。
| 模式 | 含义 |
|---|---|
={{ $json.field }} |
当前数据项中的字段 |
={{ $json["field-name"] }} |
含连字符的字段名 |
={{ $node["Name"].json.field }} |
上游节点输出的字段 |
={{ $input.all() }} |
全部数据项(仅 Code 节点支持) |
={{ $input.first().json.f }} |
首个数据项的字段值 |
={{ $now.toISO() }} |
当前 ISO 格式时间戳 |
={{ $vars.MY_VAR }} |
环境变量 |
在输出任何工作流前,请确认以下各项均已满足:
结构完整性:
nodes 数组存在且非空connections 覆盖所有非终端节点id、name、type、typeVersion、position 和 parameters数据一致性:
url、path、jsCode)图结构正确性:
凭证配置:
credentials 字段表达式有效性:
={{ ... }} 表达式引用的字段,均由上游节点实际输出n8n_deploy.py)# 连通性检测 python3 scripts/n8n_deploy.py ping # 列出工作流 python3 scripts/n8n_deploy.py ls [--active] # 推送(创建)工作流 python3 scripts/n8n_deploy.py push --file workflow.json [--activate] # 查看已部署工作流详情 python3 scripts/n8n_deploy.py inspect --id# 启用 / 停用工作流 python3 scripts/n8n_deploy.py on --id python3 scripts/n8n_deploy.py off --id # 触发手动执行 python3 scripts/n8n_deploy.py run --id [--payload '{"key":"val"}'] # 查看最近执行记录 python3 scripts/n8n_deploy.py history --id [--limit 10] # 查看单次执行详情 python3 scripts/n8n_deploy.py exec-detail --id # 查看执行统计信息 python3 scripts/n8n_deploy.py stats --id [--days 7] # 删除工作流 python3 scripts/n8n_deploy.py rm --id
workflow_inspector.py)# 校验本地文件 python3 scripts/workflow_inspector.py check --file workflow.json # 校验已部署工作流 python3 scripts/workflow_inspector.py check --id# 全面诊断报告(结构 + 性能) python3 scripts/workflow_inspector.py diagnose --id [--days 14] # 仅输出优化建议 python3 scripts/workflow_inspector.py optimize --id
workflow_forge.py)# 根据 YAML 配方构建并部署 python3 scripts/workflow_forge.py build --recipe recipe.yaml --deploy # 导出为 JSON 文件 python3 scripts/workflow_forge.py build --recipe recipe.yaml --output wf.json
在生成工作流时应主动应用以下优化策略:
splitInBatches 节点,而非在 Code 节点中实现循环。settings 中配置 executionTimeout。每个工作流响应必须包含以下内容:
| # | 节点 | 类型 | 功能说明 |
|---|---|---|---|
| 1 | Webhook 触发器 | webhook | 接收 POST 请求 |
| 2 | 输入解析 | set | 提取 email 和 name 字段 |
Webhook → Set(提取)→ Code(转换)→ Respond to Webhook
Schedule → HTTP Request(获取)→ Code(处理)→ Google Sheets(追加)
Webhook → IF → true: Slack notify → NoOp
false: Email alert → NoOp
Schedule → HTTP Request → IF(是否成功?)→ true: Process → Store
false: Slack error alert
n8n-autopilot/
├── SKILL.md # 本文档
├── README.md # 项目概述
├── scripts/
│ ├── n8n_deploy.py # API 客户端 + 部署 CLI
│ ├── workflow_forge.py # 程序化工作流构建器
│ └── workflow_inspector.py # 校验 + 诊断工具
└── references/
└── node-catalog.md # 节点类型与凭证映射表
| 现象 | 解决方法 |
|---|---|
N8N_API_KEY not set |
导出该环境变量,或将其添加至 OpenClaw 配置文件中 |
HTTP 401 Unauthorized |
在 n8n Settings → API 中重新生成 API 密钥 |
Connection refused |
检查 N8N_BASE_URL 是否包含协议(如 https://)及端口 |
| 校验失败:检测到环路 | 断开循环连接;考虑使用子工作流解耦 |
| 执行超时 | 在 settings 中添加 executionTimeout;优化慢速节点 |
| 速率限制(429) | 插入 Wait 节点;改用批处理方式 |
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章