Mindket

Drive 里的发票由 LlamaParse 解析并存进 Airtable

新上架第 1 版 · 更新于

概览

一个归档发票的 n8n 工作流。它盯着一个 Google Drive 文件夹,把每个新文件交给 LlamaParse 读取,再由 OpenAI 模型取出明细行,Airtable 里得到一条发票记录和每个明细行各一条记录。

Drive 里的发票由 LlamaParse 解析并存进 Airtable 是一款 n8n 工作流,属于财务类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。

速览

用在
  • n8n Cloud:它的公开地址可以当 webhook 地址用
  • 你自己的 n8n 服务器:需要一个带域名的公开 HTTPS 地址
  • 另一个 PDF 来源:把 Drive 触发器和下载换成别的节点
  • 另一张表:把两个 Airtable 节点换成数据库或表格节点

平台

连接 4 个应用

运行方式

触发

Google Drive 里的新文件

你盯着的 Drive 文件夹里出现一个文件时开始运行,带着:

  • 发票文件,以二进制数据下载

动作

  1. 把文件下载下来,连同工作流 webhook 的地址一起发给 LlamaParse
  2. LlamaParse 读完文档,把 Markdown 文字 POST 到 webhook
  3. 给文字加上提示词和 JSON 模式
  4. OpenAI 模型以 JSON 返回明细行
  5. 在 Airtable 里建一条空的发票记录
  6. 把 JSON 拆成每行一个条目
  7. 每一行成为 Line Items 表里的一行,并链接到这张发票

结果

Airtable 里有一条发票记录,每个明细行各有一条链接过去的记录

集成

开始之前要准备好这些。

Google Drive

发票文件夹

发现文件夹里的每份新发票并把它下载下来。

需要一个 Google 账号和一个 Drive 文件夹

LlamaParse

文档阅读

读取 PDF,处理完后带着文字调用 webhook。

需要一个 LlamaCloud API 密钥和一个公开的 HTTPS webhook 地址

OpenAI

语言模型

把发票文字里的明细行以 JSON 返回。

需要一个 OpenAI API 密钥

Airtable

数据库

为发票存一条记录,每个明细行也各存一条。

需要一个有 Invoices 表和 Line Items 表的数据库,以及访问令牌

工作流检查

由 Mindket 于 2026年11月13日检查

步骤
9 个步骤,由 Webhook 调用或由 Google Drive 事件启动
AI
没有步骤调用 AI 模型
登录
需要登录:OpenAI、Airtable、Google Drive、Google service account、api.cloud.llamaindex.ai
API 密钥
文件里没有留下 API 密钥;有 1 处留空,需填入你自己的密钥
步骤类型
Mindket 的检查器能读懂它全部 7 种步骤类型

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

关于

它是什么

这个 n8n 工作流替你归档发票。它盯着一个 Google Drive 文件夹,每个新文件都交给 LlamaParse 去读。LlamaParse 读完后,会调用工作流的一个 webhook。随后一个 OpenAI 模型挑出明细行,Airtable 里得到一条发票记录,每个明细行也各有一条记录。整个流程由九个节点完成,旁边还有九张便签。

适合谁

会计、小型财务团队和自由职业者,他们收到的是 PDF 发票,却要重新敲进数据库。它能读带文字的 PDF,但把 OCR 这一步关掉了,所以扫描页需要改一下设置。发票记录建出来是空的,要你自己起名。依赖合计之前,请先核对。

谁在用,怎么用
行业谁在用怎么用例子
财务会计把发票明细行存进数据库,不再重新敲一遍一位会计把供应商的 PDF 丢进文件夹,就在 Airtable 里找到它的各行。
运营办公室主管用一张表记下买过什么一位主管按描述筛选明细行,查看重复采购。
自由职业顾问为客户报告收集成本行一位顾问把一个月明细行的金额列加起来。
软件开发者学习会回调的解析任务这种做法一位开发者把 webhook 那一半拿去用在另一种文档上。

你需要懂一点 n8n:导入一个文件,添加四个账号,发布工作流,并准备两张 Airtable 表。文件里没有写设置要多久。

用在哪里

任何能访问 Google Drive、LlamaParse、OpenAI 和 Airtable 的 n8n 都能运行它,前提是 LlamaParse 能访问那个 webhook。

  • n8n Cloud:它的公开地址可以当 webhook 地址用
  • 你自己的 n8n 服务器:需要一个带域名的公开 HTTPS 地址
  • 另一个 PDF 来源:把 Drive 触发器和下载换成别的节点
  • 另一张表:把两个 Airtable 节点换成数据库或表格节点

设置

点“下载”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。先准备好账号和两张表。

先准备好这些
需要说明
n8n在 n8n Cloud 上,或在有公开 HTTPS 地址的服务器上
Google一个 Google 账号,和一个放发票的 Drive 文件夹
LlamaCloud你的 LlamaCloud 账号的 API 密钥
OpenAI一个 API 密钥
Airtable一个有 Invoices 表和 Line Items 表的数据库,以及一个个人访问令牌
  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 添加一个 Google Drive 凭据,在 Google Drive Trigger 和 Google Drive 里选中它。在触发器里选好你的发票文件夹。
  3. 在 Webhook 里,把 <YOUR_RANDOM_WEBHOOK_PATH> 换成一段很长的随机文字。在 Upload File 的地址里用同一段文字,并把 <YOUR_N8N_HOST> 换成你的 n8n 主机。
  4. 在 Upload File 里,把 Authorization 头中的 <YOUR_LLAMACLOUD_API_KEY> 换成你的密钥。
  5. 添加一个 OpenAI 凭据,在 OpenAI Extract Line Items 里选中它。
  6. 添加一个 Airtable 凭据,然后在 Create Invoice 和 Create Line Item 里选好你的数据库和两张表。
  7. 发布工作流,把一份发票 PDF 丢进文件夹。

如何使用

发布工作流,把一份发票 PDF 丢进文件夹。LlamaParse 处理完后,Line Items 表里每一行都会多出一条记录。头几次运行请对照 PDF 核对。

想要不同的效果,改这里
要改的在哪里改
被盯着的文件夹Google Drive Trigger
让 LlamaParse 做什么Upload File 里的 parsing_instruction 字段
读取扫描页删掉 Upload File 里的 disable_ocr 字段
模型返回什么Set Fields 里的提示词和模式
填哪些列两个 Airtable 节点

示例

一位供应商发来一份有三行的 PDF,你把它存进文件夹。

Google Drive Trigger 先看到这个文件,Google Drive 把它下载下来。接着 Upload File 把它连同 Webhook 的地址一起发给 LlamaParse。解析结束时,LlamaParse 把文字 POST 到 Webhook,OpenAI Extract Line Items 把三行内容以 JSON 返回。Create Invoice 添加一条记录,Process Line Items 把 JSON 拆成三个条目,Create Line Item 为每一行加一条记录,并链接到这张发票。

新手与专家

新手:n8n 把工作流画成用线连起来的方框,每个方框是一个节点,只做一件事。这个工作流有两半,彼此不相连。前一半把文件送出去。后一半守在一个 webhook 前,这是 LlamaParse 干完活后要调用的地址。

专家:两半只通过回调相遇,所以后一半可以单独测试。

值得细看的地方
节点做什么要知道的
Upload File一个 4.2 版 HTTP Request 节点,向 LlamaParse 第一版的上传地址发 multipart 表单webhook_url 和 parsing_instruction 放在表单里,密钥放在头里
Webhook一个 POST webhookLlamaParse 发来 md、txt 和 json,工作流读的是 body.md
OpenAI Extract Line Items向 chat completions 地址发请求,并带严格的 JSON 模式模型是 gpt-6-luna,模式里有 description、qty、unit_price 和 amount
Process Line Items一个 Code 节点,把模型的 JSON 变成每行一个条目解析出错会被记入日志,不会输出任何条目
Create Line Item一个 2.1 版 Airtable 节点,创建一行并链接到发票它把价格字符串转成数字

注意事项

它把发票文字发给三个服务,而且没有经过测试。

  • LlamaParse 的版本:它的文档(2026 年 11 月 12 日查看)说第一版 API 已弃用但仍可用,新功能只出现在第二版。这份副本留在第一版,因为它的 webhook 有文档说明会发送结果。第二版会改变 webhook,所以迁移前请先测试
  • 公开地址:LlamaParse 只接受带域名、长度不到 200 个字符的 HTTPS webhook 地址。本地 n8n 需要一条隧道
  • 开放的 webhook:谁知道这条路径,谁就能向它发文字,这些文字会进入 OpenAI 和 Airtable。请用一条很长的随机路径
  • 扫描件:disable_ocr 是 true,图片里的文字不会被读取,扫描的发票可能一片空白
  • 空的发票记录:Create Invoice 不填任何列,所以请在 Airtable 里给记录起名,或者映射一个字段
  • 数字:带千位逗号的价格现在能正确解析,但 1.234,50 这样的欧洲写法不行
  • 隐私:发票文字会发给 LlamaParse、OpenAI 和 Airtable,请先确认你有权发送
  • 修复:原版把指令放在头里,还读取 webhook 样例里没有列出的 json 字段。Mindket 的副本把指令放进表单,并读 md。OpenAI 弃用页面说 gpt-4o-mini 将于 2027 年 1 月 14 日停用,现已换成 gpt-6-luna
  • Mindket 没有运行它。它读的是 LlamaParse 和 OpenAI 的文档以及 n8n 的源码

README 和文件

README

Drive 里的发票由 LlamaParse 解析并存进 Airtable

一个归档发票的 n8n 工作流。它盯着一个 Google Drive 文件夹,把每个新文件发给 LlamaParse,并在 webhook 上接收解析后的文字。随后一个 OpenAI 模型以 JSON 返回明细行,Airtable 里得到一条发票记录,每个明细行也各有一条记录。

里面有什么

  • workflow.json:n8n 导出的工作流,9 个节点,另有 9 张便签。里面没有任何凭据。
  • README.md:这份说明。

我们对原始副本做了哪些改动

  • 原文件的 JSON 后面有多余的文字。Mindket 的副本把它去掉了。
  • 上传原来发往 https://api.cloud.llamaindex.ai/api/parsing/upload。LlamaParse 的文档(2026 年 11 月 12 日查看)写的是 /api/v1/parsing/upload,Mindket 的副本用这个。
  • parsing_instruction 原来作为头发送。文档把它列为表单字段,所以现在放在表单里。
  • OpenAI 这一步原来读 webhook 的 body.json[0].items。有文档的 webhook 正文含 txt、md、json 和 images,而 json 的样例里没有 items。Mindket 的副本发送 body.md,也就是 Markdown 文字,提示词也改成了说明该返回什么。
  • 模型 gpt-4o-mini 将于 2027 年 1 月 14 日停用,OpenAI 的弃用页面说它的替代是 gpt-6-luna。Mindket 的副本用 gpt-6-luna。它在这里没有任何工具,所以关于该模型工具的注意事项不适用。
  • 像 $1,250.00 这样的金额会丢掉千位以后的部分,因为 parseFloat 在逗号处停下。现在两个价格表达式会先去掉美元符号、逗号和空格。
  • webhook 路径、webhook 地址、Drive 文件夹、Airtable 的数据库和表,以及头里的空密钥都换成了占位符。原版里放的是它作者自己的 ID。
  • OpenAI 节点的名字里有一个前后带空格的连字符。现在叫 OpenAI Extract Line Items,读取它的 Code 节点也跟着改了。
  • 便签重新写过。横幅便签写的是另一个工作流,一个会议智能体,已被替换。
  • 里面没有任何凭据。

开始之前

  • 一个有公开 HTTPS 地址和域名的 n8n 实例,n8n Cloud 或你自己的服务器都行。
  • 一个 Google 账号和一个放发票的 Drive 文件夹。
  • 一个 LlamaCloud API 密钥。
  • 一个 OpenAI API 密钥。
  • 一个有两张表的 Airtable 数据库:Invoices 表有 Name 列和 Line Items 链接,Line Items 表有 Description、Qty、Unit price、Amount 和 Invoices 链接。再加一个 Airtable 个人访问令牌。

设置步骤

  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 添加一个 Google Drive 凭据,在 Google Drive Trigger 和 Google Drive 里选中它。在触发器里选好你的发票文件夹。
  3. 在 Webhook 里,把 <YOUR_RANDOM_WEBHOOK_PATH> 换成一段很长的随机文字。在 Upload File 的地址里用同一段文字,并把 <YOUR_N8N_HOST> 换成你的 n8n 主机。
  4. 在 Upload File 里,把 Authorization 头中的 <YOUR_LLAMACLOUD_API_KEY> 换成你的密钥。
  5. 添加一个 OpenAI 凭据,在 OpenAI Extract Line Items 里选中它。
  6. 添加一个 Airtable 凭据,然后在 Create Invoice 和 Create Line Item 里选好你的数据库和两张表。
  7. 发布工作流,把一份发票 PDF 丢进文件夹。

一次运行是怎么走的

  1. Google Drive Trigger 每分钟检查一次文件夹,每个新文件开始一次运行。Google Drive 把它下载下来。
  2. Upload File 把文件连同 webhook 地址和一条找出明细行的指令 POST 给 LlamaParse。
  3. LlamaParse 处理完后,把结果 POST 到 Webhook。Set Fields 加上提示词和 JSON 模式。
  4. OpenAI Extract Line Items 请模型按模式的形状返回各行。
  5. Create Invoice 往 Invoices 表里加一条空记录。
  6. Process Line Items 把模型的 JSON 变成每行一个条目。Create Line Item 把每一行加进 Line Items 表,并链接到这张发票。

想改样子,改这里

  • 被盯着的文件夹:Google Drive Trigger。
  • 让 LlamaParse 做什么:Upload File 里的 parsing_instruction 字段。
  • 读取扫描页:删掉 Upload File 里的 disable_ocr 字段。
  • 模型返回什么:Set Fields 里的提示词和模式。
  • 填哪些列:两个 Airtable 节点。

要知道的

  • LlamaParse 的文档(2026 年 11 月 12 日查看)说它的第一版 API 已弃用但仍可用,新功能只出现在第二版。这份副本留在第一版,因为它的 webhook 有文档说明会发送结果。第二版会改变 webhook,所以迁移前请先测试。
  • LlamaParse 只接受带域名、长度不到 200 个字符的 HTTPS webhook 地址。本地 n8n 需要一条隧道。
  • 谁知道 webhook 的路径,谁就能向它发文字,这些文字会进入 OpenAI 和 Airtable。请用一条很长的随机路径。
  • disable_ocr 是 true,图片里的文字不会被读取。扫描的发票可能一片空白。
  • Create Invoice 不填任何列。请在 Airtable 里给记录起名,或者映射一个字段。
  • 1.234,50 这样的欧洲价格写法,两个价格表达式读不对。
  • 发票文字会发给 LlamaParse、OpenAI 和 Airtable,请先确认你有权发送。
  • Mindket 没有运行这个工作流。它读的是 LlamaParse 和 OpenAI 的文档以及 n8n 的源码。
  • 这个 JSON 里没有任何凭据。
文件
NOTICE.md  636 B
README.md  5 KB
workflow.json  17 KB

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

更新内容

  • 第 1 版 · 2026-11-13

评价

还没有评分

写评价

还没有评价。

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 的创作者。

新上架

财务类的相似商品

查看财务类的全部商品

Kronos-mini

NeoQuasar · 工具包

用一个 4.1M 参数、基于 45 多家交易所数据训练的基础模型来预测金融 K 线序列。适合想用小模型做价格预测实验的量化研究人员和开发者。

新上架

Kronos-Tokenizer-base

NeoQuasar · 工具包

把 K 线价格数据转换成离散词元,供 Kronos 预测模型读取。适合用 Python 做金融市场预测的人。

新上架