{
  "openruna_format": "flow-graph-v1",
  "title": "0600_Code_Extractfromfile_Create_Webhook",
  "slug": "0600-code-extractfromfile-create-webhook",
  "source_filename": "0600_Code_Extractfromfile_Create_Webhook.json",
  "nodes": [
    {
      "id": "When clicking ‘Test workflow’",
      "name": "When clicking ‘Test workflow’",
      "integration": "manual",
      "kind": "trigger"
    },
    {
      "id": "Sort Pages",
      "name": "Sort Pages",
      "integration": "sort",
      "kind": "action"
    },
    {
      "id": "Split PDF into Images",
      "name": "Split PDF into Images",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Extract Zip File",
      "name": "Extract Zip File",
      "integration": "compression",
      "kind": "action"
    },
    {
      "id": "Images To List",
      "name": "Images To List",
      "integration": "code",
      "kind": "logic"
    },
    {
      "id": "Resize Images For AI",
      "name": "Resize Images For AI",
      "integration": "editImage",
      "kind": "action"
    },
    {
      "id": "Combine All Pages",
      "name": "Combine All Pages",
      "integration": "aggregate",
      "kind": "logic"
    },
    {
      "id": "Default Data Loader",
      "name": "Default Data Loader",
      "integration": "@n8n/n8n-nodes-langchain.documentDefaultDataLoader",
      "kind": "action"
    },
    {
      "id": "Recursive Character Text Splitter",
      "name": "Recursive Character Text Splitter",
      "integration": "@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter",
      "kind": "action"
    },
    {
      "id": "OpenAI Chat Model",
      "name": "OpenAI Chat Model",
      "integration": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "kind": "action"
    },
    {
      "id": "OpenAI Chat Model2",
      "name": "OpenAI Chat Model2",
      "integration": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "kind": "action"
    },
    {
      "id": "Embeddings OpenAI",
      "name": "Embeddings OpenAI",
      "integration": "@n8n/n8n-nodes-langchain.embeddingsOpenAi",
      "kind": "action"
    },
    {
      "id": "Delete Existing Vectors",
      "name": "Delete Existing Vectors",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Continue With Pages Only",
      "name": "Continue With Pages Only",
      "integration": "merge",
      "kind": "logic"
    },
    {
      "id": "Update Pitchdecks Table",
      "name": "Update Pitchdecks Table",
      "integration": "airtable",
      "kind": "action"
    },
    {
      "id": "Search Pending Rows",
      "name": "Search Pending Rows",
      "integration": "airtable",
      "kind": "action"
    },
    {
      "id": "Get Row",
      "name": "Get Row",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Prequisites Met",
      "name": "Prequisites Met",
      "integration": "if",
      "kind": "logic"
    },
    {
      "id": "Execute Workflow",
      "name": "Execute Workflow",
      "integration": "executeWorkflow",
      "kind": "action"
    },
    {
      "id": "No Operation, do nothing",
      "name": "No Operation, do nothing",
      "integration": "noOp",
      "kind": "logic"
    },
    {
      "id": "Execute Workflow Trigger",
      "name": "Execute Workflow Trigger",
      "integration": "executeWorkflow",
      "kind": "trigger"
    },
    {
      "id": "Extract from File",
      "name": "Extract from File",
      "integration": "extractFromFile",
      "kind": "action"
    },
    {
      "id": "Convert to File",
      "name": "Convert to File",
      "integration": "convertToFile",
      "kind": "action"
    },
    {
      "id": "OpenAI Chat Model1",
      "name": "OpenAI Chat Model1",
      "integration": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "kind": "action"
    },
    {
      "id": "Vector Store Tool",
      "name": "Vector Store Tool",
      "integration": "@n8n/n8n-nodes-langchain.toolVectorStore",
      "kind": "action"
    },
    {
      "id": "OpenAI Chat Model3",
      "name": "OpenAI Chat Model3",
      "integration": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "kind": "action"
    },
    {
      "id": "Embeddings OpenAI1",
      "name": "Embeddings OpenAI1",
      "integration": "@n8n/n8n-nodes-langchain.embeddingsOpenAi",
      "kind": "action"
    },
    {
      "id": "OpenAI Chat Model4",
      "name": "OpenAI Chat Model4",
      "integration": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "kind": "action"
    },
    {
      "id": "Generate Report",
      "name": "Generate Report",
      "integration": "@n8n/n8n-nodes-langchain.informationExtractor",
      "kind": "action"
    },
    {
      "id": "Download Deck From Airtable",
      "name": "Download Deck From Airtable",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Airtable Trigger For Pending Rows",
      "name": "Airtable Trigger For Pending Rows",
      "integration": "airtable",
      "kind": "trigger"
    },
    {
      "id": "Transcribe to Markdown",
      "name": "Transcribe to Markdown",
      "integration": "@n8n/n8n-nodes-langchain.chainLlm",
      "kind": "action"
    },
    {
      "id": "Identify Companies In Question",
      "name": "Identify Companies In Question",
      "integration": "@n8n/n8n-nodes-langchain.informationExtractor",
      "kind": "action"
    },
    {
      "id": "Qdrant Vector Store",
      "name": "Qdrant Vector Store",
      "integration": "@n8n/n8n-nodes-langchain.vectorStoreQdrant",
      "kind": "action"
    },
    {
      "id": "Ask Questions About Pitchdecks",
      "name": "Ask Questions About Pitchdecks",
      "integration": "@n8n/n8n-nodes-langchain.agent",
      "kind": "action"
    },
    {
      "id": "Window Buffer Memory",
      "name": "Window Buffer Memory",
      "integration": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "kind": "action"
    },
    {
      "id": "Check Pitch Deck Exists",
      "name": "Check Pitch Deck Exists",
      "integration": "airtableTool",
      "kind": "action"
    },
    {
      "id": "When chat message received",
      "name": "When chat message received",
      "integration": "@n8n/n8n-nodes-langchain.chat",
      "kind": "trigger"
    },
    {
      "id": "Pitchdecks Vector Store",
      "name": "Pitchdecks Vector Store",
      "integration": "@n8n/n8n-nodes-langchain.vectorStoreQdrant",
      "kind": "action"
    }
  ],
  "edges": [
    {
      "from": "Get Row",
      "to": "Prequisites Met"
    },
    {
      "from": "Sort Pages",
      "to": "Resize Images For AI"
    },
    {
      "from": "Images To List",
      "to": "Sort Pages"
    },
    {
      "from": "Convert to File",
      "to": "Split PDF into Images"
    },
    {
      "from": "Generate Report",
      "to": "Update Pitchdecks Table"
    },
    {
      "from": "Prequisites Met",
      "to": "Execute Workflow"
    },
    {
      "from": "Prequisites Met",
      "to": "No Operation, do nothing"
    },
    {
      "from": "Extract Zip File",
      "to": "Images To List"
    },
    {
      "from": "Combine All Pages",
      "to": "Generate Report"
    },
    {
      "from": "Extract from File",
      "to": "Convert to File"
    },
    {
      "from": "Search Pending Rows",
      "to": "Get Row"
    },
    {
      "from": "Resize Images For AI",
      "to": "Transcribe to Markdown"
    },
    {
      "from": "Split PDF into Images",
      "to": "Extract Zip File"
    },
    {
      "from": "Transcribe to Markdown",
      "to": "Combine All Pages"
    },
    {
      "from": "Transcribe to Markdown",
      "to": "Continue With Pages Only"
    },
    {
      "from": "Transcribe to Markdown",
      "to": "Delete Existing Vectors"
    },
    {
      "from": "Delete Existing Vectors",
      "to": "Continue With Pages Only"
    },
    {
      "from": "Continue With Pages Only",
      "to": "Pitchdecks Vector Store"
    },
    {
      "from": "Execute Workflow Trigger",
      "to": "Download Deck From Airtable"
    },
    {
      "from": "When chat message received",
      "to": "Identify Companies In Question"
    },
    {
      "from": "Download Deck From Airtable",
      "to": "Extract from File"
    },
    {
      "from": "Identify Companies In Question",
      "to": "Ask Questions About Pitchdecks"
    },
    {
      "from": "Airtable Trigger For Pending Rows",
      "to": "Get Row"
    },
    {
      "from": "When clicking ‘Test workflow’",
      "to": "Search Pending Rows"
    }
  ]
}