讲师中心 微信公众号

工具推荐

视频效率加速
Seko
Seko

AI短剧一键生成成片

立刻MV
立刻MV

低成本歌曲 MV、视频生成

剧云
剧云

中文短剧剧本制作平台

Laper
Laper

剧本策划到成片协作

skill n8n by Dr. FIRAS

Polar Sponsor
爱发电 赞助
.NET 9.0

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 注释、无需手动拼接。

黄金准则

必须始终遵守:

  1. 为每个节点生成真实且已配置的参数(如 URL、路径、表达式)
  2. 在 connections 对象中显式定义所有连接关系
  3. 每个工作流中仅包含一个触发器节点(trigger node)
  4. 为各节点指定位置坐标,确保画布布局整洁(建议间距约 200 像素)
  5. 在向用户呈现工作流前,必须完成校验
  6. 当配置了 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

优化启发式规则

在生成工作流时应主动应用以下优化策略:

  1. 优先扇出而非串行:相互独立的 API 调用应并行分支执行,避免顺序等待。
  2. 大数据集应批处理:优先使用 splitInBatches 节点,而非在 Code 节点中实现循环。
  3. 显式错误路径:对外部 API 调用的工作流,应添加 Error Trigger 或基于 IF 的错误分支。
  4. 设置超时阈值:对长时运行流程,在 settings 中配置 executionTimeout。
  5. 避免重复拉取:数据仅拉取一次,后续通过 Set 或 Code 节点进行重塑。
  6. 节点数超 15 时拆分:建议使用 Execute Workflow 节点将大流程拆分为子工作流。

输出格式规范

每个工作流响应必须包含以下内容:

  1. 一句话概括该工作流的核心目的
  2. 完整 JSON 内容(置于代码块中)
  3. 节点说明表格:
# 节点 类型 功能说明
1 Webhook 触发器 webhook 接收 POST 请求
2 输入解析 set 提取 email 和 name 字段
  1. 导入指引:“打开 n8n → Workflows → Import from JSON → 粘贴”
  2. 用户导入后需自行配置的凭证列表
  3. (若已配置 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工具

更多
Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

码上飞
码上飞 Hot

一款基于自然语言的AI应用开发平台,可根据用户描述自动生成应用程序,帮助个人和团队快速完成应用原型与开发。

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

0

2026.11.06

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

0

2026.11.06

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

0

2026.11.06

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

0

2026.11.05

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

0

2026.11.05

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

0

2026.11.04

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

0

2026.11.04

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

0

2026.11.04

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

0

2026.11.04

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn