LineチャットボットによるGroqとLlama3を用いたAI応答処理

中級

これはOther, AI分野の自動化ワークフローで、9個のノードを含みます。主にSet, Webhook, HttpRequestなどのノードを使用、AI技術を活用したスマート自動化を実現。 Lineチャットボット:GroqとLlama3を使用したAI応答処理

前提条件
  • HTTP Webhookエンドポイント(n8nが自動生成)
  • ターゲットAPIの認証情報が必要な場合あり

カテゴリー

ワークフロープレビュー
ノード接続関係を可視化、ズームとパンをサポート
ワークフローをエクスポート
以下のJSON設定をn8nにインポートして、このワークフローを使用できます
{
  "id": "xibc6WDU53isYN1o",
  "meta": {
    "instanceId": "b3225e6e1bdf5f128a5dd199e31e87e9e2b7cb5f141a1bbe60059a1964dd7091",
    "templateCredsSetupCompleted": true
  },
  "name": "Line Chatbot Handling AI Responses with Groq and Llama3",
  "tags": [],
  "nodes": [
    {
      "id": "9b936123-7f31-4ddc-b1ca-fd172da9c5a8",
      "name": "付箋",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        0,
        -200
      ],
      "parameters": {
        "width": 440,
        "content": "## Line AI Chatbot with Groq \nThis workflow automates the process of handling messages from Line Messaging API by sending message to Groq as your AI assistant and reply back to you. In this workflow, you can see that there is no JSON error when sending long and complex message."
      },
      "typeVersion": 1
    },
    {
      "id": "0d75416e-58f0-4411-8904-7051f0d1c06a",
      "name": "Line: Messaging API",
      "type": "n8n-nodes-base.webhook",
      "position": [
        0,
        0
      ],
      "webhookId": "befed026-573c-4d3a-9113-046ea8ae5930",
      "parameters": {
        "path": "befed026-573c-4d3a-9113-046ea8ae5930",
        "options": {},
        "httpMethod": "POST"
      },
      "typeVersion": 2
    },
    {
      "id": "e363c981-acdf-4048-a531-31808cd3edc5",
      "name": "メッセージ取得",
      "type": "n8n-nodes-base.set",
      "position": [
        300,
        0
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "654c2465-5531-46fb-9b11-74cc23c899a9",
              "name": "body.events[0].message.text",
              "type": "string",
              "value": "={{ $json.body.events[0].message.text }}"
            },
            {
              "id": "be878a5c-f3e2-40c4-b8f2-6c6708b3b2ad",
              "name": "body.events[0].message.id",
              "type": "string",
              "value": "={{ $json.body.events[0].message.id }}"
            },
            {
              "id": "de79a8fe-d9fb-4bf4-a2a7-df3969b194a4",
              "name": "body.events[0].source.userId",
              "type": "string",
              "value": "={{ $json.body.events[0].source.userId }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "6e0b17ab-9f38-4a73-b650-b35bd51657e4",
      "name": "Groq AI Assistant",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        580,
        0
      ],
      "parameters": {
        "url": "https://api.groq.com/openai/v1/chat/completions",
        "method": "POST",
        "options": {},
        "jsonBody": "={\n  \"messages\": [\n    {\n      \"role\": \"user\",\n      \"content\": \"{{ $json.body.events[0].message.text }}\"\n    }\n  ],\n  \"model\": \"llama-3.3-70b-versatile\",\n  \"temperature\": 1,\n  \"max_completion_tokens\": 2500,\n  \"top_p\": 1,\n  \"stream\": null,\n  \"stop\": null\n} ",
        "sendBody": true,
        "specifyBody": "json",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth"
      },
      "credentials": {
        "httpHeaderAuth": {
          "id": "iqHHZfH8mAbuFprI",
          "name": "Groq Authorization"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "25e929d1-3a38-45e1-a089-1cab0919f49d",
      "name": "Line: 返信メッセージ",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        860,
        0
      ],
      "parameters": {
        "url": "https://api.line.me/v2/bot/message/reply",
        "method": "POST",
        "options": {},
        "jsonBody": "={\n  \"replyToken\":\"{{ $('Line: Messaging API').item.json.body.events[0].replyToken }}\",\n  \"messages\":[\n    {\n      \"type\":\"text\",\n      \"text\": {{ JSON.stringify($('Groq AI Assistant).item.json.choices[0].message.content) }}\n    }\n  ]\n}",
        "sendBody": true,
        "specifyBody": "json",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth"
      },
      "credentials": {
        "httpHeaderAuth": {
          "id": "hX58q9WFQLFROFui",
          "name": "Header Auth account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "efcd27d2-a347-4ec4-8190-ccbef6616dd5",
      "name": "付箋1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -80,
        160
      ],
      "parameters": {
        "width": 260,
        "content": "## LINE Messaging API \nGet the access token from Line Business https://manager.line.biz/"
      },
      "typeVersion": 1
    },
    {
      "id": "0c720dac-7c64-4635-9ef0-b92a4886db14",
      "name": "付箋2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        220,
        160
      ],
      "parameters": {
        "content": "## Get Message\nGet message from Line account."
      },
      "typeVersion": 1
    },
    {
      "id": "b7afaacd-7d23-44e0-a601-81f7907b7af2",
      "name": "付箋3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        500,
        160
      ],
      "parameters": {
        "content": "## Groq API Key\nApply Groq account and get API key then you should set ```max_completion_tokens``` less than 5000 because of Line message limitation"
      },
      "typeVersion": 1
    },
    {
      "id": "e10ae59d-374a-4926-8f38-6baa79f4782b",
      "name": "付箋4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        780,
        160
      ],
      "parameters": {
        "content": "## Reply message\nUse replyToken from Line messaging API and use ```choices[].message.content``` to reply to you."
      },
      "typeVersion": 1
    }
  ],
  "active": true,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "dcdc5794-7034-4215-a719-b73513f0f0ee",
  "connections": {
    "e363c981-acdf-4048-a531-31808cd3edc5": {
      "main": [
        [
          {
            "node": "6e0b17ab-9f38-4a73-b650-b35bd51657e4",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "6e0b17ab-9f38-4a73-b650-b35bd51657e4": {
      "main": [
        [
          {
            "node": "25e929d1-3a38-45e1-a089-1cab0919f49d",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "0d75416e-58f0-4411-8904-7051f0d1c06a": {
      "main": [
        [
          {
            "node": "e363c981-acdf-4048-a531-31808cd3edc5",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
よくある質問

このワークフローの使い方は?

上記のJSON設定コードをコピーし、n8nインスタンスで新しいワークフローを作成して「JSONからインポート」を選択、設定を貼り付けて認証情報を必要に応じて変更してください。

このワークフローはどんな場面に適していますか?

中級 - その他, 人工知能

有料ですか?

このワークフローは完全無料です。ただし、ワークフローで使用するサードパーティサービス(OpenAI APIなど)は別途料金が発生する場合があります。

ワークフロー情報
難易度
中級
ノード数9
カテゴリー2
ノードタイプ4
難易度説明

経験者向け、6-15ノードの中程度の複雑さのワークフロー

作成者
Sirisak Chantanate

Sirisak Chantanate

@openmymai

Automation consultant with 1 year experience helping Sales & Marketing teams to streamline their processes. Use my link to book an initial consultation for custom n8n work.

外部リンク
n8n.ioで表示

このワークフローを共有

カテゴリー

カテゴリー: 34