AI驱动的 n8n 工作流构建与部署工具(Dr. FIRAS)。从自然语言生成可直接投入生产的 n8n 工作流 JSON,验证结构与逻辑,...
n8n 自动驾驶 – AI Workflow Builder & Explainer.
功能概述
n8n 自动驾驶 – AI Workflow Builder & Explainer.是一项面向实际任务的技能,主要用于By Dr. 1.;FIRAS - LinkedIn.;
核心要点
- Build从自然语言完成 n8n 工作流程,验证它们,并部署到 n8n 实例中,全部在 一步中.。
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
使用与执行
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
结果检查与注意事项
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
n8n Autopilot — AI 工作流构建器与部署器
作者:FIRAS 博士 — LinkedIn
仅需一步,即可从自然语言生成完整的 n8n 工作流、验证其正确性,并将其部署至您的 n8n 实例。无需占位符、无需 TODO 注释、无需手动拼接。
黄金准则
必须始终遵守:
- 为每个节点生成真实且已配置的参数(如 URL、路径、表达式)
- 在
connections对象中显式定义所有连接关系 - 每个工作流中仅包含一个触发器节点(trigger node)
- 为各节点指定位置坐标,确保画布布局整洁(建议间距约 200 像素)
- 在向用户呈现工作流前,必须完成校验
- 当配置了
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
工作流生成流程
针对每个工作流请求,请严格遵循以下步骤:
步骤 1 — 理解意图
在编写 JSON 前,明确以下四点:
- 触发方式:Webhook、定时调度(schedule)、手动触发,还是外部事件?
- 数据源:来自 Webhook 请求体、API、数据库,还是文件?
- 处理逻辑:是否需要转换、条件判断或数据增强?
- 输出动作:调用 API、发送通知、写入数据库,还是返回 Webhook 响应?
若需求清晰,可直接进入生成阶段;切勿过度追问。
步骤 2 — 规划节点链路
在脑中映射执行流程:
触发器 → [数据接入] → [数据转换] → [分支判断?] → [执行动作] → [响应/存储]
步骤 3 — 生成 JSON
使用 WorkflowForge 构建器(参见 scripts/workflow_forge.py),或直接编写原始 JSON。最终输出一个合法、单一的 JSON 对象,可直接用于 n8n 的 “Import from JSON” 功能。
步骤 4 — 自检校验
逐项核对下方校验清单,所有问题修复完毕后方可交付用户。您也可运行:
python3 scripts/workflow_inspector.py check --file workflow.json
步骤 5 — 部署(若已配置 API)
python3 scripts/n8n_deploy.py push --file workflow.json python3 scripts/n8n_deploy.py push --file workflow.json --activate
步骤 6 — 解释说明
提供简明的逐节点说明表格,以及导入和凭证配置指引。
JSON 骨架结构
{
"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 }]
]
}
}
}
- 键(key)为节点的 名称(非 ID)
main是二维数组(外层数组对应输出索引,内层数组对应多个目标节点)- IF 节点:索引 0 表示 true 分支,索引 1 表示 false 分支
- 终端节点(如 NoOp、Respond to Webhook)不得作为
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 | 空操作终止节点 |
HTTP 与响应节点
| 类型 | 版本 | 用途 |
|---|---|---|
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 集成 |
AI / LLM 节点
| 类型 | 版本 | 用途 |
|---|---|---|
@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
数据一致性:
- 恰好存在一个触发器节点
- 所有节点名称唯一
- 所有节点 ID 均为符合标准的 UUID v4
- 无任何必填参数为空(如
url、path、jsCode)
图结构正确性:
- 所有连接目标节点名称均真实存在
- IF / Switch 节点已正确定义所有预期输出分支
- 不存在不可达(未连接)节点
- 执行图中不存在环路
凭证配置:
- 需要认证的节点均包含
credentials字段 - 凭证类型名与对应节点兼容
表达式有效性:
- 所有
={{ ... }}表达式引用的字段,均由上游节点实际输出
CLI 参考手册
部署命令(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
优化启发式规则
在生成工作流时应主动应用以下优化策略:
- 优先扇出而非串行:相互独立的 API 调用应并行分支执行,避免顺序等待。
- 大数据集应批处理:优先使用
splitInBatches节点,而非在 Code 节点中实现循环。 - 显式错误路径:对外部 API 调用的工作流,应添加 Error Trigger 或基于 IF 的错误分支。
- 设置超时阈值:对长时运行流程,在
settings中配置executionTimeout。 - 避免重复拉取:数据仅拉取一次,后续通过 Set 或 Code 节点进行重塑。
- 节点数超 15 时拆分:建议使用 Execute Workflow 节点将大流程拆分为子工作流。
输出格式规范
每个工作流响应必须包含以下内容:
- 一句话概括该工作流的核心目的
- 完整 JSON 内容(置于代码块中)
- 节点说明表格:
| # | 节点 | 类型 | 功能说明 |
|---|---|---|---|
| 1 | Webhook 触发器 | webhook | 接收 POST 请求 |
| 2 | 输入解析 | set | 提取 email 和 name 字段 |
- 导入指引:“打开 n8n → Workflows → Import from JSON → 粘贴”
- 用户导入后需自行配置的凭证列表
- (若已配置 API)提供自动部署选项
常见流程模式
Webhook → 转换 → 响应
Webhook → Set(提取)→ Code(转换)→ Respond to Webhook
定时调度 → 获取 → 存储
Schedule → HTTP Request(获取)→ Code(处理)→ Google Sheets(追加)
Webhook → 分支 → 多动作
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 节点;改用批处理方式 |
热门AI工具
相关专题
本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。
0
2026.11.06
围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。
0
2026.11.06
详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。
0
2026.11.06
DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。
0
2026.11.05
DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。
0
2026.11.05
本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。
0
2026.11.04
本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.8万人学习
共6课时 | 54.7万人学习
最新文章