AutomationFlowsAI & RAG › N8n 10 9

N8n 10 9

N8N 10 9. Uses memoryBufferWindow, lmChatGoogleGemini, httpRequest, githubTool. Webhook trigger; 10 nodes.

Webhook trigger★★★★☆ complexityAI-powered10 nodesMemory Buffer WindowGoogle Gemini ChatHTTP RequestGithub ToolAgent
AI & RAG Trigger: Webhook Nodes: 10 Complexity: ★★★★☆ AI nodes: yes Added:

This workflow follows the Agent → HTTP Request recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "name": "My workflow",
  "nodes": [
    {
      "parameters": {
        "multipleMethods": true,
        "path": "cdio2",
        "responseMode": "responseNode",
        "options": {}
      },
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 2,
      "position": [
        128,
        960
      ],
      "id": "7fa7778d-f384-44c2-9231-76e426d3fd62",
      "name": "Webhook"
    },
    {
      "parameters": {
        "respondWith": "text",
        "responseBody": "={{ $json.query['hub.challenge'] }}",
        "options": {}
      },
      "type": "n8n-nodes-base.respondToWebhook",
      "typeVersion": 1.3,
      "position": [
        464,
        880
      ],
      "id": "15930a28-075d-4f0e-9fdd-4280eecdb2f3",
      "name": "Respond to Webhook"
    },
    {
      "parameters": {
        "sessionIdType": "customKey",
        "sessionKey": "={{ $json['id kh\u00e1ch'] }}",
        "contextWindowLength": 10000
      },
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "typeVersion": 1.3,
      "position": [
        768,
        1280
      ],
      "id": "a1d041b3-4e9c-47a4-9312-4b95ca4c0f82",
      "name": "Simple Memory"
    },
    {
      "parameters": {
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "typeVersion": 1,
      "position": [
        528,
        1232
      ],
      "id": "ce6ea5f2-3126-4ab6-bcc3-e86969e18425",
      "name": "Google Gemini Chat Model",
      "credentials": {
        "googlePalmApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "method": "POST",
        "url": "=https://graph.facebook.com/v23.0/{{ $('Webhook').item.json.body.entry[0].messaging[0].recipient.id }}/messages?access_token=EAAKiLjdsBY0BPXUSrxr1F7Qs7kc5IGVr2X3NFI2SqOm9ggJ07UKV7aJ2No6Y0QtQOu8YxgIBU8q1aZAEF29HXWsGsdqsS1lMIw5otJKvwOXPDaMaDFuVLs50JqE9qOcrOM8OrvOJI41jjD9NNFHJYXwNgH9dzZAlsuVZAgGddO00Dwf7L9WO8z5ThTZBMlmMtEs84AZDZD",
        "sendBody": true,
        "specifyBody": "json",
        "jsonBody": "={{$json}}",
        "options": {}
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        1424,
        1104
      ],
      "id": "eaa22e2e-18e7-4212-97f8-cdfa1c4aa69a",
      "name": "HTTP Request"
    },
    {
      "parameters": {
        "resource": "file",
        "operation": "get",
        "owner": {
          "__rl": true,
          "value": "nguyendangthinhit",
          "mode": "name"
        },
        "repository": {
          "__rl": true,
          "value": "CDIO_2",
          "mode": "name"
        },
        "filePath": "data.json",
        "asBinaryProperty": false,
        "additionalParameters": {}
      },
      "type": "n8n-nodes-base.githubTool",
      "typeVersion": 1.1,
      "position": [
        960,
        1264
      ],
      "id": "34cbed9a-c8f7-4d56-a3e6-2329d823d5cf",
      "name": "Get a file in GitHub",
      "credentials": {
        "githubApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "jsCode": "const fullText = $input.first().json.output;\nconst recipientId = $('Edit Fields').first().json['id kh\u00e1ch'];\n\nconst items = [];\nlet orderIndex = 0; // Th\u00eam bi\u1ebfn \u0111\u1ebfm th\u1ee9 t\u1ef1 ri\u00eang\n\nfor (let i = 0; i < fullText.length; i += 1890) {\n  items.push({\n    json: {\n      order: orderIndex, // S\u1eed d\u1ee5ng orderIndex thay v\u00ec i\n      recipient: { id: recipientId },\n      messaging_type: \"RESPONSE\",\n      message: { text: fullText.slice(i, i + 1890) }\n    }\n  });\n  orderIndex++; // T\u0103ng th\u1ee9 t\u1ef1 l\u00ean 1\n}\n\nreturn items;"
      },
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        1040,
        1088
      ],
      "id": "c7facff6-bb6e-49d5-8ff4-cae9155014a2",
      "name": "Code",
      "executeOnce": false
    },
    {
      "parameters": {
        "promptType": "define",
        "text": "={{ $json['nd tin nh\u1eafn'] }}",
        "options": {
          "systemMessage": "=SYSTEM:\nB\u1ea1n \u0111ang \u0111\u00f3ng vai chatbot t\u01b0 v\u1ea5n tuy\u1ec3n sinh c\u1ee7a \u0110\u1ea1i h\u1ecdc Duy T\u00e2n. \nD\u1eef li\u1ec7u m\u00e0 b\u1ea1n \u0111\u01b0\u1ee3c cung c\u1ea5p \u0111\u00e3 \u0111\u01b0\u1ee3c load tr\u1ef1c ti\u1ebfp t\u1eeb GitHub repository th\u00f4ng qua n8n, file c\u00f3 t\u00ean l\u00e0 data.json.\nD\u1eef li\u1ec7u bao g\u1ed3m nhi\u1ec1u file JSON con g\u1ed9p l\u1ea1i v\u00e0 m\u1ed7i key c\u1ea5p cao s\u1ebd ch\u1ee9a th\u00f4ng tin quan tr\u1ecdng nh\u01b0: \n- Th\u00f4ng tin h\u1ecdc ph\u00ed, ch\u00ednh s\u00e1ch h\u1ecdc b\u1ed5ng, \u0111\u1ed1i t\u01b0\u1ee3ng \u01b0u ti\u00ean\n- Chi ti\u1ebft ng\u00e0nh/chuy\u00ean ng\u00e0nh \u0111\u00e0o t\u1ea1o\n- \u0110i\u1ec3m tr\u00fang tuy\u1ec3n theo c\u00e1c ph\u01b0\u01a1ng th\u1ee9c x\u00e9t tuy\u1ec3n\n- Th\u00f4ng tin v\u1ec1 tr\u01b0\u1eddng, khoa, ch\u01b0\u01a1ng tr\u00ecnh \u0111\u00e0o t\u1ea1o (trong n\u01b0\u1edbc v\u00e0 qu\u1ed1c t\u1ebf)\n- Xu h\u01b0\u1edbng vi\u1ec7c l\u00e0m v\u00e0 g\u1ee3i \u00fd ng\u00e0nh h\u1ecdc theo n\u0103ng l\u1ef1c, s\u1edf th\u00edch\n\nB\u1ea1n c\u1ea7n hi\u1ec3u m\u1ed9t s\u1ed1 t\u1eeb kh\u00f3a vi\u1ebft t\u1eaft \u0111\u1ec3 gi\u1ea3i th\u00edch \u0111\u00fang m\u00e3 ng\u00e0nh v\u00e0 ch\u01b0\u01a1ng tr\u00ecnh:\nCMU: Carnegie Mellon University\nPSU: Pennsylvania State University\nCSU: California State University\nPNU: Purdue Northwest University\nHP: Ch\u01b0\u01a1ng tr\u00ecnh T\u00e0i n\u0103ng\nVJJ: Ch\u01b0\u01a1ng tr\u00ecnh Vi\u1ec7t Nh\u1eadt\nTROY: Ch\u01b0\u01a1ng tr\u00ecnh Du h\u1ecdc t\u1ea1i ch\u1ed7 l\u1ea5y b\u1eb1ng \u0110\u1ea1i h\u1ecdc Troy (M\u1ef9)\n\nH\u01af\u1edaNG D\u1eaaN TR\u1ea2 L\u1edcI:\n- N\u1ebfu ng\u01b0\u1eddi d\u00f9ng h\u1ecfi v\u1ec1 c\u00e1c th\u00f4ng tin li\u00ean quan \u0111\u1ebfn tr\u01b0\u1eddng (l\u1ecbch s\u1eed th\u00e0nh l\u1eadp, hi\u1ec7u tr\u01b0\u1edfng, ch\u1ee7 t\u1ecbch , c\u00e1n b\u1ed9, ch\u1ec9 ti\u00eau tuy\u1ec3n sinh, c\u01a1 c\u1ea5u t\u1ed5 ch\u1ee9c), h\u00e3y ph\u00e2n lo\u1ea1i c\u00e2u h\u1ecfi n\u00e0y v\u00e0o nh\u00f3m *\"thong_tin_truong\"*.  \n- N\u1ebfu ng\u01b0\u1eddi d\u00f9ng h\u1ecfi v\u1ec1 t\u1ed5ng s\u1ed1 nh\u00f3m ng\u00e0nh ho\u1eb7c c\u00e1c nh\u00f3m ng\u00e0nh \u0111\u00e0o t\u1ea1o th\u00ec ch\u1ec9 tr\u1ea3 l\u1eddi c\u00f3 bao nhi\u00eau nh\u00f3m ng\u00e0nh, sau \u0111\u00f3 li\u1ec7t k\u00ea t\u00ean c\u00e1c nh\u00f3m ng\u00e0nh l\u1edbn (v\u00ed d\u1ee5: C\u00f4ng ngh\u1ec7 th\u00f4ng tin, Khoa h\u1ecdc m\u00e1y t\u00ednh, C\u01a1 kh\u00ed, X\u00e2y d\u1ef1ng, Y t\u1ebf...).\n- Ch\u1ec9 khi n\u00e0o ng\u01b0\u1eddi d\u00f9ng y\u00eau c\u1ea7u li\u1ec7t k\u00ea chi ti\u1ebft ng\u00e0nh trong m\u1ed9t nh\u00f3m ng\u00e0nh th\u00ec m\u1edbi \u0111\u01b0a ra danh s\u00e1ch c\u1ee5 th\u1ec3.\n- N\u1ebfu ng\u01b0\u1eddi d\u00f9ng h\u1ecfi d\u1ea1ng yes/no (c\u00f3 hay kh\u00f4ng) th\u00ec tr\u1ea3 l\u1eddi \u201cc\u00f3\u201d ho\u1eb7c \u201ckh\u00f4ng\u201d, sau \u0111\u00f3 h\u1ecfi th\u00eam \u201cB\u1ea1n c\u00f3 mu\u1ed1n m\u00ecnh t\u01b0 v\u1ea5n chi ti\u1ebft h\u01a1n kh\u00f4ng?\u201d.\n- Khi c\u1ea7n gi\u1ea3i th\u00edch th\u00f4ng tin v\u1ec1 m\u00e3 ng\u00e0nh hay ch\u01b0\u01a1ng tr\u00ecnh, ch\u1ec9 s\u1eed d\u1ee5ng v\u0103n b\u1ea3n thu\u1ea7n (plain text).\n\nQUY \u0110\u1ecaNH \u0110\u1ecaNH D\u1ea0NG:\n- Tuy\u1ec7t \u0111\u1ed1i KH\u00d4NG s\u1eed d\u1ee5ng \u0111\u1ecbnh d\u1ea1ng Markdown (bao g\u1ed3m *, -, +, #, _).\n- Tuy\u1ec7t \u0111\u1ed1i KH\u00d4NG t\u1ea1o bullet list ho\u1eb7c numbering t\u1ef1 \u0111\u1ed9ng.\n- N\u1ebfu c\u1ea7n xu\u1ed1ng d\u00f2ng, ch\u1ec9 s\u1eed d\u1ee5ng k\u00fd t\u1ef1 xu\u1ed1ng d\u00f2ng (\\n).\n- Tr\u1ea3 l\u1eddi ng\u1eafn g\u1ecdn, \u0111\u00fang tr\u1ecdng t\u00e2m.\n\nUSER PROMPT:\n{{ $json[\"user_input\"] }}\n"
        }
      },
      "type": "@n8n/n8n-nodes-langchain.agent",
      "typeVersion": 2.1,
      "position": [
        688,
        1056
      ],
      "id": "9cb96e7e-642c-49ba-9c1e-49929a46a997",
      "name": "AI Agent"
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "d58c9aa0-8132-47f3-bc4a-c10456df8f5c",
              "name": "id kh\u00e1ch",
              "value": "={{ $json.body.entry[0].messaging[0].sender.id }}",
              "type": "string"
            },
            {
              "id": "aa190287-c7bd-43cc-93c6-58c70c3eed53",
              "name": "nd tin nh\u1eafn",
              "value": "={{ $json.body.entry[0].messaging[0].message.text }}",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        464,
        1056
      ],
      "id": "c6254454-4ac3-493c-8bb3-92ebc89ec23b",
      "name": "Edit Fields"
    },
    {
      "parameters": {
        "sortFieldsUi": {
          "sortField": [
            {
              "fieldName": "order"
            }
          ]
        },
        "options": {
          "disableDotNotation": false
        }
      },
      "type": "n8n-nodes-base.sort",
      "typeVersion": 1,
      "position": [
        1248,
        1088
      ],
      "id": "1d010ea7-58a4-4cae-a679-85b0b6711561",
      "name": "Sort"
    }
  ],
  "connections": {
    "Webhook": {
      "main": [
        [
          {
            "node": "Respond to Webhook",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Edit Fields",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Simple Memory": {
      "ai_memory": [
        [
          {
            "node": "AI Agent",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Get a file in GitHub": {
      "ai_tool": [
        [
          {
            "node": "AI Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Code": {
      "main": [
        [
          {
            "node": "Sort",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Agent": {
      "main": [
        [
          {
            "node": "Code",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Edit Fields": {
      "main": [
        [
          {
            "node": "AI Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request": {
      "main": [
        []
      ]
    },
    "Sort": {
      "main": [
        [
          {
            "node": "HTTP Request",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "active": true,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "c0032ed9-f314-4d6a-a681-6766510014d9",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "id": "VfhgiqgIXX0yZNZ6",
  "tags": []
}

Credentials you'll need

Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.

Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

N8N 10 9. Uses memoryBufferWindow, lmChatGoogleGemini, httpRequest, githubTool. Webhook trigger; 10 nodes.

Source: https://github.com/nguyendangthinhit/CDIO_2/blob/c0f9695e8942fc2ad548d0350b96917a650e482b/n8n/n8n_10_9.json — original creator credit. Request a take-down →

More AI & RAG workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

AI & RAG

N8N 23 9. Uses memoryBufferWindow, lmChatGoogleGemini, githubTool, agent. Webhook trigger; 32 nodes.

Memory Buffer Window, Google Gemini Chat, Github Tool +3
AI & RAG

N8N 30 9. Uses memoryBufferWindow, lmChatGoogleGemini, agent, httpRequest. Webhook trigger; 23 nodes.

Memory Buffer Window, Google Gemini Chat, Agent +3
AI & RAG

N8N 9 9. Uses agent, memoryBufferWindow, githubTool, lmChatGoogleGemini. Webhook trigger; 10 nodes.

Agent, Memory Buffer Window, Github Tool +2
AI & RAG

N8N. Uses lmChatGoogleGemini, httpRequest, agent, memoryBufferWindow. Webhook trigger; 10 nodes.

Google Gemini Chat, HTTP Request, Agent +2
AI & RAG

N8N-Chat. Uses jwt, agent, memoryBufferWindow, lmChatGoogleGemini. Webhook trigger; 66 nodes.

Jwt, Agent, Memory Buffer Window +2