使用 GPT 进行 AI 编码
在自托管上不可用。
不支持 Python。///
在代码节点中使用AI
功能可用性
代码节点中的 AI 辅助功能可供云用户使用。自托管 n8n 中不提供此功能。
AI 生成的代码会覆盖你的代码
如果您已经在
“代码”选项卡上编写了一些代码,则 AI 生成的代码将替换它。n8n 建议使用 AI 作为起点来创建初始代码,然后根据需要对其进行编辑。要使用 ChatGPT 在代码节点中生成代码:
- 在代码节点中,将语言设置为JavaScript 。
- 选择“询问 AI”选项卡。
- 写下您的查询。
- 选择生成代码。n8n 将您的查询发送到 ChatGPT,然后在代码选项卡中显示结果。
使用限制
试用期间没有使用限制。如果 n8n 永久启用该功能,则可能会在您的定价层级中设置使用限制。
功能限制
n8n 中的 ChatGPT 实现有以下限制:
- AI 编写代码来处理来自 n8n 工作流的数据。你不能要求它从其他来源提取数据。
- 人工智能不知道您的数据,只知道模式,因此您需要告诉它如何找到您想要提取的数据,或者如何检查是否为空。
- 在运行 AI 查询之前,代码节点之前的节点必须执行并将数据传送到代码节点。
- 不适用于大量传入数据模式。
- 如果代码节点之前有很多节点,则可能会出现问题。
写好提示
编写好的提示会增加获取有用代码的机会。
一些一般提示:
- 提供示例:如果可能,请给出一个预期输出的示例。这有助于 AI 更好地理解你期望的转换或逻辑。
- 描述处理步骤:如果数据需要特定的处理步骤或逻辑,请按顺序列出。例如:“首先,过滤掉所有 18 岁以下的用户。然后,按姓氏对剩余用户进行排序。”
- 避免歧义:虽然AI能够理解各种指令,但清晰直接的指令才能确保获得最准确的代码。与其说是“获取老年用户”,不如说是“过滤60岁及以上的用户”。
- 明确说明你期望的输出。你想要对数据进行转换、过滤、聚合还是排序?请尽可能详细地说明。
以及一些 n8n 特定的指导:
- 考虑输入数据:确保 ChatGPT 知道您想要访问哪些数据,以及传入的数据代表什么。您可能需要告知 ChatGPT n8n 内置方法和变量的可用性。
- 声明节点之间的交互:如果您的逻辑涉及来自多个节点的数据,请指定它们应该如何交互。例如,“根据‘userID’属性将‘节点 A’和‘节点 B’的输出合并”。如果您希望数据来自某些节点或忽略其他节点,请明确说明:“仅考虑来自‘购买’节点的数据,并忽略‘退款’节点。”
- 确保输出与 n8n 兼容。有关 n8n 所需数据结构的更多信息,请参阅数据结构。
示例提示
这些示例展示了一系列可能的提示和任务。
示例 1:在第二个数据集中查找一条数据
要亲自尝试该示例,
请下载示例工作流程并将其导入 n8n。在第三个 Code 节点中输入此提示:
Slack 数据仅包含一项。输入数据代表所有 Notion 用户。有时,保存电子邮件的 person 属性可能为空。我想找到 Slack 用户的 notionId 并返回它。
看看 AI 生成的代码。
这是您需要的 JavaScript:
1 2 3 4 5 6 7 8 9 | |
示例 2:数据转换
要亲自尝试该示例,
请下载示例工作流程并将其导入 n8n。在
Join items Code 节点中,输入此提示:返回一行文本,其中包含所有用户名,并以逗号分隔。每个用户名都应使用双引号括起来。
看看 AI 生成的代码。
这是您需要的 JavaScript:
1 2 3 4 | |
示例 3:汇总数据并创建 Slack 消息
要亲自尝试该示例,
请下载示例工作流程并将其导入 n8n。在
“汇总代码”节点中,输入此提示:为 Slack 创建一条 Markdown 文本,用于统计已提交的想法、功能和错误的数量。提交的类型保存在 property_type 字段中。功能具有属性“Feature”,错误具有属性“Bug”,想法也具有属性“Bug”。此外,请在该消息中列出投票最多的前五条提交内容。使用“
”作为链接的 Markdown 标记。
看看 AI 生成的代码。
这是您需要的 JavaScript:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | |
明确引用传入节点数据
如果您传入的数据包含嵌套字段,使用点符号引用它们可以帮助 AI 了解您想要的数据。
要亲自尝试该示例,
请下载示例工作流程并将其导入 n8n。在第二个 Code 节点中,输入此提示:
“模拟数据”中的数据代表人员列表。对于每个人,返回一个包含 personal_info.first_name 和 work_info.job_title 的新项目。
这是您需要的 JavaScript:
1 2 3 4 5 6 7 8 9 10 11 12 | |
相关资源
Pluralsight 提供了有关
如何使用 ChatGPT 编写代码的简短指南,其中包括示例提示。修复代码
AI 生成的代码可能无需任何修改即可运行,但您可能需要对其进行编辑。您需要了解 n8n 的
数据结构。您可能还会发现 n8n 的内置方法和变量很有用。