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でカスタマイズされたチャットを作成する

  • ChatGPT Plusにアクセスしてください。
  • サイドメニューの「GPTを探索」をクリックしてください。
  • 「新しいGPTを作成」を選択します。
  • ニーズに合わせてGPTの動作をパーソナライズします。
  • タブ上 アクション「新しいアクションを作成」をクリックしてください:
    • アクションに名前を付けてください(例えば、「N8Nに送信」)。
    • HTTPメソッドを設定します。 POST.
    • N8Nで生成されたWebHookのURLを挿入してください。

2. N8NでWebHookを設定する

  • N8Nのパネルを開いて、新しいフローを作成します。
  • ノードを追加します。 WebHook:
    • ノードの名前を選択してください。
    • 方法を設定する POST.
    • カスタムチャットで使用するために生成されたWebHookのURLをコピーしてください。
  • WebHookをテストするために、ChatGPT経由でリクエストを直接送信して、データが正しく受信されているか確認してください。

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

  • カスタマイズされたチャットと対話する際は、作成されたアクションを実行してください。
  • ChatGPTによって処理されたデータは、N8NのWebHookに自動的に送信されます。

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

  • WebHookからデータを受け取った後、N8Nで情報を処理するために他のノードを設定します。例:
    • データをスプレッドシート(Google Sheets)に保存します。
    • メールで通知を送信する。
    • TrelloやClickUpのような管理ツールにタスクを作成する。
    • データベースまたは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との接続を確立し情報を送信するためには、チャットに手動で連絡を取る必要があるからです。