Skip to content

OpenAI Chat Model 节点常见问题#

以下是 OpenAI Chat Model 节点 的一些常见错误和问题以及解决或故障排除的步骤。

处理参数#

OpenAI Chat Model 节点是一个 子节点。子节点在使用表达式处理多个项目时的行为与其他节点不同。

大多数节点,包括 根节点,接受任意数量的项目作为输入,处理这些项目,并输出结果。您可以使用表达式引用输入项目,节点会依次为每个项目解析表达式。例如,给定五个名称值的输入,表达式 {{ $json.name }} 会依次解析为每个名称。

在子节点中,表达式总是解析为第一个项目。例如,给定五个名称值的输入,表达式 {{ $json.name }} 总是解析为第一个名称。

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

当您超过 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": {}
    }
    
  2. 使用带有内置批量限制选项的 HTTP 请求节点对 OpenAI API 进行调用,而不是使用 OpenAI 节点。

配额不足#

配额问题

围绕配额存在许多 OpenAI 问题,包括在配额最近充值后的失败。为避免这些问题,请确保账户中有余额,并从 API 密钥屏幕生成新的 API 密钥。

当您的 OpenAI 账户没有足够的积分或容量来满足您的请求时,会显示此错误。这可能意味着您的 OpenAI 试用期已结束、您的账户需要更多积分,或者您已超过使用限制。

要排除此错误,在您的 OpenAI 设置页面:

  • 在左上角的第一个选择器中为您的 API 密钥选择正确的组织。
  • 在左上角的第二个选择器中为您的 API 密钥选择正确的项目。
  • 检查组织级别的计费概览页面,确保组织有足够的积分。仔细检查您为此页面选择了正确的组织。
  • 检查组织级别的使用限制页面。仔细检查您为此页面选择了正确的组织,并滚动到使用限制部分以验证您没有超过组织的使用限制。
  • 检查您的 OpenAI 项目的使用限制。仔细检查您在左上角的第二个选择器中选择了正确的项目。选择项目 > 限制来查看或更改项目限制。
  • 检查 OpenAI API 是否按预期运行。

余额等待期

充值余额后,您的 OpenAI 账户可能需要一段时间才能反映新余额。

在 n8n 中:

如果您发现自己经常用完账户积分,可以考虑在您的 OpenAI 计费设置中开启自动充值,以在余额达到 $0 时自动为您的账户充值积分。

错误请求 - 请检查您的参数#

当请求导致错误但 n8n 无法解释来自 OpenAI 的错误消息时,会显示此错误。

要开始故障排除,请尝试使用 HTTP 请求节点运行相同的操作,这应该会提供更详细的错误消息。