{
  "openruna_format": "flow-graph-v1",
  "title": "⚡AI-Powered YouTube Playlist & Video Summarization and Analysis v2",
  "slug": "ai-powered-youtube-playlist-video-summarization-and-analysis-v2",
  "source_filename": "0971_Limit_Splitout_Automation_Webhook.json",
  "nodes": [
    {
      "id": "Google Gemini Chat Model1",
      "name": "Google Gemini Chat Model1",
      "integration": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "kind": "action"
    },
    {
      "id": "Handle Queries",
      "name": "Handle Queries",
      "integration": "@n8n/n8n-nodes-langchain.agent",
      "kind": "action"
    },
    {
      "id": "Split Out",
      "name": "Split Out",
      "integration": "splitOut",
      "kind": "logic"
    },
    {
      "id": "Summarize & Analyze Transcript",
      "name": "Summarize & Analyze Transcript",
      "integration": "@n8n/n8n-nodes-langchain.chainLlm",
      "kind": "action"
    },
    {
      "id": "Concatenate",
      "name": "Concatenate",
      "integration": "summarize",
      "kind": "action"
    },
    {
      "id": "Split Out1",
      "name": "Split Out1",
      "integration": "splitOut",
      "kind": "logic"
    },
    {
      "id": "Limit",
      "name": "Limit",
      "integration": "limit",
      "kind": "logic"
    },
    {
      "id": "Qdrant Vector Store",
      "name": "Qdrant Vector Store",
      "integration": "@n8n/n8n-nodes-langchain.vectorStoreQdrant",
      "kind": "action"
    },
    {
      "id": "Recursive Character Text Splitter",
      "name": "Recursive Character Text Splitter",
      "integration": "@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter",
      "kind": "action"
    },
    {
      "id": "Embeddings Google Gemini",
      "name": "Embeddings Google Gemini",
      "integration": "@n8n/n8n-nodes-langchain.embeddingsGoogleGemini",
      "kind": "action"
    },
    {
      "id": "Google Gemini Chat Model2",
      "name": "Google Gemini Chat Model2",
      "integration": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "kind": "action"
    },
    {
      "id": "Embeddings Google Gemini1",
      "name": "Embeddings Google Gemini1",
      "integration": "@n8n/n8n-nodes-langchain.embeddingsGoogleGemini",
      "kind": "action"
    },
    {
      "id": "Chat",
      "name": "Chat",
      "integration": "@n8n/n8n-nodes-langchain.chat",
      "kind": "trigger"
    },
    {
      "id": "Video Titles",
      "name": "Video Titles",
      "integration": "splitOut",
      "kind": "logic"
    },
    {
      "id": "Merge",
      "name": "Merge",
      "integration": "merge",
      "kind": "logic"
    },
    {
      "id": "Edit Fields",
      "name": "Edit Fields",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "AI Agent",
      "name": "AI Agent",
      "integration": "@n8n/n8n-nodes-langchain.agent",
      "kind": "action"
    },
    {
      "id": "Google Gemini Chat Model4",
      "name": "Google Gemini Chat Model4",
      "integration": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "kind": "action"
    },
    {
      "id": "Delete Collection",
      "name": "Delete Collection",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Default Data Loader",
      "name": "Default Data Loader",
      "integration": "@n8n/n8n-nodes-langchain.documentDefaultDataLoader",
      "kind": "action"
    },
    {
      "id": "Chat Buffer Memory",
      "name": "Chat Buffer Memory",
      "integration": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "kind": "action"
    },
    {
      "id": "Full Summary",
      "name": "Full Summary",
      "integration": "summarize",
      "kind": "action"
    },
    {
      "id": "Chat Buffer Memory1",
      "name": "Chat Buffer Memory1",
      "integration": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "kind": "action"
    },
    {
      "id": "YouTube Transcript",
      "name": "YouTube Transcript",
      "integration": "n8n-nodes-youtube-transcription-dmr.youtubeTranscripter",
      "kind": "action"
    },
    {
      "id": "Message Intent",
      "name": "Message Intent",
      "integration": "@n8n/n8n-nodes-langchain.agent",
      "kind": "action"
    },
    {
      "id": "Structured Output Parser1",
      "name": "Structured Output Parser1",
      "integration": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "kind": "action"
    },
    {
      "id": "Update Context Intent",
      "name": "Update Context Intent",
      "integration": "redis",
      "kind": "action"
    },
    {
      "id": "Get Previous Context Intent",
      "name": "Get Previous Context Intent",
      "integration": "redis",
      "kind": "action"
    },
    {
      "id": "Route Message Intent",
      "name": "Route Message Intent",
      "integration": "switch",
      "kind": "logic"
    },
    {
      "id": "Process Status",
      "name": "Process Status",
      "integration": "code",
      "kind": "logic"
    },
    {
      "id": "Simple Memory",
      "name": "Simple Memory",
      "integration": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "kind": "action"
    },
    {
      "id": "Simple Memory3",
      "name": "Simple Memory3",
      "integration": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "kind": "action"
    },
    {
      "id": "Google Gemini Chat Model6",
      "name": "Google Gemini Chat Model6",
      "integration": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "kind": "action"
    },
    {
      "id": "Numb of Videos",
      "name": "Numb of Videos",
      "integration": "@n8n/n8n-nodes-langchain.agent",
      "kind": "action"
    },
    {
      "id": "Default Intent",
      "name": "Default Intent",
      "integration": "code",
      "kind": "logic"
    },
    {
      "id": "Playlist Limit",
      "name": "Playlist Limit",
      "integration": "if",
      "kind": "logic"
    },
    {
      "id": "Playlist or Video",
      "name": "Playlist or Video",
      "integration": "switch",
      "kind": "logic"
    },
    {
      "id": "Get Fields for Summary",
      "name": "Get Fields for Summary",
      "integration": "code",
      "kind": "logic"
    },
    {
      "id": "Update Context Process Done1",
      "name": "Update Context Process Done1",
      "integration": "redis",
      "kind": "action"
    },
    {
      "id": "Google Gemini Chat Model8",
      "name": "Google Gemini Chat Model8",
      "integration": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "kind": "action"
    },
    {
      "id": "Playlist HTTP Request",
      "name": "Playlist HTTP Request",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "YouTube Transcript1",
      "name": "YouTube Transcript1",
      "integration": "n8n-nodes-youtube-transcription-dmr.youtubeTranscripter",
      "kind": "action"
    },
    {
      "id": "Video HTTP Request",
      "name": "Video HTTP Request",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Get Title and Desc",
      "name": "Get Title and Desc",
      "integration": "code",
      "kind": "logic"
    },
    {
      "id": "Split Out2",
      "name": "Split Out2",
      "integration": "splitOut",
      "kind": "logic"
    },
    {
      "id": "Concatenate1",
      "name": "Concatenate1",
      "integration": "summarize",
      "kind": "action"
    },
    {
      "id": "Get Videos",
      "name": "Get Videos",
      "integration": "code",
      "kind": "logic"
    },
    {
      "id": "Get Playlist Videos Data",
      "name": "Get Playlist Videos Data",
      "integration": "code",
      "kind": "logic"
    },
    {
      "id": "Embeddings Google Gemini2",
      "name": "Embeddings Google Gemini2",
      "integration": "@n8n/n8n-nodes-langchain.embeddingsGoogleGemini",
      "kind": "action"
    },
    {
      "id": "Qdrant Vector Store3",
      "name": "Qdrant Vector Store3",
      "integration": "@n8n/n8n-nodes-langchain.vectorStoreQdrant",
      "kind": "action"
    },
    {
      "id": "Answer questions with a vector store",
      "name": "Answer questions with a vector store",
      "integration": "@n8n/n8n-nodes-langchain.toolVectorStore",
      "kind": "action"
    },
    {
      "id": "Qdrant Vector Store4",
      "name": "Qdrant Vector Store4",
      "integration": "@n8n/n8n-nodes-langchain.vectorStoreQdrant",
      "kind": "action"
    },
    {
      "id": "Answer questions with a vector store1",
      "name": "Answer questions with a vector store1",
      "integration": "@n8n/n8n-nodes-langchain.toolVectorStore",
      "kind": "action"
    },
    {
      "id": "Google Gemini Chat Model",
      "name": "Google Gemini Chat Model",
      "integration": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "kind": "action"
    },
    {
      "id": "Google Gemini Chat Model3",
      "name": "Google Gemini Chat Model3",
      "integration": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "kind": "action"
    },
    {
      "id": "Qdrant Vector Store2",
      "name": "Qdrant Vector Store2",
      "integration": "@n8n/n8n-nodes-langchain.vectorStoreQdrant",
      "kind": "action"
    },
    {
      "id": "Embeddings Google Gemini4",
      "name": "Embeddings Google Gemini4",
      "integration": "@n8n/n8n-nodes-langchain.embeddingsGoogleGemini",
      "kind": "action"
    },
    {
      "id": "If",
      "name": "If",
      "integration": "if",
      "kind": "logic"
    },
    {
      "id": "Count Content",
      "name": "Count Content",
      "integration": "summarize",
      "kind": "action"
    },
    {
      "id": "Update Context Intent1",
      "name": "Update Context Intent1",
      "integration": "redis",
      "kind": "action"
    }
  ],
  "edges": [
    {
      "from": "If",
      "to": "Update Context Intent1"
    },
    {
      "from": "If",
      "to": "Playlist Limit"
    },
    {
      "from": "Chat",
      "to": "Get Previous Context Intent"
    },
    {
      "from": "Limit",
      "to": "YouTube Transcript"
    },
    {
      "from": "Limit",
      "to": "Video Titles"
    },
    {
      "from": "Merge",
      "to": "Summarize & Analyze Transcript"
    },
    {
      "from": "Split Out",
      "to": "Concatenate"
    },
    {
      "from": "Get Videos",
      "to": "Qdrant Vector Store"
    },
    {
      "from": "Split Out1",
      "to": "Limit"
    },
    {
      "from": "Split Out2",
      "to": "Concatenate1"
    },
    {
      "from": "Concatenate",
      "to": "Merge"
    },
    {
      "from": "Edit Fields",
      "to": "Delete Collection"
    },
    {
      "from": "Concatenate1",
      "to": "Merge"
    },
    {
      "from": "Full Summary",
      "to": "AI Agent"
    },
    {
      "from": "Video Titles",
      "to": "Merge"
    },
    {
      "from": "Count Content",
      "to": "If"
    },
    {
      "from": "Default Intent",
      "to": "Route Message Intent"
    },
    {
      "from": "Message Intent",
      "to": "Default Intent"
    },
    {
      "from": "Playlist Limit",
      "to": "Numb of Videos"
    },
    {
      "from": "Playlist Limit",
      "to": "Playlist or Video"
    },
    {
      "from": "Process Status",
      "to": "Update Context Intent"
    },
    {
      "from": "Delete Collection",
      "to": "Get Videos"
    },
    {
      "from": "Playlist or Video",
      "to": "Video HTTP Request"
    },
    {
      "from": "Playlist or Video",
      "to": "Playlist HTTP Request"
    },
    {
      "from": "Get Title and Desc",
      "to": "Merge"
    },
    {
      "from": "Video HTTP Request",
      "to": "YouTube Transcript1"
    },
    {
      "from": "Video HTTP Request",
      "to": "Get Title and Desc"
    },
    {
      "from": "YouTube Transcript",
      "to": "Split Out"
    },
    {
      "from": "Qdrant Vector Store",
      "to": "Update Context Process Done1"
    },
    {
      "from": "YouTube Transcript1",
      "to": "Split Out2"
    },
    {
      "from": "Qdrant Vector Store2",
      "to": "Count Content"
    },
    {
      "from": "Route Message Intent",
      "to": "Process Status"
    },
    {
      "from": "Route Message Intent",
      "to": "Handle Queries"
    },
    {
      "from": "Route Message Intent",
      "to": "Handle Queries"
    },
    {
      "from": "Playlist HTTP Request",
      "to": "Get Playlist Videos Data"
    },
    {
      "from": "Update Context Intent",
      "to": "Qdrant Vector Store2"
    },
    {
      "from": "Get Fields for Summary",
      "to": "Full Summary"
    },
    {
      "from": "Update Context Intent1",
      "to": "Handle Queries"
    },
    {
      "from": "Get Playlist Videos Data",
      "to": "Split Out1"
    },
    {
      "from": "Get Previous Context Intent",
      "to": "Message Intent"
    },
    {
      "from": "Update Context Process Done1",
      "to": "Get Fields for Summary"
    },
    {
      "from": "Summarize & Analyze Transcript",
      "to": "Edit Fields"
    }
  ]
}