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 →
{
"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"
},
"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.
httpHeaderAuthopenAiApi
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 →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
CLINICAINTEGRAL_secretary. Uses postgres, mcpClientTool, googleDriveTool, toolWorkflow. Webhook trigger; 89 nodes.
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
my-secretary. Uses postgres, mcpClientTool, googleDriveTool, toolWorkflow. Webhook trigger; 86 nodes.
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
🔥 LIMITED-TIME OFFER: AI Video Automation (Previously \$59) Previously Template