Dynamically switch between LLMs Template

Dynamically switch between LLMs Template

Manual
High
22
Nodes
Manual
Trigger
High
Complexity
7/22/2025
Added

Workflow Overview

Total Nodes
22
Node Types
9

Node Types

chat Trigger
When chat message received
1 node
code
Switch Model
1 node
set
Set LLM index, Increase LLM index, Loop finished without results, Unexpected error, Return result
5 nodes
no Op
No Operation, do nothing
1 node
if
Check for expected error
1 node
lm Chat Open Ai
OpenAI 4o-mini, OpenAI 4o, OpenAI o1, OpenAI Chat Model
4 nodes
sentiment Analysis
Validate response
1 node
chain Llm
Generate response
1 node
sticky Note
Sticky Note, Sticky Note1, Sticky Note2, Sticky Note3, Sticky Note4, Sticky Note5, Sticky Note6
7 nodes

Workflow JSON

15.38 KB
{
  "id": "dQC8kExvbCrovWf0",
  "meta": {
    "instanceId": "fb8bc2e315f7f03c97140b30aa454a27bc7883a19000fa1da6e6b571bf56ad6d",
    "templateCredsSetupCompleted": true
  },
  "name": "Dynamically switch between LLMs Template",
  "tags": [],
  "nodes": [
    {
      "id": "962c4b29-c244-4d68-93e1-cacd41b436fc",
      "name": "When chat message received",
      "type": "@n8n/n8n-nodes-langchain.chatTrigger",
      "position": [
        220,
        80
      ],
      "webhookId": "713a7f98-0e3d-4eb7-aafa-599ca627c8b4",
      "parameters": {
        "options": {}
      },
      "typeVersion": 1.1
    },
    {
      "id": "6fc4f336-09e3-4e79-94e9-e5eff04e4089",
      "name": "Switch Model",
      "type": "@n8n/n8n-nodes-langchain.code",
      "position": [
        540,
        320
      ],
      "parameters": {
        "code": {
          "supplyData": {
            "code": "let llms = await this.getInputConnectionData('ai_languageModel', 0);\nllms.reverse(); // reverse array, so the order ...

Showing first 1000 characters. Click "Expand" to view the full JSON.