{
  "openruna_format": "flow-graph-v1",
  "title": "Adaptive RAG",
  "slug": "adaptive-rag",
  "source_filename": "1829_Summarize_Respondtowebhook_Automation_Webhook.json",
  "nodes": [
    {
      "id": "Query Classification",
      "name": "Query Classification",
      "integration": "@n8n/n8n-nodes-langchain.agent",
      "kind": "action"
    },
    {
      "id": "Switch",
      "name": "Switch",
      "integration": "switch",
      "kind": "logic"
    },
    {
      "id": "Factual Strategy - Focus on Precision",
      "name": "Factual Strategy - Focus on Precision",
      "integration": "@n8n/n8n-nodes-langchain.agent",
      "kind": "action"
    },
    {
      "id": "Analytical Strategy - Comprehensive Coverage",
      "name": "Analytical Strategy - Comprehensive Coverage",
      "integration": "@n8n/n8n-nodes-langchain.agent",
      "kind": "action"
    },
    {
      "id": "Opinion Strategy - Diverse Perspectives",
      "name": "Opinion Strategy - Diverse Perspectives",
      "integration": "@n8n/n8n-nodes-langchain.agent",
      "kind": "action"
    },
    {
      "id": "Contextual Strategy - User Context Integration",
      "name": "Contextual Strategy - User Context Integration",
      "integration": "@n8n/n8n-nodes-langchain.agent",
      "kind": "action"
    },
    {
      "id": "Chat",
      "name": "Chat",
      "integration": "@n8n/n8n-nodes-langchain.chat",
      "kind": "trigger"
    },
    {
      "id": "Factual Prompt and Output",
      "name": "Factual Prompt and Output",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Contextual Prompt and Output",
      "name": "Contextual Prompt and Output",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Opinion Prompt and Output",
      "name": "Opinion Prompt and Output",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Analytical Prompt and Output",
      "name": "Analytical Prompt and Output",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Gemini Classification",
      "name": "Gemini Classification",
      "integration": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "kind": "action"
    },
    {
      "id": "Gemini Factual",
      "name": "Gemini Factual",
      "integration": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "kind": "action"
    },
    {
      "id": "Gemini Analytical",
      "name": "Gemini Analytical",
      "integration": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "kind": "action"
    },
    {
      "id": "Chat Buffer Memory Analytical",
      "name": "Chat Buffer Memory Analytical",
      "integration": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "kind": "action"
    },
    {
      "id": "Chat Buffer Memory Factual",
      "name": "Chat Buffer Memory Factual",
      "integration": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "kind": "action"
    },
    {
      "id": "Gemini Opinion",
      "name": "Gemini Opinion",
      "integration": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "kind": "action"
    },
    {
      "id": "Chat Buffer Memory Opinion",
      "name": "Chat Buffer Memory Opinion",
      "integration": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "kind": "action"
    },
    {
      "id": "Gemini Contextual",
      "name": "Gemini Contextual",
      "integration": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "kind": "action"
    },
    {
      "id": "Chat Buffer Memory Contextual",
      "name": "Chat Buffer Memory Contextual",
      "integration": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "kind": "action"
    },
    {
      "id": "Embeddings",
      "name": "Embeddings",
      "integration": "@n8n/n8n-nodes-langchain.embeddingsGoogleGemini",
      "kind": "action"
    },
    {
      "id": "Concatenate Context",
      "name": "Concatenate Context",
      "integration": "summarize",
      "kind": "action"
    },
    {
      "id": "Retrieve Documents from Vector Store",
      "name": "Retrieve Documents from Vector Store",
      "integration": "@n8n/n8n-nodes-langchain.vectorStoreQdrant",
      "kind": "action"
    },
    {
      "id": "Set Prompt and Output",
      "name": "Set Prompt and Output",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Gemini Answer",
      "name": "Gemini Answer",
      "integration": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "kind": "action"
    },
    {
      "id": "Answer",
      "name": "Answer",
      "integration": "@n8n/n8n-nodes-langchain.agent",
      "kind": "action"
    },
    {
      "id": "Chat Buffer Memory",
      "name": "Chat Buffer Memory",
      "integration": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "kind": "action"
    },
    {
      "id": "Respond to Webhook",
      "name": "Respond to Webhook",
      "integration": "respondToWebhook",
      "kind": "action"
    },
    {
      "id": "When Executed by Another Workflow",
      "name": "When Executed by Another Workflow",
      "integration": "executeWorkflow",
      "kind": "trigger"
    },
    {
      "id": "Combined Fields",
      "name": "Combined Fields",
      "integration": "set",
      "kind": "logic"
    }
  ],
  "edges": [
    {
      "from": "Chat",
      "to": "Combined Fields"
    },
    {
      "from": "Answer",
      "to": "Respond to Webhook"
    },
    {
      "from": "Switch",
      "to": "Factual Strategy - Focus on Precision"
    },
    {
      "from": "Switch",
      "to": "Analytical Strategy - Comprehensive Coverage"
    },
    {
      "from": "Switch",
      "to": "Opinion Strategy - Diverse Perspectives"
    },
    {
      "from": "Switch",
      "to": "Contextual Strategy - User Context Integration"
    },
    {
      "from": "Combined Fields",
      "to": "Query Classification"
    },
    {
      "from": "Concatenate Context",
      "to": "Answer"
    },
    {
      "from": "Query Classification",
      "to": "Switch"
    },
    {
      "from": "Set Prompt and Output",
      "to": "Retrieve Documents from Vector Store"
    },
    {
      "from": "Factual Prompt and Output",
      "to": "Set Prompt and Output"
    },
    {
      "from": "Opinion Prompt and Output",
      "to": "Set Prompt and Output"
    },
    {
      "from": "Analytical Prompt and Output",
      "to": "Set Prompt and Output"
    },
    {
      "from": "Contextual Prompt and Output",
      "to": "Set Prompt and Output"
    },
    {
      "from": "When Executed by Another Workflow",
      "to": "Combined Fields"
    },
    {
      "from": "Retrieve Documents from Vector Store",
      "to": "Concatenate Context"
    },
    {
      "from": "Factual Strategy - Focus on Precision",
      "to": "Factual Prompt and Output"
    },
    {
      "from": "Opinion Strategy - Diverse Perspectives",
      "to": "Opinion Prompt and Output"
    },
    {
      "from": "Analytical Strategy - Comprehensive Coverage",
      "to": "Analytical Prompt and Output"
    },
    {
      "from": "Contextual Strategy - User Context Integration",
      "to": "Contextual Prompt and Output"
    }
  ]
}