N8NでWebhookを介してAPIなしでChatGPTを使用する方法

AIを使用した自動化とワークフローについて話すとき、最も一般的な解決策はGPTのAPIを使用することです。しかし、このアプローチは、特に使用するモデルに応じて、かなりのコストを発生させる可能性があります。

しかし、もしChatGPT Plusを使用して、月額わずか20ドルでN8Nに直接情報を送信することができるならどうでしょうか?ChatGPTによって作成された記事を作成したり、ユーザーを登録したり、以前は外部フォームや手動でのフィールド入力を必要とした他のアクションを実行したりするなど、タスクを自動化することを想像してみてください。

幸いなことに、ChatGPTはPOSTを介したコミュニケーションを通じてこの可能性を提供しています。この記事では、この統合を効率的に設定する方法を探ります。

ChatGPTを使用する利点

APIモデルのコスト削減に加えて、ChatGPT Plusに料金を支払っている可能性があるため、プラットフォームの月額料金を最大限に活用する必要があります。もう一つの利点は、正確に温度を設定していても、ChatGPTの回答は通常APIのものよりも優れていることです。

ChatGPTを使用することで、APIの代わりに手動でプロンプトを変更する自由も得られます。APIでWorkflowを作成する場合、変更を加えるたびにWorkflowを編集する必要があるかもしれません。チャット内で自動化がある場合は、自分自身でChatGPTと会話してデータを好きな方法で送信でき、複数の異なる自動化を1つのチャットで起動することも可能です。

Webhookを使用して、APIを使用するよりもおそらく高くつく画像やその他の情報も送信できます。

ChatGPTをN8Nに接続する

下の動画でこの自動化をどのように作成したかを詳しく説明していますが、記事の中で設定方法をお手伝いします。私が行ったことはすべてGPT自身の助けを借りて行ったので、彼にコードを生成し、自分のニーズに応じた自動化を作成する方法を尋ねてください。

N8N経由でWebHookを使用してChatGPTを設定する

1. ChatGPTでカスタマイズされたチャットを作成する

  • Acesse o ChatGPT Plus.
  • Clique em "Explorar GPTs" no menu lateral.
  • Selecione "Criar novo GPT".
  • Personalize o comportamento do GPT conforme sua necessidade.
  • Na aba Ações, clique em "Criar Nova Ação":
    • Dê um nome à ação (por exemplo, "Enviar para N8N").
    • Configure o método HTTP como POST.
    • Insira a URL do WebHook gerado pelo N8N.

2. N8NでWebHookを設定する

  • Abra o painel do N8N e crie um novo fluxo.
  • Adicione um nó WebHook:
    • Escolha um nome para o nó.
    • Configure o método como POST.
    • Copie a URL do WebHook gerado para usar no Chat Personalizado.
  • Teste o WebHook enviando uma requisição diretamente pelo ChatGPT para verificar se os dados estão sendo recebidos corretamente.

3. ChatGPTのデータをWebHookに送信する

  • No ChatGPT, ao interagir com o Chat Personalizado, acione a ação criada.
  • Os dados processados pelo ChatGPT serão enviados automaticamente para o WebHook do N8N.

4. N8Nでフローを作成する

  • Após receber os dados no WebHook, configure outros nós no N8N para processar as informações. Exemplos:
    • Armazenar os dados em uma planilha (Google Sheets).
    • Enviar notificações por e-mail.
    • Criar tarefas em ferramentas de gestão como Trello ou ClickUp.
    • Atualizar um banco de dados ou sistema de CRM.

使用されたコード

下記のコードは、チャットで行われた質問と回答の両方をN8Nに送信します。これで、あなたはプロンプトとN8Nを正しく設定し、データを望む方法で使用することができます。ChatGPTは、正しく新しいコードとプロンプトを設定すれば、さらに多くのデータを送信および分離できる可能性もあります。

openapi: 3.1.0
info:
  title: Enviar pergunta e resposta ao n8n
  description: Envia a pergunta e a resposta geradas pelo ChatGPT para o seu Webhook no n8n.
  version: 1.0.1
servers:
  - url: https://LINKDOWEBHOOKN8N
    description: Webhook configurado no n8n
paths:
  /:
    post:
      operationId: sendQuestionAndResponseToN8n
      summary: Envia a pergunta e a resposta para o n8n.
      description: Envia um JSON contendo a pergunta, a resposta gerada pelo ChatGPT e metadados opcionais.
      x-openai-isConsequential: false # Permite que o usuário autorize permanentemente sem confirmações futuras
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                question:
                  type: string
                  description: A pergunta enviada ao ChatGPT que será enviada ao n8n.
                response:
                  type: string
                  description: A resposta gerada pelo ChatGPT que será enviada ao n8n.
                metadata:
                  type: object
                  description: Metadados adicionais que podem ser usados para contexto.
                  properties:
                    userId:
                      type: string
                      description: Um identificador opcional para o usuário.
                    timestamp:
                      type: string
                      format: date-time
                      description: O horário em que a resposta foi gerada.
                    source:
                      type: string
                      description: A origem da solicitação, se aplicável.
      responses:
        '200':
          description: Dados enviados com sucesso.
        '400':
          description: Solicitação inválida.

x-openai-isConsequential: false

場合によっては、ChatGPTがアクションを実行するたびに外部ドメインに接続するための許可を求められることがありますが、これを回避する方法は、常に許可を有効にするオプションを有効にする「x-openai-isConsequential: false」というオプションを使用することです。

その機能をコードに使用することは非常に重要です。なぜなら、N8Nとの接続を確立し情報を送信するためには、チャットに手動で連絡を取る必要があるからです。