{
  "id": "MkZ77sIELEO2kQx1",
  "meta": {
    "instanceId": "d58ea5647f14a122a558f2a99ce9c999af3b31f43e8079989af146576e4a2268"
  },
  "name": "SearchApi Youtube Video Summary",
  "tags": [],
  "nodes": [
    {
      "id": "2b0a439f-4b6e-4473-a6d5-9b0ec8db676b",
      "name": "When clicking ‘Test workflow’",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        20,
        280
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "662f79e0-d450-4d9e-a537-0e8f1a0870b6",
      "name": "Summarization Chain",
      "type": "@n8n/n8n-nodes-langchain.chainSummarization",
      "position": [
        900,
        280
      ],
      "parameters": {
        "options": {},
        "chunkingMode": "advanced"
      },
      "typeVersion": 2
    },
    {
      "id": "fe17b482-8031-4d46-829b-59fe69dc8786",
      "name": "Recursive Character Text Splitter",
      "type": "@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter",
      "position": [
        1080,
        500
      ],
      "parameters": {
        "options": {},
        "chunkSize": 6000
      },
      "typeVersion": 1
    },
    {
      "id": "4829c2e9-c23a-452a-b409-7efc2e1e135d",
      "name": "Split Out",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        460,
        280
      ],
      "parameters": {
        "options": {},
        "fieldToSplitOut": "transcripts"
      },
      "typeVersion": 1
    },
    {
      "id": "6a48cee3-d2a1-417d-a278-e95394519864",
      "name": "Summarize",
      "type": "n8n-nodes-base.summarize",
      "position": [
        680,
        280
      ],
      "parameters": {
        "options": {},
        "fieldsToSummarize": {
          "values": [
            {
              "field": "text",
              "separateBy": " ",
              "aggregation": "concatenate"
            }
          ]
        }
      },
      "typeVersion": 1.1
    },
    {
      "id": "f6d8f00c-ea89-4111-96fa-f1d8db468060",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        0,
        0
      ],
      "parameters": {
        "color": 5,
        "width": 320,
        "content": "## Youtube Video Summary\nGiven a **video_id** from Youtube, we concatenate the data and pass it to a summarization chain. To run this workflow, you need to have the credentials for SearchApi.io and some LLM provider."
      },
      "typeVersion": 1
    },
    {
      "id": "4b3c0abf-e670-4dcb-b69d-a76e58db2b7e",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        220,
        500
      ],
      "parameters": {
        "height": 120,
        "content": "## Tip \nYou can pass the **video_id** from previous nodes to make a better automation"
      },
      "typeVersion": 1
    },
    {
      "id": "f95d330f-ec72-4d26-9f42-63a8a34dff3d",
      "name": "SearchApi",
      "type": "@searchapi/n8n-nodes-searchapi.searchApi",
      "position": [
        240,
        280
      ],
      "parameters": {
        "parameters": {
          "parameter": [
            {
              "name": "video_id",
              "value": "aigDyaxGsRo"
            }
          ]
        },
        "requestOptions": {}
      },
      "typeVersion": 1
    },
    {
      "id": "84f8bce6-0d62-49bd-8169-936358ee3734",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        900,
        500
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4o-mini"
        },
        "options": {}
      },
      "typeVersion": 1.2
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "23db14e8-b72c-43fc-b934-cf1733b66bc4",
  "connections": {
    "SearchApi": {
      "main": [
        [
          {
            "node": "Split Out",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split Out": {
      "main": [
        [
          {
            "node": "Summarize",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Summarize": {
      "main": [
        [
          {
            "node": "Summarization Chain",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Summarization Chain",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Recursive Character Text Splitter": {
      "ai_textSplitter": [
        [
          {
            "node": "Summarization Chain",
            "type": "ai_textSplitter",
            "index": 0
          }
        ]
      ]
    },
    "When clicking ‘Test workflow’": {
      "main": [
        [
          {
            "node": "SearchApi",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}