2
respostas

[Reclamação] Erro ao usar a API do Chat GPT

Logo no primeiro exercício é mostrado como usar o n8n com a API Do Chat GPT. (um erro similar foi mostrado por um aluno em outra mensagem).
Neste momento, para usar a API da Open AI é preciso comprar créditos, se for uma conta Free ou Plus. Não foi especificado durante a aula qual conta seria necessária para realização do exercício.
Sugiro que o conteúdo do treinamento seja revisto, e aos menos as atividades que envolvam a API da Open AI sejam atualizadas.

{ "error": { "message": "You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.", "type": "insufficient_quota", "param": null, "code": "insufficient_quota" } }

screenshot da página de preços da Open AI
Acredito que usar o Groq como alternativa seja válido, conforme o mesmo aluno sugeriu, mas não realizei o teste.

2 respostas

Olá, Antonio! Tudo bem?

Sua crítica é extremamente justa e pontual. É muito frustrante avançar em um curso de automação com o n8n e, logo no primeiro exercício prático, dar de cara com um erro de cota (insufficient_quota) travando o seu fluxo de trabalho.

A sua reclamação toca em uma confusão muito comum no mercado atual, e o print que você anexou da documentação oficial da OpenAI mata a charada com perfeição: a assinatura do ChatGPT (seja ela Plus, Team ou Enterprise) não tem qualquer relação com o uso da API da OpenAI. São duas plataformas com sistemas de cobrança totalmente separados.


O que causou o seu erro?

Quando criamos uma conta na plataforma de desenvolvedores da OpenAI, eles costumavam dar um pequeno bônus em créditos (como $5) para testes. No entanto, esses créditos gratuitos expiram rapidamente ou, em muitas contas novas, simplesmente não são mais concedidos de forma automática.

Quando o n8n tenta disparar uma mensagem e recebe o erro "type": "insufficient_quota", ele está dizendo: "A sua chave de API está correta, mas você não tem saldo em dólares na plataforma de desenvolvedor para pagar pelo processamento desses tokens". Para resolver isso na OpenAI, seria necessário acessar o painel de faturamento (Billing) deles e colocar um valor mínimo de créditos (geralmente $5).


A sua sugestão do Groq é excelente! (Alternativa Gratuita)

Como o objetivo central deste módulo do curso é ensinar você a dominar a lógica dos nós (nodes) do n8n, injetar inteligência artificial nos seus fluxos e tratar as requisições, você não precisa gastar dinheiro com a OpenAI se não quiser.

A sua ideia de usar o Groq como alternativa é fantástica e super válida! O Groq oferece acesso a modelos de altíssimo nível (como o Llama 3 da Meta) com uma velocidade impressionante e, atualmente, possui uma camada de uso gratuita muito generosa para desenvolvedores.

Para usar o Groq no n8n sem travar seus estudos:

  1. Vá até o site Groq Cloud e crie uma conta gratuita.
  2. Gere uma chave de API (API Key) no painel deles.
  3. No n8n, em vez de usar o nó específico da OpenAI, você pode usar o nó OpenAI Chat Model (ou o nó Groq direto, se já estiver disponível na sua versão) e configurar a URL base e a sua nova chave. Como a API do Groq é totalmente compatível com o formato da OpenAI, a transição é direta e sem custos.

Próximos Passos na Alura

Agradeço imensamente por registrar esse feedback. Vou repassar o seu comentário diretamente para a nossa equipe de qualidade de conteúdo do curso. É fundamental que as aulas deixem claro esse modelo de cobrança da OpenAI ou tragam alternativas gratuitas como o Groq logo no texto de apoio, evitando que outros estudantes passem por esse mesmo obstáculo.

Muito obrigado pelo toque e parabéns pela proatividade em buscar uma alternativa técnica!

Aqui o fluxo do n8n que criei com o Groq no lugar do Open AI

{
  "name": "n8n-Exerc1",
  "nodes": [
    {
      "parameters": {
        "pollTimes": {
          "item": [
            {}
          ]
        },
        "output": "fields",
        "fields": [
          "body",
          "createdDateTime",
          "from",
          "subject",
          "toRecipients"
        ],
        "filters": {},
        "options": {}
      },
      "type": "n8n-nodes-base.microsoftOutlookTrigger",
      "typeVersion": 1,
      "position": [
        0,
        0
      ],
      "id": "2b397bb8-7d21-4826-89bd-dea61a9fcbc4",
      "name": "Microsoft Outlook Trigger",
      "credentials": {
        "microsoftOutlookOAuth2Api": {
          "id": "Pqq9LxVl22YFfW7R",
          "name": "Microsoft Outlook OAuth2 API"
        }
      }
    },
    {
      "parameters": {
        "promptType": "define",
        "text": "={{ $json.body.content.replace(/<[^>]*>/g, ' ').replace(/\\s+/g, ' ').trim() }}",
        "messages": {
          "messageValues": [
            {
              "message": "Você é um assistente que resume e-mails longos em português do Brasil. Gere até 5 bullets curtos e claros, seguidos de uma frase executiva. Não invente nada que não esteja no e-mail. Responda sempre em HTML válido. Use <ul> e <li> para listas,  <p> para parágrafos, <strong> para negrito.  Não inclua <html>, <head> ou <body> — apenas o conteúdo interno."
            }
          ]
        },
        "batching": {}
      },
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "typeVersion": 1.9,
      "position": [
        224,
        -80
      ],
      "id": "f57e1c7f-cca3-4a92-8d9f-f0dd533afbec",
      "name": "Basic LLM Chain"
    },
    {
      "parameters": {
        "model": "llama-3.3-70b-versatile",
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatGroq",
      "typeVersion": 1,
      "position": [
        224,
        128
      ],
      "id": "83e4247a-3f82-4c1d-9224-ad58df03f134",
      "name": "Groq Chat Model",
      "credentials": {
        "groqApi": {
          "id": "wHTCyh9Ulbuf6d8d",
          "name": "Groq account"
        }
      }
    },
    {
      "parameters": {
        "sendTo": "xxxxxx@gmail.com",
        "subject": "=Resumo automático: {{$node[\"Microsoft Outlook Trigger\"].json.subject}}",
        "message": "=Olá, Antonio!  Assunto original: {{$node[\"Microsoft Outlook Trigger\"].json.subject}} De: {{$node[\"Microsoft Outlook Trigger\"].json.from.emailAddress.name}} Quando: {{$node[\"Microsoft Outlook Trigger\"].json.createdDateTime}}  ---- RESUMO --- {{ $json.text }}- ",
        "options": {}
      },
      "type": "n8n-nodes-base.gmail",
      "typeVersion": 2.2,
      "position": [
        672,
        -112
      ],
      "id": "9e5fbafd-1f7c-4a4d-a313-8be853cab09c",
      "name": "Send a message",
      "webhookId": "42cca7d9-6832-4fc2-bd7c-56ee2a1689b4",
      "credentials": {
        "gmailOAuth2": {
          "id": "2j3ELfhFSOy5J78f",
          "name": "Gmail OAuth2 API"
        }
      }
    }
  ],
  "pinData": {},
  "connections": {
    "Groq Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Basic LLM Chain",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Microsoft Outlook Trigger": {
      "main": [
        [
          {
            "node": "Basic LLM Chain",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Basic LLM Chain": {
      "main": [
        [
          {
            "node": "Send a message",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "active": false,
  "settings": {
    "executionOrder": "v1",
    "binaryMode": "separate"
  },
  "versionId": "03012f4b-67e1-437b-8eda-277e8f45d563",
  "meta": {
    "templateCredsSetupCompleted": true,
    "instanceId": "fd328c543d5f4c953fd81b0baf45232dd289e5d3555a420ac1ac65731dc480d7"
  },
  "id": "v69HDzWLgo1jxBhh",
  "tags": []
}