anaksor-ocr
Sokheng · 工具包
这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。
一个归档发票的 n8n 工作流。它盯着一个 Google Drive 文件夹,把每个新文件交给 LlamaParse 读取,再由 OpenAI 模型取出明细行,Airtable 里得到一条发票记录和每个明细行各一条记录。
Drive 里的发票由 LlamaParse 解析并存进 Airtable 是一款 n8n 工作流,属于财务类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。
Google Drive 里的新文件
你盯着的 Drive 文件夹里出现一个文件时开始运行,带着:
Airtable 里有一条发票记录,每个明细行各有一条链接过去的记录
开始之前要准备好这些。
发票文件夹
发现文件夹里的每份新发票并把它下载下来。
需要一个 Google 账号和一个 Drive 文件夹
文档阅读
读取 PDF,处理完后带着文字调用 webhook。
需要一个 LlamaCloud API 密钥和一个公开的 HTTPS webhook 地址
语言模型
把发票文字里的明细行以 JSON 返回。
需要一个 OpenAI API 密钥
数据库
为发票存一条记录,每个明细行也各存一条。
需要一个有 Invoices 表和 Line Items 表的数据库,以及访问令牌
由 Mindket 于 2026年11月13日检查
这个 n8n 工作流替你归档发票。它盯着一个 Google Drive 文件夹,每个新文件都交给 LlamaParse 去读。LlamaParse 读完后,会调用工作流的一个 webhook。随后一个 OpenAI 模型挑出明细行,Airtable 里得到一条发票记录,每个明细行也各有一条记录。整个流程由九个节点完成,旁边还有九张便签。
会计、小型财务团队和自由职业者,他们收到的是 PDF 发票,却要重新敲进数据库。它能读带文字的 PDF,但把 OCR 这一步关掉了,所以扫描页需要改一下设置。发票记录建出来是空的,要你自己起名。依赖合计之前,请先核对。
| 行业 | 谁在用 | 怎么用 | 例子 |
|---|---|---|---|
| 财务 | 会计 | 把发票明细行存进数据库,不再重新敲一遍 | 一位会计把供应商的 PDF 丢进文件夹,就在 Airtable 里找到它的各行。 |
| 运营 | 办公室主管 | 用一张表记下买过什么 | 一位主管按描述筛选明细行,查看重复采购。 |
| 自由职业 | 顾问 | 为客户报告收集成本行 | 一位顾问把一个月明细行的金额列加起来。 |
| 软件 | 开发者 | 学习会回调的解析任务这种做法 | 一位开发者把 webhook 那一半拿去用在另一种文档上。 |
你需要懂一点 n8n:导入一个文件,添加四个账号,发布工作流,并准备两张 Airtable 表。文件里没有写设置要多久。
任何能访问 Google Drive、LlamaParse、OpenAI 和 Airtable 的 n8n 都能运行它,前提是 LlamaParse 能访问那个 webhook。
点“下载”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。先准备好账号和两张表。
| 需要 | 说明 |
|---|---|
| n8n | 在 n8n Cloud 上,或在有公开 HTTPS 地址的服务器上 |
| 一个 Google 账号,和一个放发票的 Drive 文件夹 | |
| LlamaCloud | 你的 LlamaCloud 账号的 API 密钥 |
| OpenAI | 一个 API 密钥 |
| Airtable | 一个有 Invoices 表和 Line Items 表的数据库,以及一个个人访问令牌 |
workflow.json。Google Drive Trigger 和 Google Drive 里选中它。在触发器里选好你的发票文件夹。Webhook 里,把 <YOUR_RANDOM_WEBHOOK_PATH> 换成一段很长的随机文字。在 Upload File 的地址里用同一段文字,并把 <YOUR_N8N_HOST> 换成你的 n8n 主机。Upload File 里,把 Authorization 头中的 <YOUR_LLAMACLOUD_API_KEY> 换成你的密钥。OpenAI Extract Line Items 里选中它。Create Invoice 和 Create Line Item 里选好你的数据库和两张表。发布工作流,把一份发票 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 webhook | LlamaParse 发来 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 节点,创建一行并链接到发票 | 它把价格字符串转成数字 |
它把发票文字发给三个服务,而且没有经过测试。
disable_ocr 是 true,图片里的文字不会被读取,扫描的发票可能一片空白Create Invoice 不填任何列,所以请在 Airtable 里给记录起名,或者映射一个字段json 字段。Mindket 的副本把指令放进表单,并读 md。OpenAI 弃用页面说 gpt-4o-mini 将于 2027 年 1 月 14 日停用,现已换成 gpt-6-luna一个归档发票的 n8n 工作流。它盯着一个 Google Drive 文件夹,把每个新文件发给 LlamaParse,并在 webhook 上接收解析后的文字。随后一个 OpenAI 模型以 JSON 返回明细行,Airtable 里得到一条发票记录,每个明细行也各有一条记录。
workflow.json:n8n 导出的工作流,9 个节点,另有 9 张便签。里面没有任何凭据。README.md:这份说明。https://api.cloud.llamaindex.ai/api/parsing/upload。LlamaParse 的文档(2026 年 11 月 12 日查看)写的是 /api/v1/parsing/upload,Mindket 的副本用这个。parsing_instruction 原来作为头发送。文档把它列为表单字段,所以现在放在表单里。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 在逗号处停下。现在两个价格表达式会先去掉美元符号、逗号和空格。OpenAI Extract Line Items,读取它的 Code 节点也跟着改了。workflow.json。Google Drive Trigger 和 Google Drive 里选中它。在触发器里选好你的发票文件夹。Webhook 里,把 <YOUR_RANDOM_WEBHOOK_PATH> 换成一段很长的随机文字。在 Upload File 的地址里用同一段文字,并把 <YOUR_N8N_HOST> 换成你的 n8n 主机。Upload File 里,把 Authorization 头中的 <YOUR_LLAMACLOUD_API_KEY> 换成你的密钥。OpenAI Extract Line Items 里选中它。Create Invoice 和 Create Line Item 里选好你的数据库和两张表。Google Drive Trigger 每分钟检查一次文件夹,每个新文件开始一次运行。Google Drive 把它下载下来。Upload File 把文件连同 webhook 地址和一条找出明细行的指令 POST 给 LlamaParse。Webhook。Set Fields 加上提示词和 JSON 模式。OpenAI Extract Line Items 请模型按模式的形状返回各行。Create Invoice 往 Invoices 表里加一条空记录。Process Line Items 把模型的 JSON 变成每行一个条目。Create Line Item 把每一行加进 Line Items 表,并链接到这张发票。Google Drive Trigger。Upload File 里的 parsing_instruction 字段。Upload File 里的 disable_ocr 字段。Set Fields 里的提示词和模式。disable_ocr 是 true,图片里的文字不会被读取。扫描的发票可能一片空白。Create Invoice 不填任何列。请在 Airtable 里给记录起名,或者映射一个字段。NOTICE.md 636 B README.md 5 KB workflow.json 17 KB
Sokheng · 工具包
这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。
Qwen · 工具包
Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。
ACE-Step · 工具包
用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。
NeoQuasar · 工具包
用一个 4.1M 参数、基于 45 多家交易所数据训练的基础模型来预测金融 K 线序列。适合想用小模型做价格预测实验的量化研究人员和开发者。
一个 n8n 工作流:发票逾期 7、14、30 天时,各发一条希伯来语 WhatsApp 提醒。它每天早上从 Google 表格读出未付款的发票,消息发出后给对应的行做标记。
NeoQuasar · 工具包
把 K 线价格数据转换成离散词元,供 Kronos 预测模型读取。适合用 Python 做金融市场预测的人。