
## 工作流概述
这个n8n模板展示了如何自动化处理从Gmail收到的PDF附件中的发票数据提取。通过使用LlamaParse和Gemini LLM,该工作流能够解析结构化字段,如采购订单号、行项目、税额和总计,并将它们整齐地存储到Google Sheets中。
## 适用场景
💼 财务团队管理供应商发票
📊 记账工作流
🔄 自动化月度对账
## 重要提示
在撰写本文时,LlamaParse和Gemini可能涉及API使用费用,具体取决于您的订阅层级。请查看LlamaIndex定价和Gemini定价获取最新信息。
LlamaParse提供Markdown格式的解析输出,然后传递给LLM进行结构化字段提取。
Gemini模型可能有地理限制。如果遇到”模型未找到”错误,您所在的地区可能不受支持。
## 工作原理
**触发器**:监控您的Gmail,查找带有PDF附件的新邮件。
**邮件过滤器**:确保我们只解析尚未标记为”invoice synced”的新邮件。
**LlamaParse上传**:将PDF上传到LlamaParse的解析端点。
**状态轮询**:定期检查解析是否完成。
**下载Markdown**:一旦准备就绪,获取Markdown格式的解析发票。
**使用Gemini进行AI解析**:将Markdown发送到Gemini LLM,使用预定义模式提取结构化JSON(如采购订单号、行项目、税费等)。
**Google Sheets上传**:将提取的数据存储到预定义的电子表格中。
**标记**:将邮件标记为”invoice synced”以避免重复处理。
## 使用方法
触发器基于Gmail,但您可以用webhook或手动触发器替换以进行测试。
## 设置说明
### Gmail API
– 在Google Cloud Console中启用Gmail API
– 在n8n凭据中连接您的Gmail账户
– 允许读取+修改访问权限
### Google Sheets
– 创建一个新的Google Sheets,包含以下标题(第1行):日期 | 供应商名称 | 发票号码 | 采购订单号 | 行项目 | 小计 | 税费 | 总金额
– 在n8n中连接Google Sheets,并将Sheet ID粘贴到节点中
– 您可以根据需求自定义Google Sheets
### LlamaParse
– 从LlamaIndex获取LlamaIndex API密钥
– 使用LlamaParse上传和轮询节点处理您的PDF
### Gemini(通过Vertex AI)
– 在GCP中设置Gemini访问权限
– 使用Gemini 2.5模型
– 构建结构化提示以提取所需字段
### 标记
– 创建一个名为”Invoice Synced”的Gmail标签以跟踪已处理的邮件
## 要求
– 具有API访问权限的Gmail账户
– 具有API密钥的LlamaParse(LlamaIndex)账户
– Google Sheets API凭据
– 通过Google Vertex AI访问Gemini 2.5模型
## 自定义此工作流
此模板只是一个开始。您可以扩展它以:
– 自动生成返回给供应商的发票
– 在插入到Sheets之前运行重复检查
– 与会计工具(如Zoho、QuickBooks或Tally)集成
– 在特定供应商或高发票金额时触发Slack/邮件通知

评论(0)