AutomationFlowsAI & RAG › Workflow 2780

Workflow 2780

Workflow 2780. Uses httpRequest, chainLlm, lmChatOpenAi. Webhook trigger; 45 nodes.

Webhook trigger★★★★★ complexityAI-powered45 nodesHTTP RequestChain LlmOpenAI Chat
AI & RAG Trigger: Webhook Nodes: 45 Complexity: ★★★★★ AI nodes: yes Added:

This workflow follows the Chainllm → HTTP Request recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "nodes": [
    {
      "id": "065d7ec9-edc5-46f6-b8ac-d62ed0e5c8e3",
      "name": "Baserow Event",
      "type": "n8n-nodes-base.webhook",
      "position": [
        -1180,
        -140
      ],
      "parameters": {
        "path": "267ea500-e2cd-4604-a31f-f0773f27317c",
        "options": {},
        "httpMethod": "POST"
      },
      "typeVersion": 2
    },
    {
      "id": "ac1403b4-9d45-404d-9892-0bed39b9ec82",
      "name": "Event Type",
      "type": "n8n-nodes-base.switch",
      "position": [
        -220,
        -140
      ],
      "parameters": {
        "rules": {
          "values": [
            {
              "outputKey": "rows.updated",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "2162daf8-d23d-4b8f-8257-bdfc5400a3a8",
                    "operator": {
                      "name": "filter.operator.equals",
                      "type": "string",
                      "operation": "equals"
                    },
                    "leftValue": "={{ $json.event_type }}",
                    "rightValue": "rows.updated"
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "field.created",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "48e112f6-afe8-40bf-b673-b37446934a62",
                    "operator": {
                      "name": "filter.operator.equals",
                      "type": "string",
                      "operation": "equals"
                    },
                    "leftValue": "={{ $json.event_type }}",
                    "rightValue": "field.created"
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "field.updated",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "5aa258cd-15c2-4156-a32d-afeed662a38e",
                    "operator": {
                      "name": "filter.operator.equals",
                      "type": "string",
                      "operation": "equals"
                    },
                    "leftValue": "={{ $json.event_type }}",
                    "rightValue": "field.updated"
                  }
                ]
              },
              "renameOutput": true
            }
          ]
        },
        "options": {}
      },
      "typeVersion": 3.2
    },
    {
      "id": "c501042d-f9e7-4c1a-b01d-b11392b1a804",
      "name": "Table Fields API",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -900,
        -140
      ],
      "parameters": {
        "url": "=https://api.baserow.io/api/database/fields/table/{{ $json.body.table_id }}/",
        "options": {},
        "sendQuery": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "queryParameters": {
          "parameters": [
            {
              "name": "user_field_names",
              "value": "true"
            }
          ]
        }
      },
      "credentials": {
        "httpHeaderAuth": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "af6c3b7f-bb8b-4037-8e3b-337d81ca5632",
      "name": "Get Prompt Fields",
      "type": "n8n-nodes-base.code",
      "position": [
        -720,
        -140
      ],
      "parameters": {
        "jsCode": "const fields = $input.all()\n    .filter(item => item.json.description)\n    .map(item => ({\n      id: item.json.id,\n      order: item.json.order,\n      name: item.json.name,\n      description: item.json.description,\n    }));\n\nreturn { json: { fields } };"
      },
      "typeVersion": 2
    },
    {
      "id": "e1f8f740-c784-4f07-9265-76db518f3ebc",
      "name": "Get Event Body",
      "type": "n8n-nodes-base.set",
      "position": [
        -380,
        -140
      ],
      "parameters": {
        "mode": "raw",
        "options": {},
        "jsonOutput": "={{ $('Baserow Event').first().json.body }}"
      },
      "typeVersion": 3.4
    },
    {
      "id": "e303b7c3-639a-4136-8aa4-074eedeb273f",
      "name": "List Table API",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        480,
        220
      ],
      "parameters": {
        "url": "=https://api.baserow.io/api/database/rows/table/{{ $json.table_id }}/",
        "options": {
          "pagination": {
            "pagination": {
              "nextURL": "={{ $response.body.next || `https://api.baserow.io/api/database/rows/table/${$json.table_id}/?user_field_names=true&size=20&page=9999` }}",
              "maxRequests": 3,
              "paginationMode": "responseContainsNextURL",
              "requestInterval": 1000,
              "limitPagesFetched": true,
              "completeExpression": "={{ $response.body.isEmpty() || $response.statusCode >= 400 }}",
              "paginationCompleteWhen": "other"
            }
          }
        },
        "sendQuery": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "queryParameters": {
          "parameters": [
            {
              "name": "user_field_names",
              "value": "true"
            },
            {
              "name": "size",
              "value": "20"
            },
            {
              "name": "include",
              "value": "id,order,_id,name,created_at,last_modified_at"
            },
            {
              "name": "filters",
              "value": "{\"filter_type\":\"AND\",\"filters\":[{\"type\":\"not_empty\",\"field\":\"File\",\"value\":\"\"}],\"groups\":[]}"
            }
          ]
        }
      },
      "credentials": {
        "httpHeaderAuth": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "9ad2e0c8-c92d-460d-be7a-237ce29b34c2",
      "name": "Get Valid Rows",
      "type": "n8n-nodes-base.code",
      "position": [
        640,
        220
      ],
      "parameters": {
        "jsCode": "return $input.all()\n  .filter(item => item.json.results?.length)\n  .flatMap(item => item.json.results);"
      },
      "typeVersion": 2
    },
    {
      "id": "72b137e9-2e87-4580-9282-0ab7c5147f68",
      "name": "Get File Data",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1320,
        320
      ],
      "parameters": {
        "url": "={{ $json.File[0].url }}",
        "options": {}
      },
      "typeVersion": 4.2
    },
    {
      "id": "d479ee4e-4a87-4a0e-b9ca-4aa54afdc67a",
      "name": "Extract from File",
      "type": "n8n-nodes-base.extractFromFile",
      "position": [
        1480,
        320
      ],
      "parameters": {
        "options": {},
        "operation": "pdf"
      },
      "typeVersion": 1
    },
    {
      "id": "717e36f8-7dd7-44a6-bcef-9f20735853d2",
      "name": "Update Row",
      "type": "n8n-nodes-base.httpRequest",
      "notes": "Execute Once",
      "onError": "continueRegularOutput",
      "maxTries": 2,
      "position": [
        2280,
        380
      ],
      "parameters": {
        "url": "=https://api.baserow.io/api/database/rows/table/{{ $('Event Ref').first().json.table_id }}/{{ $('Row Reference').item.json.id }}/",
        "method": "PATCH",
        "options": {},
        "jsonBody": "={{\n{\n  ...$input.all()\n    .reduce((acc, item) => ({\n      ...acc,\n      [item.json.field]: item.json.value\n    }), {})\n}\n}}",
        "sendBody": true,
        "sendQuery": true,
        "specifyBody": "json",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "queryParameters": {
          "parameters": [
            {
              "name": "user_field_names",
              "value": "true"
            }
          ]
        }
      },
      "credentials": {
        "httpHeaderAuth": {
          "name": "<your credential>"
        }
      },
      "executeOnce": true,
      "notesInFlow": true,
      "retryOnFail": false,
      "typeVersion": 4.2,
      "waitBetweenTries": 3000
    },
    {
      "id": "b807a9c0-2334-491c-a259-1e0e266f89df",
      "name": "Get Result",
      "type": "n8n-nodes-base.set",
      "position": [
        2100,
        380
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "3ad72567-1d17-4910-b916-4c34a43b1060",
              "name": "field",
              "type": "string",
              "value": "={{ $('Event Ref').first().json.field.name }}"
            },
            {
              "id": "e376ba60-8692-4962-9af7-466b6a3f44a2",
              "name": "value",
              "type": "string",
              "value": "={{ $json.text.trim() }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "d29a58db-f547-4a4b-bc20-10e14529e474",
      "name": "Loop Over Items",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        900,
        220
      ],
      "parameters": {
        "options": {}
      },
      "typeVersion": 3
    },
    {
      "id": "233b2e96-7873-42f0-989f-c3df5a8e4542",
      "name": "Row Reference",
      "type": "n8n-nodes-base.noOp",
      "position": [
        1080,
        320
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "396eb9c0-dcde-4735-9e15-bf6350def086",
      "name": "Generate Field Value",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        1640,
        320
      ],
      "parameters": {
        "text": "=<file>\n{{ $json.text }}\n</file>\n\nData to extract: {{ $('Event Ref').first().json.field.description }}\noutput format is: {{ $('Event Ref').first().json.field.type }}",
        "messages": {
          "messageValues": [
            {
              "message": "=You assist the user in extracting the required data from the given file.\n* Keep you answer short.\n* If you cannot extract the requested data, give you response as \"n/a\"."
            }
          ]
        },
        "promptType": "define"
      },
      "typeVersion": 1.5
    },
    {
      "id": "4be0a9e5-e77e-4cea-9dd3-bc6e7de7a72b",
      "name": "Get Row",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        640,
        -420
      ],
      "parameters": {
        "url": "=https://api.baserow.io/api/database/rows/table/{{ $('Event Ref1').first().json.table_id }}/{{ $json.id }}/",
        "options": {},
        "sendQuery": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "queryParameters": {
          "parameters": [
            {
              "name": "user_field_names",
              "value": "true"
            }
          ]
        }
      },
      "credentials": {
        "httpHeaderAuth": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "40fc77b8-a986-40ab-a78c-da05a3f171c2",
      "name": "Rows to List",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        320,
        -420
      ],
      "parameters": {
        "options": {},
        "fieldToSplitOut": "items"
      },
      "typeVersion": 1
    },
    {
      "id": "4c5bc9c8-1bcb-48b1-82d0-5cf04535108c",
      "name": "Fields to Update",
      "type": "n8n-nodes-base.code",
      "position": [
        1640,
        -300
      ],
      "parameters": {
        "jsCode": "const row = $('Row Ref').first().json;\nconst fields = $('Get Prompt Fields').first().json.fields;\nconst missingFields = fields\n  .filter(field => field.description && !row[field.name]);\n\nreturn missingFields;"
      },
      "typeVersion": 2
    },
    {
      "id": "85d5c817-e5f8-45ea-bf7f-efc7913f542c",
      "name": "Loop Over Items1",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        900,
        -420
      ],
      "parameters": {
        "options": {}
      },
      "typeVersion": 3
    },
    {
      "id": "69005b35-9c66-4c14-80a9-ef8e945dab30",
      "name": "Row Ref",
      "type": "n8n-nodes-base.noOp",
      "position": [
        1080,
        -300
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "1b0e14da-13a8-4023-9006-464578bf0ff5",
      "name": "Get File Data1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1320,
        -300
      ],
      "parameters": {
        "url": "={{ $('Row Ref').item.json.File[0].url }}",
        "options": {}
      },
      "typeVersion": 4.2
    },
    {
      "id": "47cf67bc-a3e2-4796-b5a7-4f6a6aef3e90",
      "name": "Extract from File1",
      "type": "n8n-nodes-base.extractFromFile",
      "position": [
        1480,
        -300
      ],
      "parameters": {
        "options": {},
        "operation": "pdf"
      },
      "typeVersion": 1
    },
    {
      "id": "3dc743cc-0dde-4349-975c-fa453d99dbaf",
      "name": "Update Row1",
      "type": "n8n-nodes-base.httpRequest",
      "notes": "Execute Once",
      "onError": "continueRegularOutput",
      "maxTries": 2,
      "position": [
        2440,
        -260
      ],
      "parameters": {
        "url": "=https://api.baserow.io/api/database/rows/table/{{ $('Event Ref1').first().json.table_id }}/{{ $('Row Ref').first().json.id }}/",
        "method": "PATCH",
        "options": {},
        "jsonBody": "={{\n{\n  ...$input.all()\n    .reduce((acc, item) => ({\n      ...acc,\n      [item.json.field]: item.json.value\n    }), {})\n}\n}}",
        "sendBody": true,
        "sendQuery": true,
        "specifyBody": "json",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "queryParameters": {
          "parameters": [
            {
              "name": "user_field_names",
              "value": "true"
            }
          ]
        }
      },
      "credentials": {
        "httpHeaderAuth": {
          "name": "<your credential>"
        }
      },
      "executeOnce": true,
      "notesInFlow": true,
      "retryOnFail": false,
      "typeVersion": 4.2,
      "waitBetweenTries": 3000
    },
    {
      "id": "49c53281-d323-4794-919a-d807d7ccc25e",
      "name": "Get Result1",
      "type": "n8n-nodes-base.set",
      "position": [
        2260,
        -260
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "3ad72567-1d17-4910-b916-4c34a43b1060",
              "name": "field",
              "type": "string",
              "value": "={{ $('Fields to Update').item.json.name }}"
            },
            {
              "id": "e376ba60-8692-4962-9af7-466b6a3f44a2",
              "name": "value",
              "type": "string",
              "value": "={{ $json.text.trim() }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "bc23708a-b177-47db-8a30-4330198710e0",
      "name": "Generate Field Value1",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        1800,
        -300
      ],
      "parameters": {
        "text": "=<file>\n{{ $('Extract from File1').first().json.text }}\n</file>\n\nData to extract: {{ $json.description }}\noutput format is: {{ $json.type }}",
        "messages": {
          "messageValues": [
            {
              "message": "=You assist the user in extracting the required data from the given file.\n* Keep you answer short.\n* If you cannot extract the requested data, give you response as \"n/a\" followed by \"(reason)\" where reason is replaced with reason why data could not be extracted."
            }
          ]
        },
        "promptType": "define"
      },
      "typeVersion": 1.5
    },
    {
      "id": "c0297c19-04b8-4d56-9ce0-320b399f73bd",
      "name": "Filter Valid Rows",
      "type": "n8n-nodes-base.filter",
      "position": [
        480,
        -420
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "7ad58f0b-0354-49a9-ab2f-557652d7b416",
              "operator": {
                "type": "string",
                "operation": "notEmpty",
                "singleValue": true
              },
              "leftValue": "={{ $json.File[0].url }}",
              "rightValue": ""
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "5aab6971-1d6f-4b82-a218-4e25c7b28052",
      "name": "Filter Valid Fields",
      "type": "n8n-nodes-base.filter",
      "position": [
        320,
        220
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "5b4a7393-788c-42dc-ac1f-e76f833f8534",
              "operator": {
                "type": "string",
                "operation": "notEmpty",
                "singleValue": true
              },
              "leftValue": "={{ $json.field.description }}",
              "rightValue": ""
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "bc144115-f3a2-4e99-a35c-4a780754d0fb",
      "name": "Event Ref",
      "type": "n8n-nodes-base.noOp",
      "position": [
        160,
        220
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "13fd10c0-d4eb-463a-a8b6-5471380f3710",
      "name": "Event Ref1",
      "type": "n8n-nodes-base.noOp",
      "position": [
        160,
        -420
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "e07053a4-a130-41b0-85d3-dfa3983b1547",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1000,
        -340
      ],
      "parameters": {
        "color": 7,
        "width": 480,
        "height": 440,
        "content": "### 1. \ud14c\uc774\ube14 \uc2a4\ud0a4\ub9c8\n[HTTP \ub178\ub4dc\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uae30](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest)\n\n\uc774 \uc791\uc5c5\uc744 \uc704\ud574 \ub0b4\uc7a5\ub41c \ub178\ub4dc \ub300\uc2e0 Baserow API\ub97c \uc0ac\uc6a9\ud574\uc57c \ud569\ub2c8\ub2e4. \uadf8\ub7ec\ub098 \uc774 \ubc29\ubc95\uc740 \ucffc\ub9ac \ub9e4\uac1c\ubcc0\uc218\uc640 \ud568\uaed8 \ub354 \ub9ce\uc740 \uc720\uc5f0\uc131\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4."
      },
      "typeVersion": 1
    },
    {
      "id": "675b9d6a-1ba6-49ce-b569-38cc0ba04dcb",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -260,
        -440
      ],
      "parameters": {
        "color": 5,
        "width": 330,
        "height": 80,
        "content": "### 2a. \ucd5c\uc18c\ud55c\uc758 \ud589 \uc218 \uc5c5\ub370\uc774\ud2b8  \n\uc774 \ube0c\ub79c\uce58\uac00 \uc601\ud5a5\uc744 \ubc1b\uc740 \ud589\ub4e4\ub9cc \uc5c5\ub370\uc774\ud2b8\ud569\ub2c8\ub2e4."
      },
      "typeVersion": 1
    },
    {
      "id": "021d51f9-7a5b-4f93-baad-707144aeb7ba",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -320,
        140
      ],
      "parameters": {
        "color": 5,
        "width": 390,
        "height": 120,
        "content": "### 2b. \ud544\ub4dc \uc544\ub798\uc758 \ubaa8\ub4e0 \ud589 \uc5c5\ub370\uc774\ud2b8\n\uc774 \ube0c\ub79c\uce58\uac00 \ud544\ub4dc/\uc5f4\uc774 \uc0dd\uc131\ub418\uac70\ub098 \ubcc0\uacbd\ub420 \ub54c \ud544\ub4dc \uc544\ub798\uc758 \ubaa8\ub4e0 \uc801\uc6a9 \uac00\ub2a5\ud55c \ud589\uc744 \uc5c5\ub370\uc774\ud2b8\ud569\ub2c8\ub2e4. \uc8fc\uc758\ud558\uc138\uc694 - \ud589\uc774 \uc218\ucc9c \uac1c \uc788\uc73c\uba74 \uc2dc\uac04\uc774 \uc624\ub798 \uac78\ub9b4 \uc218 \uc788\uc2b5\ub2c8\ub2e4!"
      },
      "typeVersion": 1
    },
    {
      "id": "ae49cfb0-ac83-4501-bc01-d98be32798f0",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1780,
        -1060
      ],
      "parameters": {
        "width": 520,
        "height": 1160,
        "content": "## \uc9c1\uc811 \ud574\ubcf4\uc138\uc694!\n### \uc774 n8n \ud15c\ud50c\ub9bf\uc740 [Baserow](https://baserow.io) \ud14c\uc774\ube14\uc5d0 \ub300\ud55c \"\ub3d9\uc801\" \ub610\ub294 \"\uc0ac\uc6a9\uc790 \uc815\uc758\" \ud504\ub86c\ud504\ud2b8\uc640 PDF \uc6cc\ud06c\ud50c\ub85c \ud328\ud134\uc744 \uad6c\ub3d9\ud569\ub2c8\ub2e4. \uac04\ub2e8\ud788 \ub9d0\ud574\uc11c, \uc0ac\uc6a9\uc790\uac00 \uae30\ubcf8 \ud15c\ud50c\ub9bf\uc744 \uac74\ub4dc\ub9ac\uc9c0 \uc54a\uace0 \ud504\ub86c\ud504\ud2b8\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc2a4\ud504\ub808\ub4dc\uc2dc\ud2b8\ub97c \ucc44\uc6b8 \uc218 \uc788\uac8c \ud569\ub2c8\ub2e4.\n\n**n8n Studio\uc5d0\uc11c \uc81c\uac00 \ud55c \ube44\ub514\uc624 \ub370\ubaa8\ub97c \ud655\uc778\ud558\uc138\uc694**: https://www.youtube.com/watch?v=_fNAD1u8BZw\n\n\uc774 \ud15c\ud50c\ub9bf\uc740 Baserow\uc758 \uc6f9\ud6c5 \uc18c\uc2a4\ub85c \uc0ac\uc6a9\ud558\ub3c4\ub85d \uc124\uacc4\ub418\uc5c8\uc2b5\ub2c8\ub2e4. **Airtable \ubc84\uc804\uc774 \ud544\uc694\ud558\uc138\uc694? [\uc5ec\uae30\ub97c \ud074\ub9ad\ud558\uc138\uc694](https://n8n.io/workflows/2771-ai-data-extraction-with-dynamic-prompts-and-airtable/)**\n\n## \uc791\ub3d9 \uc6d0\ub9ac\n* Baserow.io \ud14c\uc774\ube14\uc740 \ud14c\uc774\ube14 \ubcc0\uacbd \uc0ac\ud56d\uc744 \uc561\uc138\uc2a4 \uac00\ub2a5\ud55c \uc6f9\ud6c5\uc73c\ub85c \uc774\ubca4\ud2b8\ub85c \ubcf4\ub0b4\ub294 \ud1b5\ud569 \uae30\ub2a5\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc774\ub294 \ubc18\uc751\ud615 \ud2b8\ub9ac\uac70 \ud328\ud134\uc744 \uac00\ub2a5\ud558\uac8c \ud558\uba70, \uc774 \uc608\uc81c\uc5d0\uc11c\ub294 `row_updated`, `field_created` \ubc0f `field_updated` \uc774\ubca4\ud2b8\ub97c \ucea1\ucc98\ud569\ub2c8\ub2e4.\n* \ub2e4\uc74c\uc73c\ub85c, Baserow.io \ud14c\uc774\ube14\uc5d0 \"\uc785\ub825\" \uc5f4\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. \uc774 \uc5f4\uc740 \ud504\ub86c\ud504\ud2b8\ub97c \ud3c9\uac00\ud560 \ucee8\ud14d\uc2a4\ud2b8\uac00 \uc788\ub294 \uacf3\uc785\ub2c8\ub2e4. \uc774 \uc608\uc81c\uc5d0\uc11c \"\uc785\ub825\" \uc5f4 \uc774\ub984\uc740 \"file\"\uc774\uba70, PDF\ub97c \uc5c5\ub85c\ub4dc\ud560 \uc704\uce58\uc785\ub2c8\ub2e4. \uc774 \"\uc785\ub825\" \ud544\ub4dc\ub294 \uc778\uac04\uc774 \uc81c\uc5b4\ud558\uba70, \uc774 \ud15c\ud50c\ub9bf\uc5d0\uc11c \uc5c5\ub370\uc774\ud2b8\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.\n* \uc774\uc81c \uc5f4(\uc989, Baserow\uc758 \"\ud544\ub4dc\")\uc5d0 \ub300\ud574 \uc124\uba85\ud558\uaca0\uc2b5\ub2c8\ub2e4. \uac01 \ud544\ub4dc\ub294 \uc774\ub984, \uc720\ud615 \ubc0f \uc124\uba85\uc744 \uc815\uc758\ud560 \uc218 \uc788\uc73c\uba70, \uc774\ub4e4\uc774 \ud568\uaed8 \uc2a4\ud0a4\ub9c8\ub97c \ud615\uc131\ud569\ub2c8\ub2e4. \ucc98\uc74c \ub450 \uac00\uc9c0\ub294 \uc790\uba85\ud558\uc9c0\ub9cc, \"\uc124\uba85\"\uc740 \uc0ac\uc6a9\uc790\uac00 \ud504\ub86c\ud504\ud2b8\ub97c \uc81c\uacf5\ud558\ub294 \uacf3\uc73c\ub85c, \ud574\ub2f9 \ud544\ub4dc\uac00 \ud3ec\ud568\ud574\uc57c \ud560 \ub370\uc774\ud130\ub97c \uc9c0\uc815\ud569\ub2c8\ub2e4.\n* \uc774 \ud15c\ud50c\ub9bf\uc5d0\uc11c \uc6f9\ud6c5 \ud2b8\ub9ac\uac70\ub294 \ud589\uc774\ub098 \uc5f4\uc774 \uc5c5\ub370\uc774\ud2b8\ub420 \ub54c \ub300\uae30\ud569\ub2c8\ub2e4. \ub4e4\uc5b4\uc624\ub294 \uc774\ubca4\ud2b8\uc5d0\ub294 \uc601\ud5a5\uc744 \ubc1b\uc740 \ud14c\uc774\ube14, \ud589 \ubc0f/\ub610\ub294 \uc5f4 ID\uc640 \uac19\uc740 \ub9ce\uc740 \uc138\ubd80 \uc815\ubcf4\uac00 \ud3ec\ud568\ub429\ub2c8\ub2e4.\n* \uc774 \uc815\ubcf4\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud14c\uc774\ube14\uc758 \uc2a4\ud0a4\ub9c8\ub97c \uac00\uc838\uc640 \uc5f4\uc758 \uc124\uba85(\uc989, \ub3d9\uc801 \ud504\ub86c\ud504\ud2b8)\uc744 \uac00\uc838\uc635\ub2c8\ub2e4.\n* \uac01 \ud2b8\ub9ac\uac70\ub41c \uc774\ubca4\ud2b8\uc5d0 \ub300\ud574 \uc785\ub825(\uc989, PDF)\uc744 \ub2e4\uc6b4\ub85c\ub4dc\ud558\uace0 AI/LLM\uc5d0 \uc900\ube44\ud569\ub2c8\ub2e4. \uc0ac\uc6a9 \uac00\ub2a5\ud55c \uc5f4\uc744 \ubc18\ubcf5\ud558\uba74\uc11c \ub3d9\uc801 \ud504\ub86c\ud504\ud2b8\ub97c \uc81c\uacf5\ud558\uba74, LLM\uc774 PDF\uc5d0 \ub300\ud574 \ud574\ub2f9 \ud504\ub86c\ud504\ud2b8\ub97c \uc2e4\ud589\ud558\uc5ec \uac01 \uc140\uc5d0 \ub300\ud55c \uac12 \uc751\ub2f5\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4.\n* \uc774\ub7ec\ud55c \uac12\ub4e4\uc744 \uc218\uc9d1\ud558\uc5ec Baserow \ud14c\uc774\ube14\uc744 \uc5c5\ub370\uc774\ud2b8\ud569\ub2c8\ub2e4.\n\n## \uc0ac\uc6a9 \ubc29\ubc95\n* \uc774 \uc6cc\ud06c\ud50c\ub85c\ub97c \uac8c\uc2dc\ud558\uc5ec Baserow \uc778\uc2a4\ud134\uc2a4\uc5d0\uc11c \uc811\uadfc\ud560 \uc218 \uc788\uac8c \ud574\uc57c \ud569\ub2c8\ub2e4. \ud55c \ubc88\ub9cc \ud558\uba74 \ub418\uba70, \uc5ec\ub7ec Baserow \ud14c\uc774\ube14\uc5d0 \uc7ac\uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n* Baserow \ud14c\uc774\ube14\uc744 \uad6c\uc131\ud558\uc5ec `row_updated`, `field_created` \ubc0f `field_updated` \uc774\ubca4\ud2b8\ub97c \uc774 n8n \uc6cc\ud06c\ud50c\ub85c\ub85c \ubcf4\ub0b4\ub3c4\ub85d \ud558\uc138\uc694.\n* \uc774 \uc6cc\ud06c\ud50c\ub85c\ub294 \ud074\ub77c\uc6b0\ub4dc \ud638\uc2a4\ud305 \ubc0f \uc790\uccb4 \ud638\uc2a4\ud305 \ubc84\uc804\uc758 Baserow \ubaa8\ub450\uc5d0\uc11c \uc791\ub3d9\ud569\ub2c8\ub2e4.\n\n### \ub3c4\uc6c0\uc774 \ud544\uc694\ud558\uc138\uc694?\n[Discord](https://discord.com/invite/XPKeKXeB7d) \ucee4\ubba4\ub2c8\ud2f0\uc5d0 \ucc38\uc5ec\ud558\uac70\ub098 [\ud3ec\ub7fc](https://community.n8n.io/)\uc5d0\uc11c \ubb3c\uc5b4\ubcf4\uc138\uc694!\n\n\uc990\uac70\uc6b4 \ud50c\ub85c\uc6b0\uadf8\ub7a8\ubc0d!"
      },
      "typeVersion": 1
    },
    {
      "id": "23ea63f5-e1ad-4326-95a4-945bf98d03f4",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -500,
        -340
      ],
      "parameters": {
        "color": 7,
        "width": 580,
        "height": 440,
        "content": "### 2. \uc774\ubca4\ud2b8 \ub77c\uc6b0\ud130 \ud328\ud134\n\n[Switch \ub178\ub4dc\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uae30](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.switch/)\n\n\ub2e8\uc21c\ud55c switch \ub178\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc5ec \ucc98\ub9ac\ud560 \uc774\ubca4\ud2b8\ub97c \uacb0\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc6b0\ub9ac\uc758 row \uc774\ubca4\ud2b8\uc640 field \uc774\ubca4\ud2b8\uc758 \ucc28\uc774\uc810\uc740 row \uc774\ubca4\ud2b8\uac00 \ub2e8\uc77c \ud589\uc5d0 \uc601\ud5a5\uc744 \ubbf8\uce58\ub294 \ubc18\uba74 field \uc774\ubca4\ud2b8\ub294 \ubaa8\ub4e0 \ud589\uc5d0 \uc601\ud5a5\uc744 \ubbf8\uce5c\ub2e4\ub294 \uac83\uc785\ub2c8\ub2e4."
      },
      "typeVersion": 1
    },
    {
      "id": "179f9459-43d0-4342-ab94-e248730182a5",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        100,
        -620
      ],
      "parameters": {
        "color": 7,
        "width": 700,
        "height": 400,
        "content": "### 3. \uc720\ud6a8 \uc785\ub825\uc774 \uc788\ub294 \ud589\ub9cc \ud544\ud130\ub9c1  \n[Split Out \ub178\ub4dc\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uae30](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.splitout/)  \n\n\uc774 \ub2e8\uacc4\ub294 \ud558\ub098 \uc774\uc0c1\uc758 \uc5c5\ub370\uc774\ud2b8\ub41c \ud589\uc744 \ucc98\ub9ac\ud569\ub2c8\ub2e4. \uc5ec\uae30\uc11c \"\uc5c5\ub370\uc774\ud2b8\ub41c\"\uc740 \ud574\ub2f9 \ud589\uc758 \"input\" \uc5f4(\uc608: \uc6b0\ub9ac \uc608\uc2dc\uc5d0\uc11c \"file\")\uc774 \ubcc0\uacbd\ub418\uc5c8\uc74c\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4. \uac01 \uc601\ud5a5\uc744 \ubc1b\uc740 \ud589\uc5d0 \ub300\ud574, \uc6b0\ub9ac\ub294 \uc804\uccb4 \ud589\uc744 \uac00\uc838\uc640 \uc5c5\ub370\uc774\ud2b8\ud574\uc57c \ud560 \uc5f4\ub4e4\ub9cc \ud30c\uc545\ud569\ub2c8\ub2e4 - \uc774\ub294 \uc774\ubbf8 \uac12\uc774 \uc788\ub294 \uc5f4\uc5d0 \ub300\ud55c \uac12\uc744 \uc0dd\uc131\ud558\ub294 \ub4f1\uc758 \ubd88\ud544\uc694\ud55c \uc791\uc5c5\uc744 \ud53c\ud558\uae30 \uc704\ud55c \ucd5c\uc801\ud654\uc785\ub2c8\ub2e4."
      },
      "typeVersion": 1
    },
    {
      "id": "7124a8c0-549e-4b82-8e1f-c6428d2bfb44",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2140,
        -480
      ],
      "parameters": {
        "color": 7,
        "width": 520,
        "height": 440,
        "content": "### 6. Baserow \ud14c\uc774\ube14 \ud589 \uc5c5\ub370\uc774\ud2b8\n\n[Edit Fields \ub178\ub4dc\uc5d0 \ub300\ud574 \ub354 \uc54c\uc544\ubcf4\uae30](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.set/)\n\n\ub9c8\uce68\ub0b4, \uc6b0\ub9ac\ub294 LLM \uc751\ub2f5\uc744 \uc218\uc9d1\ud558\uc5ec \uadf8\uac83\ub4e4\uc744 \uacb0\ud569\ud558\uc5ec Baserow \ud14c\uc774\ube14 \ud589\uc744 \uc5c5\ub370\uc774\ud2b8\ud558\uae30 \uc704\ud55c API \uc694\uccad\uc744 \uad6c\ucd95\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4 - \uadf8 Id\ub294 \ucd08\uae30 \uc6f9\ud6c5\uc5d0\uc11c \uc5bb\uc5c8\uc2b5\ub2c8\ub2e4. \uc774 \uc791\uc5c5\uc774 \uc644\ub8cc\ub41c \ud6c4, \uc6b0\ub9ac\ub294 \ub2e4\uc74c \ud589\uc73c\ub85c \uc774\ub3d9\ud558\uc5ec \ud504\ub85c\uc138\uc2a4\ub97c \ubc18\ubcf5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4."
      },
      "typeVersion": 1
    },
    {
      "id": "c55ce945-10ba-440b-a444-81cb4ed63539",
      "name": "Sticky Note8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1260,
        -580
      ],
      "parameters": {
        "color": 7,
        "width": 860,
        "height": 580,
        "content": "### 5. PDF, LLM \ubc0f \ub3d9\uc801 \ud504\ub86c\ud504\ud2b8? \uc624 \ub9c8\uc774!\n\n[Basic LLM \ub178\ub4dc\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uae30](https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.chainllm/)\n\n\uc774 \ub2e8\uacc4\uc5d0\uc11c \ubaa8\ub4e0 \uac83\uc774 \ud569\uccd0\uc9d1\ub2c8\ub2e4! \uac04\ub2e8\ud788 \ub9d0\ud574\uc11c, \uc6b0\ub9ac\ub294 LLM\uc5d0 PDF \ub0b4\uc6a9\uc744 \ucee8\ud14d\uc2a4\ud2b8\ub85c \uc81c\uacf5\ud558\uace0, \uc774\uc804\uc5d0 \uac00\uc838\uc628 \uc2a4\ud0a4\ub9c8\uc5d0\uc11c \ub3d9\uc801 \ud504\ub86c\ud504\ud2b8\ub97c \uc6b0\ub9ac \ud589\uc5d0 \ub300\ud574 \ubc18\ubcf5\ud569\ub2c8\ub2e4. \uacb0\uad6d, \uc6b0\ub9ac LLM\uc740 \uc694\uccad\ub41c \uac01 \uc5f4\uc5d0 \ub300\ud55c \uac12\uc744 \uc0dd\uc131\ud574\uc57c \ud569\ub2c8\ub2e4.\n\n**\ub178\ud2b8**: PDF\ub97c \uce90\uc2f1\ud558\uae30 \uc704\ud55c \ucd5c\uc801\ud654\uac00 \ud655\uc2e4\ud788 \uac00\ub2a5\ud558\uc9c0\ub9cc, \uc774\ub294 \uc774 \ub370\ubaa8\uc758 \ubc94\uc704\ub97c \ubc97\uc2b5\ub2c8\ub2e4."
      },
      "typeVersion": 1
    },
    {
      "id": "1a0ff82e-64aa-479e-8dec-c29b512b0686",
      "name": "Sticky Note9",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        820,
        -580
      ],
      "parameters": {
        "color": 7,
        "width": 420,
        "height": 460,
        "content": "### 4. \ud56d\ubaa9 \ub8e8\ud504 \uc0ac\uc6a9\n\n[Split in Batches \ub178\ub4dc\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uae30](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.splitinbatches/)\n\n\uc5ec\uae30\uc11c \ubd84\ud560 \ubc30\uce58 \ub178\ub4dc\uac00 \ud55c \ubc88\uc5d0 \ud558\ub098\uc758 \ud589\uc744 \uc5c5\ub370\uc774\ud2b8\ud558\ub294 \ub370 \uc0ac\uc6a9\ub429\ub2c8\ub2e4. \uadf8\ub7ec\ub098 \uc774\ub294 \uc0ac\uc6a9\uc790 \uacbd\ud5d8\uc744 \uc704\ud55c \uc120\ud638 \uc0ac\ud56d\uc785\ub2c8\ub2e4 - Baserow\uc5d0\uc11c \ubcc0\uacbd \uc0ac\ud56d\uc774 \ub354 \ube60\ub974\uac8c \ud45c\uc2dc\ub429\ub2c8\ub2e4."
      },
      "typeVersion": 1
    },
    {
      "id": "f4562d44-4fc0-4c59-ba90-8b65f1162aac",
      "name": "Sticky Note10",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        100,
        40
      ],
      "parameters": {
        "color": 7,
        "width": 680,
        "height": 360,
        "content": "### 7. \uc5f4 \uc544\ub798\uc5d0 \uc788\ub294 \ubaa8\ub4e0 \ud589 \ub098\uc5f4\n[\ucf54\ub4dc \ub178\ub4dc\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uae30](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.code)\n\n\uc6b0\ub9ac\ub294 Baserow\uc758 List API\uc640 HTTP \ub178\ub4dc\uc758 \ud398\uc774\uc9c0\ub124\uc774\uc158 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc601\ud5a5\uc744 \ubc1b\uc740 \ud544\ub4dc \uc544\ub798\uc5d0 \uc788\ub294 \ubaa8\ub4e0 \uc801\uc6a9 \uac00\ub2a5\ud55c \ud589\uc744 \uac00\uc838\uc62c \uc218 \uc788\uc2b5\ub2c8\ub2e4 - API\uc758 \ud544\ud130 \ucffc\ub9ac\ub294 \uc5ec\uae30\uc11c \uc720\uc6a9\ud569\ub2c8\ub2e4."
      },
      "typeVersion": 1
    },
    {
      "id": "979983e9-1002-444c-a018-50ce525ef02a",
      "name": "Sticky Note11",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1260,
        140
      ],
      "parameters": {
        "color": 7,
        "width": 700,
        "height": 500,
        "content": "### 9. LLM\uc744 \uc0ac\uc6a9\ud558\uc5ec \uac00\uce58 \uc0dd\uc131\n\n[Extract From File \ub178\ub4dc\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uae30](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.extractfromfile/)\n\nStep 5\uc640 \uac70\uc758 \ub3d9\uc77c\ud558\uc9c0\ub9cc, \ubaa8\ub4e0 \ud544\ub4dc/\uc5f4\uc744 \uc5c5\ub370\uc774\ud2b8\ud558\ub294 \ub300\uc2e0, \ud558\ub098\uc5d0 \ub300\ud574\uc11c\ub9cc \uac12\uc744 \uc0dd\uc131\ud558\uba74 \ub429\ub2c8\ub2e4."
      },
      "typeVersion": 1
    },
    {
      "id": "f38aa7a3-479b-4876-87bf-769ada3089f2",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        1800,
        -140
      ],
      "parameters": {
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1.1
    },
    {
      "id": "a5061210-2e6b-4b62-994f-594fc10a0ac6",
      "name": "Sticky Note12",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        820,
        40
      ],
      "parameters": {
        "color": 7,
        "width": 420,
        "height": 460,
        "content": "### 8. \ud56d\ubaa9 \ub8e8\ud504 \uc0ac\uc6a9\n[Split in Batches \ub178\ub4dc\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uae30](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.splitinbatches/)\n\n4\ub2e8\uacc4\uc640 \uc720\uc0ac\ud558\uac8c, Split in Batches \ub178\ub4dc\ub294 \uc0ac\uc6a9\uc790 \uacbd\ud5d8\uc744 \uc704\ud55c \uc120\ud638 \uc0ac\ud56d - \ubcc0\uacbd \uc0ac\ud56d\uc774 Baserow\uc5d0\uc11c \ub354 \ube60\ub974\uac8c \ud45c\uc2dc\ub429\ub2c8\ub2e4."
      },
      "typeVersion": 1
    },
    {
      "id": "e47e36d4-bf6d-48d3-9e52-d8bbac06c4b4",
      "name": "OpenAI Chat Model1",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        1640,
        500
      ],
      "parameters": {
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1.1
    },
    {
      "id": "52501eab-861e-4de9-837d-65879cd43e5b",
      "name": "Sticky Note13",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1980,
        200
      ],
      "parameters": {
        "color": 7,
        "width": 500,
        "height": 380,
        "content": "### 10. Baserow \ud14c\uc774\ube14 \ud589 \uc5c5\ub370\uc774\ud2b8  \n[Edit Fields \ub178\ub4dc\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uae30](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.set/)  \n\nStep 6\uacfc \ub9c8\ucc2c\uac00\uc9c0\ub85c, LLM \uc751\ub2f5\uc740 \ud589\uc744 \uc5c5\ub370\uc774\ud2b8\ud558\ub294 \ub370 \uc0ac\uc6a9\ub418\uc9c0\ub9cc, \uc0dd\uc131\ub418\uac70\ub098 \ubcc0\uacbd\ub41c \ud544\ub4dc\uc5d0\uc11c\ub9cc \ud569\ub2c8\ub2e4. \uc791\uc5c5\uc774 \uc644\ub8cc\ub418\uba74, \ub8e8\ud504\uac00 \uacc4\uc18d\ub418\uc5b4 \ub2e4\uc74c \ud589\uc774 \ucc98\ub9ac\ub429\ub2c8\ub2e4."
      },
      "typeVersion": 1
    },
    {
      "id": "6d9fb2e9-6aca-4276-b9b3-d409be24e40e",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1780,
        -1200
      ],
      "parameters": {
        "color": 7,
        "height": 120,
        "content": "baserow.io"
      },
      "typeVersion": 1
    },
    {
      "id": "bccfc32b-fd18-4de7-88d5-0aeb02ab7954",
      "name": "Sticky Note14",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1200,
        -1280
      ],
      "parameters": {
        "color": 5,
        "width": 820,
        "height": 800,
        "content": "## \u2b50\ufe0f Baserow \uc6f9\ud6c5 \uc0dd\uc131\nBaserow \uc6f9\ud6c5\uc740 UI\ub97c \ud1b5\ud574 \uc0dd\uc131\ub418\uba70, \uc635\uc158\uc740 \ud234\ubc14\uc758 3\uc810 \ubc84\ud2bc\uc744 \ud074\ub9ad\ud558\uc5ec \uc811\uadfc\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\n* \uc774 \ud15c\ud50c\ub9bf\uc5d0\uc11c \ucc3e\uc740 n8n \uc6f9\ud6c5 URL\uc5d0 \ub300\ud55c POST \uc6f9\ud6c5\uc744 \uc0dd\uc131\ud558\uc138\uc694.\n* \"\ud544\ub4dc \uc774\ub984\uc744 ID \ub300\uc2e0 \uc0ac\uc6a9\" \uc635\uc158\uc744 \uc120\ud0dd\ud558\uc138\uc694.\n* \"\uac1c\ubcc4 \uc774\ubca4\ud2b8\ub97c \ub0b4\uac00 \uc120\ud0dd\ud558\ub3c4\ub85d\" \uc120\ud0dd\ud558\uc138\uc694.\n* \uc120\ud0dd\ud560 \uc774\ubca4\ud2b8\ub294 \"\ud589 \uc5c5\ub370\uc774\ud2b8\", \"\ud544\ub4dc \uc0dd\uc131\" \ubc0f \"\ud544\ub4dc \uc5c5\ub370\uc774\ud2b8\"\uc785\ub2c8\ub2e4.\n* \"\ud589 \uc5c5\ub370\uc774\ud2b8\" \uc774\ubca4\ud2b8\uc758 \uacbd\uc6b0, \uc785\ub825 \ud544\ub4dc\ub97c \uc9c0\uc815\ud558\uc138\uc694 - \uc774 \uacbd\uc6b0, \"File\".\n\n![](https://res.cloudinary.com/daglih2g8/image/upload/f_auto,q_auto/v1/n8n-workflows/jfhvavdpnf3krloc6iaz)"
      },
      "typeVersion": 1
    }
  ],
  "connections": {
    "Get Row": {
      "main": [
        [
          {
            "node": "Loop Over Items1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Row Ref": {
      "main": [
        [
          {
            "node": "Get File Data1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Event Ref": {
      "main": [
        [
          {
            "node": "Filter Valid Fields",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Event Ref1": {
      "main": [
        [
          {
            "node": "Rows to List",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Event Type": {
      "main": [
        [
          {
            "node": "Event Ref1",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Event Ref",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Event Ref",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Result": {
      "main": [
        [
          {
            "node": "Update Row",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Update Row": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Result1": {
      "main": [
        [
          {
            "node": "Update Row1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Update Row1": {
      "main": [
        [
          {
            "node": "Loop Over Items1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Rows to List": {
      "main": [
        [
          {
            "node": "Filter Valid Rows",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Baserow Event": {
      "main": [
        [
          {
            "node": "Table Fields API",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get File Data": {
      "main": [
        [
          {
            "node": "Extract from File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Row Reference": {
      "main": [
        [
          {
            "node": "Get File Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Event Body": {
      "main": [
        [
          {
            "node": "Event Type",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get File Data1": {
      "main": [
        [
          {
            "node": "Extract from File1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Valid Rows": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "List Table API": {
      "main": [
        [
          {
            "node": "Get Valid Rows",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items": {
      "main": [
        [],
        [
          {
            "node": "Row Reference",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Fields to Update": {
      "main": [
        [
          {
            "node": "Generate Field Value1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items1": {
      "main": [
        [],
        [
          {
            "node": "Row Ref",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Table Fields API": {
      "main": [
        [
          {
            "node": "Get Prompt Fields",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract from File": {
      "main": [
        [
          {
            "node": "Generate Field Value",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Filter Valid Rows": {
      "main": [
        [
          {
            "node": "Get Row",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Prompt Fields": {
      "main": [
        [
          {
            "node": "Get Event Body",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Generate Field Value1",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Extract from File1": {
      "main": [
        [
          {
            "node": "Fields to Update",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model1": {
      "ai_languageModel": [
        [
          {
            "node": "Generate Field Value",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Filter Valid Fields": {
      "main": [
        [
          {
            "node": "List Table API",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate Field Value": {
      "main": [
        [
          {
            "node": "Get Result",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate Field Value1": {
      "main": [
        [
          {
            "node": "Get Result1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Credentials you'll need

Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.

Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

Workflow 2780. Uses httpRequest, chainLlm, lmChatOpenAi. Webhook trigger; 45 nodes.

Source: https://github.com/n8nKOR/n8n-shared-workflow/blob/62a671327e906c22a40d290b339ff6d2373f8d75/workflows/n8n-workflows-by-Zie619/devops/2780_workflow_2780.json — original creator credit. Request a take-down →

More AI & RAG workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

AI & RAG

CLINICAINTEGRAL_secretary. Uses postgres, mcpClientTool, googleDriveTool, toolWorkflow. Webhook trigger; 89 nodes.

Postgres, Mcp Client Tool, Google Drive Tool +14
AI & RAG

This n8n workflow orchestrates a powerful suite of AI Agents and automations to manage and optimize various aspects of an e-commerce operation, particularly for platforms like Shopify. It leverages La

Google Sheets, HTTP Request, Slack +10
AI & RAG

my-secretary. Uses postgres, mcpClientTool, googleDriveTool, toolWorkflow. Webhook trigger; 86 nodes.

Postgres, Mcp Client Tool, Google Drive Tool +13
AI & RAG

The "Short Content" automation is a powerful, all-in-one solution designed to streamline the creation of short videos for social media, marketing, or personal projects. Leveraging cutting-edge AI tool

Chain Llm, Output Parser Structured, OpenAI Chat +4
AI & RAG

🔥 LIMITED-TIME OFFER: AI Video Automation (Previously \$59) Previously Template

Chain Llm, Output Parser Structured, OpenAI Chat +4