{
  "openruna_format": "flow-graph-v1",
  "title": "LLM Chaining examples",
  "slug": "llm-chaining-examples",
  "source_filename": "0958_Splitout_Webhook_Automation_Webhook.json",
  "nodes": [
    {
      "id": "When clicking ‘Test workflow’",
      "name": "When clicking ‘Test workflow’",
      "integration": "manual",
      "kind": "trigger"
    },
    {
      "id": "HTTP Request",
      "name": "HTTP Request",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Markdown",
      "name": "Markdown",
      "integration": "markdown",
      "kind": "action"
    },
    {
      "id": "Anthropic Chat Model",
      "name": "Anthropic Chat Model",
      "integration": "@n8n/n8n-nodes-langchain.lmChatAnthropic",
      "kind": "action"
    },
    {
      "id": "Anthropic Chat Model1",
      "name": "Anthropic Chat Model1",
      "integration": "@n8n/n8n-nodes-langchain.lmChatAnthropic",
      "kind": "action"
    },
    {
      "id": "Anthropic Chat Model2",
      "name": "Anthropic Chat Model2",
      "integration": "@n8n/n8n-nodes-langchain.lmChatAnthropic",
      "kind": "action"
    },
    {
      "id": "Anthropic Chat Model3",
      "name": "Anthropic Chat Model3",
      "integration": "@n8n/n8n-nodes-langchain.lmChatAnthropic",
      "kind": "action"
    },
    {
      "id": "Merge",
      "name": "Merge",
      "integration": "merge",
      "kind": "logic"
    },
    {
      "id": "Simple Memory",
      "name": "Simple Memory",
      "integration": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "kind": "action"
    },
    {
      "id": "Clean memory",
      "name": "Clean memory",
      "integration": "@n8n/n8n-nodes-langchain.memoryManager",
      "kind": "action"
    },
    {
      "id": "Initial prompts",
      "name": "Initial prompts",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Split Out",
      "name": "Split Out",
      "integration": "splitOut",
      "kind": "logic"
    },
    {
      "id": "Reshape",
      "name": "Reshape",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Anthropic Chat Model4",
      "name": "Anthropic Chat Model4",
      "integration": "@n8n/n8n-nodes-langchain.lmChatAnthropic",
      "kind": "action"
    },
    {
      "id": "Merge2",
      "name": "Merge2",
      "integration": "merge",
      "kind": "logic"
    },
    {
      "id": "Basic LLM Chain4",
      "name": "Basic LLM Chain4",
      "integration": "@n8n/n8n-nodes-langchain.chainLlm",
      "kind": "action"
    },
    {
      "id": "Split Out1",
      "name": "Split Out1",
      "integration": "splitOut",
      "kind": "logic"
    },
    {
      "id": "Anthropic Chat Model5",
      "name": "Anthropic Chat Model5",
      "integration": "@n8n/n8n-nodes-langchain.lmChatAnthropic",
      "kind": "action"
    },
    {
      "id": "Webhook",
      "name": "Webhook",
      "integration": "webhook",
      "kind": "trigger"
    },
    {
      "id": "CONNECT ME",
      "name": "CONNECT ME",
      "integration": "noOp",
      "kind": "logic"
    },
    {
      "id": "CONNECT ME1",
      "name": "CONNECT ME1",
      "integration": "noOp",
      "kind": "logic"
    },
    {
      "id": "CONNECT ME2",
      "name": "CONNECT ME2",
      "integration": "noOp",
      "kind": "logic"
    },
    {
      "id": "Initial prompts1",
      "name": "Initial prompts1",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "LLM Chain - Step 1",
      "name": "LLM Chain - Step 1",
      "integration": "@n8n/n8n-nodes-langchain.chainLlm",
      "kind": "action"
    },
    {
      "id": "LLM Chain - Step 2",
      "name": "LLM Chain - Step 2",
      "integration": "@n8n/n8n-nodes-langchain.chainLlm",
      "kind": "action"
    },
    {
      "id": "LLM Chain - Step 3",
      "name": "LLM Chain - Step 3",
      "integration": "@n8n/n8n-nodes-langchain.chainLlm",
      "kind": "action"
    },
    {
      "id": "LLM Chain - Step 4",
      "name": "LLM Chain - Step 4",
      "integration": "@n8n/n8n-nodes-langchain.chainLlm",
      "kind": "action"
    },
    {
      "id": "All LLM steps here - sequentially",
      "name": "All LLM steps here - sequentially",
      "integration": "@n8n/n8n-nodes-langchain.agent",
      "kind": "action"
    },
    {
      "id": "LLM steps - parallel",
      "name": "LLM steps - parallel",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Merge output with initial prompts",
      "name": "Merge output with initial prompts",
      "integration": "merge",
      "kind": "logic"
    },
    {
      "id": "Merge output with initial prompts1",
      "name": "Merge output with initial prompts1",
      "integration": "merge",
      "kind": "logic"
    }
  ],
  "edges": [
    {
      "from": "Merge",
      "to": "All LLM steps here - sequentially"
    },
    {
      "from": "Merge",
      "to": "Merge output with initial prompts1"
    },
    {
      "from": "Merge2",
      "to": "LLM steps - parallel"
    },
    {
      "from": "Merge2",
      "to": "Merge output with initial prompts"
    },
    {
      "from": "Reshape",
      "to": "Split Out"
    },
    {
      "from": "Webhook",
      "to": "Basic LLM Chain4"
    },
    {
      "from": "Split Out",
      "to": "Merge"
    },
    {
      "from": "CONNECT ME",
      "to": "LLM Chain - Step 1"
    },
    {
      "from": "Split Out1",
      "to": "Merge2"
    },
    {
      "from": "CONNECT ME1",
      "to": "Clean memory"
    },
    {
      "from": "CONNECT ME1",
      "to": "Merge"
    },
    {
      "from": "CONNECT ME2",
      "to": "Initial prompts1"
    },
    {
      "from": "CONNECT ME2",
      "to": "Merge2"
    },
    {
      "from": "Clean memory",
      "to": "Initial prompts"
    },
    {
      "from": "HTTP Request",
      "to": "Markdown"
    },
    {
      "from": "Initial prompts",
      "to": "Reshape"
    },
    {
      "from": "Initial prompts1",
      "to": "Split Out1"
    },
    {
      "from": "LLM Chain - Step 1",
      "to": "LLM Chain - Step 2"
    },
    {
      "from": "LLM Chain - Step 2",
      "to": "LLM Chain - Step 3"
    },
    {
      "from": "LLM Chain - Step 3",
      "to": "LLM Chain - Step 4"
    },
    {
      "from": "LLM steps - parallel",
      "to": "Merge output with initial prompts"
    },
    {
      "from": "All LLM steps here - sequentially",
      "to": "Merge output with initial prompts1"
    },
    {
      "from": "When clicking ‘Test workflow’",
      "to": "HTTP Request"
    }
  ]
}