跳到主要内容

OpenAI 节点常见问题#

以下是使用 OpenAI 节点 时可能遇到的一些常见错误与问题,以及相应的解决方法或排查步骤。

服务收到过多来自您的请求#

当超出 OpenAI 的速率限制 时会出现此错误。

可通过以下两种方式解决该问题:

  1. 使用 循环处理项节点 将数据分割成更小的批次,并在流程末尾添加 等待节点 设置适当的延迟时间。复制下方代码粘贴至工作流作为使用模板。

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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106

|

{ "nodes": [ { "parameters": {}, "id": "35d05920-ad75-402a-be3c-3277bff7cc67", "name": "When clicking ‘Execute workflow’", "type": "n8n-nodes-base.manualTrigger", "typeVersion": 1, "position": [ 880, 400 ] }, { "parameters": { "batchSize": 500, "options": {} }, "id": "ae9baa80-4cf9-4848-8953-22e1b7187bf6", "name": "Loop Over Items", "type": "n8n-nodes-base.splitInBatches", "typeVersion": 3, "position": [ 1120, 420 ] }, { "parameters": { "resource": "chat", "options": {}, "requestOptions": {} }, "id": "a519f271-82dc-4f60-8cfd-533dec580acc", "name": "OpenAI", "type": "n8n-nodes-base.openAi", "typeVersion": 1, "position": [ 1380, 440 ] }, { "parameters": { "unit": "minutes" }, "id": "562d9da3-2142-49bc-9b8f-71b0af42b449", "name": "Wait", "type": "n8n-nodes-base.wait", "typeVersion": 1, "position": [ 1620, 440 ], "webhookId": "714ab157-96d1-448f-b7f5-677882b92b13" } ], "connections": { "When clicking ‘Execute workflow’": { "main": [ [ { "node": "Loop Over Items", "type": "main", "index": 0 } ] ] }, "Loop Over Items": { "main": [ null, [ { "node": "OpenAI", "type": "main", "index": 0 } ] ] }, "OpenAI": { "main": [ [ { "node": "Wait", "type": "main", "index": 0 } ] ] }, "Wait": { "main": [ [ { "node": "Loop Over Items", "type": "main", "index": 0 } ] ] } }, "pinData": {} }

  1. 使用HTTP Request节点配合内置的批处理限制选项访问OpenAI API,而非直接使用OpenAI节点。

配额不足#

配额问题

OpenAI存在多种配额相关问题,包括近期刚充值配额后仍出现操作失败的情况。为避免这些问题,请确保账户中有余额,并通过API密钥管理界面重新生成API密钥。

当您的OpenAI账户没有足够额度或容量来处理请求时,会显示此错误。这可能意味着您的OpenAI试用期已结束、账户需要充值或已超出使用限制。

排查此错误时,请前往OpenAI设置页面:

  • 在左上角第一个选择器中为API密钥选择对应组织
  • 在左上角第二个选择器中为API密钥选择对应项目
  • 检查OpenAI项目的使用限制(请确认已在左上角第二个选择器中选择正确项目,通过项目 > 限制查看或修改项目限制)
  • 确认OpenAI API运行状态正常

余额等待期

账户充值后,OpenAI账户可能需要延迟一段时间才能显示新余额。

在n8n中需确认:

若经常遇到账户额度耗尽,建议在OpenAI账单设置中开启自动充值功能,当余额归零时系统将自动充值。

请求无效 - 请检查参数#

当请求触发错误但n8n无法解析OpenAI返回的错误信息时会出现此提示。

建议使用HTTP Request节点执行相同操作,该节点会提供更详细的错误信息以供排查。

引用节点未执行#

当工作流中前置节点未执行,导致当前节点缺少必要输入数据时会显示此错误。

错误全文将通过以下格式明确指出未执行的节点:

An expression references the node '<node-name>', but it hasn’t been executed yet. Either change the expression, or re-wire your workflow to make sure that node executes first.

开始故障排除时,请测试工作流直至指定节点。

对于调用 JavaScript 或其他自定义代码的节点,在尝试使用返回值前,可通过以下调用确认节点是否已执行:

$("<node-name>").isExecuted