Mindket

Airtable 的列,按字段说明从 PDF 里填

新上架第 1 版 · 更新于

概览

一个 n8n 工作流,用在每个字段的说明就是提示词的 Airtable 表上。给一行附上 PDF,OpenAI 聊天模型就填好每个还空着的、带说明的格子。改了字段,整列会重新填一遍。

Airtable 的列,按字段说明从 PDF 里填 是一款 n8n 工作流,属于效率类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。

速览

用在
  • n8n Cloud:在那里导入文件并发布,Airtable 才能访问到它
  • 你自己的 n8n 服务器:同一个文件,同样的步骤,webhook 要有公网地址
  • Airtable:在字段说明里写提示词,在格子里读答案
  • Airtable 视图:像对别的列一样,按填好的列筛选或排序

平台

连接 2 个应用

运行方式

触发

Airtable webhook

在被监视的表里发生下面任一种修改后,Airtable 会通知这个工作流的 webhook,工作流随即开始运行:

  • 某一行的 File 字段里加了或换了一个 PDF
  • 表里新增了一个字段
  • 表里的某个字段被修改

动作

  1. 读取表的字段,带说明的字段成为提示词
  2. 向 Airtable 询问改了什么,把这次修改归为行修改或字段修改
  3. 下载每个受影响的行里的 PDF,并读成文本
  4. OpenAI 聊天模型根据 PDF 的文本回答每条提示:改动那一行里每个空的带说明的格子,或每一行里被改的那个字段
  5. 答案写回 Airtable 的记录

结果

带说明的 Airtable 字段由每一行的 PDF 填好,提示词一改,整列重新填一遍

集成

开始之前要准备好这些。

Airtable

表格和 webhook

存放表格,在 File 字段或某个字段变化时通知工作流,并以记录更新的方式接收答案。

需要一个有四项权限的个人访问令牌,以及一张带 File 附件字段的表

OpenAI

语言模型

根据 PDF 的文本回答每个字段的提示,每一行的每个字段各调用一次。

需要OpenAI API 密钥,并在两个节点里各选一个模型

工作流检查

由 Mindket 于 2026年11月13日检查

步骤
34 个步骤,由 Webhook 调用或手动启动
AI
2 个步骤调用 AI 模型:Generate Field Value1、Generate Field Value
登录
需要登录:Airtable、OpenAI
API 密钥
文件里没有留下 API 密钥
步骤类型
Mindket 的检查器能读懂它全部 12 种步骤类型

以上内容读自工作流文件,并非实际运行的结果。

关于

它是什么

这个 n8n 工作流让使用 Airtable 表的人自己决定从 PDF 里取什么,不用改工作流。每个字段的说明就是这一列的提示词。有人给一行附上 PDF,OpenAI 聊天模型读完它,把每个还空着的、带说明的字段填好。新增一个字段或改了它的说明,工作流就把这一列在每个有 PDF 的行里填一遍。干活的是三十六个节点,旁边还有十四张便签。

适合谁

已经把记录放在 Airtable 里、又常常收到 PDF 文件(发票、租约、报价单、简历)的团队。如果你的 PDF 是没有文字的扫描件,需要不经核对的精确数字,或者发布不了 Airtable 能访问到的 webhook 地址,就别选它。被监视的那张表必须是它所在 base 里的第一张。

谁在用,怎么用
行业谁在用怎么用例子
会计记账员给每张供应商发票附上 PDF,并写明要读哪些字段一位记账员加了 Total 和 Due date 两列,从四十张发票里把它们都填好了。
物业管理物业经理给每份租约附上 PDF,问它的租金和到期日一位经理加了一个 Notice period 字段,每份租约的这一列都填上了。
采购采购员附上供应商的报价单,读出价格和交货周期一位采购员在同一张表里并排比较三份报价。
招聘招聘专员附上简历,问最近一份工作的公司和工作年限一位招聘专员写好 Last employer 的说明,每份简历的这一列就填好了。

你需要懂一点 n8n 和一点 Airtable:导入文件、添加两个凭据、发布一个 webhook,再把设置分支运行一次。

用在哪里

任何能被 Airtable 从互联网访问到、又能访问 OpenAI 的 n8n 都能运行它。答案会写进你监视的那张表的格子里。

  • n8n Cloud:在那里导入文件并发布,Airtable 才能访问到它
  • 你自己的 n8n 服务器:同一个文件,同样的步骤,webhook 要有公网地址
  • Airtable:在字段说明里写提示词,在格子里读答案
  • Airtable 视图:像对别的列一样,按填好的列筛选或排序

设置

点“下载”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。工作流里有一个设置分支,会替你创建 Airtable 的 webhook。

先准备好这些
需要说明
n8nn8n Cloud 或你自己的服务器,要有公网地址
Airtable一个 base,一张带名为 File 的附件字段的表,以及一个有 data.records:read、data.records:write、schema.bases:read 和 webhook:manage 权限的个人访问令牌
OpenAI一个 API 密钥,并要在两个节点里各选一个模型
PDF里面有文字的文件,不是扫描件
  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 添加一个 Airtable Personal Access Token 凭据,在每个要求它的 Airtable 节点和 HTTP Request 节点里选中它。README 里列出了这九个节点。
  3. 添加一个 OpenAI 凭据,在 OpenAI Chat Model 和 OpenAI Chat Model1 里选中它,并各选一个模型。
  4. 在 Airtable Webhook 里,把 YOUR_WEBHOOK_PATH 换成你自己的一长串随机字符。保存,再点 Publish。
  5. 在 Set Airtable Vars 里,把 <MY_BASE_ID>、<MY_TABLE_ID> 和 <MY_WEBHOOK_URL> 换成你的 base ID、表 ID 和 Airtable Webhook 的正式地址。尖括号要去掉。
  6. 从 When clicking ‘Test workflow’ 运行一次工作流,它会在这个 base 上创建两个 webhook。
  7. 在 Airtable 里,给每个要填的字段在说明里写好提示词,再给某一行附上 PDF。

如何使用

给某一行的 File 字段附上 PDF。过一会儿,每个带说明的空格子里就有了答案。想问新问题,就新增一个字段,把问题写在它的说明里。这一列会在每个有 PDF 的行里填一遍。

想要不同的效果,改这里
要改的在哪里改
问什么Airtable 的字段说明
答案怎么写Generate Field Value 和 Generate Field Value1 的系统消息
模型OpenAI Chat Model 和 OpenAI Chat Model1
输入列Set Airtable Vars、Fetch Records 和 File[0].url 表达式里的名字 File
字段改动波及哪些行Fetch Records 里的公式

示例

一位记账员的表里有 File、Supplier(说明是开具发票的公司)、Total(含币种的发票总额)和 Due date(付款到期日,照发票上写的)。三个字段都是单行文本。她给一个新行附上一家供应商的 PDF 发票。

过一会儿,Supplier、Total 和 Due date 里就有了简短的答案。一个月后她新增 PO number,说明是采购订单号,有的话才填。这一列会在每个有 PDF 的行里填一遍,发票上没有的就显示 n/a。用这些数字之前,先和 PDF 核对一下。

新手与专家

新手:n8n 把工作流画成用线连起来的方框,每个方框是一个节点,只做一件事。Airtable 用一条不带改动内容的 webhook 通知告诉 n8n 有修改,所以工作流要再向 Airtable 问改了什么。先从一张有三个文本字段和一个 PDF 的表开始。

专家:工作流既通过 Airtable 节点读取 Airtable,也通过发给它 Web API 的 HTTP 请求读取。有一个 Code 节点负责判断来的是哪种事件。

值得细看的地方
节点做什么要知道的
Parse Event读最后一条数据包,判断是什么事件、哪个字段、哪一行它只认识改动的记录、新建的字段和改动的字段
Fields to Update列出这一行里还空着的、带说明的字段行修改不会覆盖任何格子,字段修改会
Generate Field Value1Basic LLM Chain:PDF 的文本、字段的说明和它的 Airtable 类型它的系统消息要求,找不到时答 n/a 并说明原因
Fetch Records用 NOT({File} = "") 搜索,返回所有行公式里写死了列名 File
Add Row ID to Payload把每个字段的一条答案合成带这一行 id 的一个对象Update Record 把它作为一次更新发出

注意事项

行修改从不覆盖格子,字段修改会。Airtable 的 webhook 还会在安静一周后失效。

  • 覆盖:行修改只填空格子。字段修改会把这一列在每个有文件的行里重填,并替换原来的内容
  • 费用:每一行的每个字段是一次聊天调用,每次都带着整份 PDF 的文本
  • 读什么:只读第一个附件 File[0],而且只按 PDF 读。没有文字层的扫描件,模型什么也读不到
  • `n/a`:模型找不到时答 n/a。那是文本,而更新节点没有开 typecast,Airtable 可能拒绝把文本写进数字或日期列。先从文本字段开始
  • 批量修改:Parse Event 用最后一条数据包和里面第一条改动的记录,所以一次改好几行,只会填其中一行
  • 第一张表:Get Prompt Fields 读的是这个 base 的第一张表,所以要监视的就是那一张
  • webhook:Airtable 的 webhook 页面(2026 年 11 月 12 日查阅)写明,用个人访问令牌创建的 webhook 7 天后会被停用,列出它的数据包就能再延长。安静一周它就会失效,那时要把设置分支再运行一次
  • 模型:两个聊天模型节点都没有指定模型。在 n8n 现在的源码里,OpenAI Chat Model 1.1 默认用 gpt-5-mini(2026 年 11 月 12 日查阅)。OpenAI 的弃用页面给它定的日期是 2026 年 12 月 11 日,替代模型是 gpt-5.6-terra
  • 公开的 webhook:路径要又长又保密,因为谁知道这个地址都能调用它
  • 你的数据:每份 PDF 的文本都会发给 OpenAI
  • 凭据:JSON 里没有任何凭据

README 和文件

README

Airtable 的列,按字段说明从 PDF 里填

一个 n8n 工作流,把 Airtable 每个字段的说明当作提示词。有人给某一行的 File 字段附上 PDF,聊天模型就读它,并填好每个还空着的、带说明的字段。新增或修改一个字段后,同样的提示词会对每个有 PDF 的行再跑一遍。

包里有什么

  • workflow.json:n8n 导出的工作流,五十个节点:三十六个干活的,十四张便签。里面没有任何凭据。
  • README.md:这份设置说明,压缩包里的是英文版。

我们相对原来的副本改了什么

  • 凭据的关联都删掉了:九个节点上的 Airtable 令牌,和两个聊天模型上的 OpenAI 密钥。请选你自己的。
  • Airtable Webhook 原来带着作者自己的路径和 webhook ID。ID 已删掉,路径现在是 YOUR_WEBHOOK_PATH。
  • 顶部那张大便签原来有作者的链接、一个演示视频和一个推荐链接,现在改成了标题。放着带推荐链接的徽标的那张便签已删掉。
  • 别的都没改。Set Airtable Vars 里的三个占位符是文件原来就有的,它的 Code 节点也不用修。

开始之前

  • 一个 n8n 实例,n8n Cloud 或自己的服务器都行。Airtable 必须能访问到它的 webhook 地址。
  • 一个 Airtable base,里面有一张带名为 File 的附件字段的表。这个名字写在 Fetch Records 的公式里、File[0].url 表达式里和 Set Airtable Vars 里,要改就一起改。
  • 一个 Airtable 个人访问令牌,权限有 data.records:read、data.records:write、schema.bases:read 和 webhook:manage,并且能访问这个 base。
  • 一个 OpenAI API 密钥。
  • 里面有文字的 PDF。没有文字层的扫描页,模型什么也读不到。

设置

  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 添加一个 Airtable Personal Access Token 凭据,在用到它的九个节点里选中:Get Table Schema、Get Table Schema1、Get Webhook Payload、Fetch Records、Get Row、Update Row、Update Record、RecordsChanged Webhook 和 FieldsChanged Webhook。
  3. 添加一个 OpenAI 凭据,在 OpenAI Chat Model 和 OpenAI Chat Model1 里选中它。两个节点都没有指定模型,请各选一个。
  4. 在 Airtable Webhook 里,把 YOUR_WEBHOOK_PATH 换成你自己的一长串随机字符。保存,再点 Publish。
  5. 在 Set Airtable Vars 里,把 <MY_BASE_ID>、<MY_TABLE_ID> 和 <MY_WEBHOOK_URL> 换成你的 base ID、表 ID 和 Airtable Webhook 的正式地址。尖括号要去掉。inputField 保持 File。
  6. 从 When clicking ‘Test workflow’ 运行一次工作流。它会在这个 base 上创建两个 webhook,一个盯 File 这一列的变化,一个盯字段的变化。
  7. 在 Airtable 里,给每个想填的字段在说明里写一条提示词,比如“发这份文件的公司”。再给某一行附上 PDF。带说明的空格子过一会儿就会填好。

一次运行的过程

设置,运行一次:

  1. Set Airtable Vars 存着 base ID、表 ID、webhook 地址和输入字段的名字。
  2. Get Table Schema1 和 Get "Input" Field 找到 File 字段。RecordsChanged Webhook 请 Airtable 在这个字段的数据从它自己的界面被更新时发通知。FieldsChanged Webhook 对字段的新增和修改也这样做。

每次通知:

  1. Airtable Webhook 收到通知。Get Table Schema 和 Get Prompt Fields 读取表的字段,留下带说明的。Get Webhook Payload 问 Airtable 改了什么,Parse Event 根据最后一条数据包判断事件:row.updated、field.created 或 field.updated。
  2. Event Type 把行修改送往一条路,把字段修改送往另一条。
  3. 行修改:Get Row 读取这一行,Filter Valid Rows 在它有文件时留下。Loop Over Items1 一次取一行。PDF 被下载并读成文本。Fields to Update 列出还空着的、带说明的字段。对每个字段,Generate Field Value1 把 PDF 的文本、字段的说明和它的类型发给聊天模型。Get Result1 用字段名给答案命名,Add Row ID to Payload 把答案和这一行的 ID 合到一起,Update Record 写入。
  4. 字段修改:Filter Valid Fields 在字段带说明时留下。Fetch Records 找出每个有文件的行。对每一行,PDF 被读取,Generate Field Value 只回答这一个字段,Update Row 写入。

改变风格

  • 提示词:Airtable 的字段说明,以及 Generate Field Value 和 Generate Field Value1 的系统消息,它们要求答案简短,找不到时答 n/a。
  • 模型:两个聊天模型节点。
  • 输入列:名字 File,在上面列出的几个地方。
  • 字段改动波及哪些行:Fetch Records 里的公式。
  • 哪些修改会触发运行:RecordsChanged Webhook 和 FieldsChanged Webhook 请求体里的过滤条件。

注意事项

  • 行修改只填空格子。字段修改会把这一列在每个有文件的行里重填,并替换原来的内容。
  • 每一行的每个字段是一次聊天调用,每次都带着整份 PDF 的文本。长 PDF 配很多字段,花费更高。
  • 只读第一个附件 File[0],Extract from File 设的是 PDF。
  • Get Prompt Fields 读的是 Get Table Schema 返回的第一张表的字段,也就是 base 里的第一张表。要监视的就是那一张,或者让 base 里只有一张表。
  • 答案 n/a 是文本。更新节点没有开 typecast,Airtable 可能拒绝把文本写进数字或日期列。先从文本字段开始。
  • Parse Event 用的是 Airtable 回答里的最后一条数据包和里面第一条改动的记录,所以一次改好几行,只会填其中一行。其余的请一个一个附。
  • 行 webhook 的 fromSources 设为 client,所以只有在 Airtable 自己里做的修改会触发运行,工作流自己的写入不会。
  • Airtable 的 webhook 页面(2026 年 11 月 12 日查阅)写明,用个人访问令牌创建的 webhook 7 天后会被停用,列出它的数据包就能再延长 7 天。Get Webhook Payload 每次运行都会这样做,但安静一周它就会失效。那时请把设置分支再运行一次。
  • 两个聊天模型节点都没有指定模型。在 n8n 现在的源码里,OpenAI Chat Model 1.1 默认用 gpt-5-mini(2026 年 11 月 12 日查阅)。OpenAI 的弃用页面给 gpt-5-mini 定的日期是 2026 年 12 月 11 日,替代模型是 gpt-5.6-terra。
  • webhook 路径要又长又保密。谁知道这个地址都能调用它。
  • PDF 的文本会发给 OpenAI。表的结构和各行只在 n8n 和 Airtable 之间流动。
文件
NOTICE.md  636 B
README.md  7 KB
workflow.json  42 KB

3 个文件,共 50 KB,以 zip 压缩包下载。

更新内容

  • 第 1 版 · 2026-11-12

评价

还没有评分

写评价

还没有评价。

Mindket 的更多商品

查看 Mindket 的全部商品

anaksor-ocr

Sokheng · 工具包

这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。

新上架

Qwen2.5-7B-Instruct-GGUF

Qwen · 工具包

Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。

新上架

ACE-Step 1.5 XL SFT

ACE-Step · 工具包

用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。

新上架

效率类的相似商品

查看效率类的全部商品

Guizang PPT Skill

op7418 · 技能

能生成单文件 HTML 幻灯片、幻灯片配图和多平台封面的技能,有两套视觉风格,还带演讲者模式用于排练。适合使用 Claude Code 或 Codex 的演讲者。

新上架29.8k

Frontend Slides

zarazhangrui · 技能

从零开始或从 PowerPoint 文件生成 HTML 演示文稿,并展示几种视觉风格预览供你挑选,适合不懂 CSS 和 JavaScript、又想做网页幻灯片的人。

新上架32.3k

IPTV

iptv-org · 工具包

把来自多个国家的公开电视直播频道整理成播放列表,任何支持直播流的视频播放器都能打开。适合想看直播的观众,也适合需要频道数据的开发者。

新上架144k