Mindket

季度财报 PDF 变成分析师报告

新上架第 1 版 · 更新于

概览

一个 n8n 工作流:把 Google Drive 里的季度财报 PDF 用 Gemini 嵌入后载入 Pinecone 索引,再由一个 OpenAI 智能体在索引里检索,写出一份关于最近三个季度的报告,并追加到一份 Google 文档里。

季度财报 PDF 变成分析师报告 是一款 n8n 工作流,属于财务类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。

速览

用在
  • n8n Cloud:在那里新建一个工作流,把文件导入进去
  • 你自己的 n8n 服务器:同一个文件,同样的步骤
  • Google Drive:PDF 放在那里,表格放在旁边
  • 报告放到别处:把最后一个节点换成 Gmail 或 Slack

平台

连接 6 个应用

运行方式

触发

两个手动入口

什么都不会自动运行,需要手动从两个入口之一开始:

  • Load earnings PDFs:按表格里的 PDF 链接填满索引
  • Test workflow:让智能体生成报告

动作

  1. 表格的每一行给出一份 Google Drive 里财报 PDF 的链接
  2. 把文件下载下来,当作 PDF 读取
  3. 文字切成每段 1000 个字符,Gemini 把每段转成向量
  4. 向量存进一个叫 company-earnings 的 Pinecone 索引
  5. OpenAI 智能体在索引里检索,根据最接近的片段回答
  6. 智能体写出一份关于最近三个季度的 markdown 报告
  7. 报告被追加到一份 Google 文档的末尾

结果

一份对比最近三个季度的 markdown 报告,追加到你的 Google 文档里

集成

开始之前要准备好这些。

Google Sheets

PDF 清单

每份财报 PDF 占一行,记着它的 Drive 链接和文件名。

需要一个用来登录的 Google 账号,以及一个有 File URL 和 10Q 两列的表格

Google Drive

文件存储

按每一行里的链接打开对应的 PDF。

需要一个用来登录的 Google 账号

Pinecone

向量索引

把片段作为向量存进 company-earnings,并为智能体找出最接近的片段。

需要Pinecone API 密钥,以及一个 3072 维的索引

Google Gemini

嵌入和回答

用 gemini-embedding-2 给片段和问题做嵌入,再用 gemini-3.6-flash 根据检索到的片段作答。

需要Gemini API 密钥,放在一个 Google Gemini(PaLM) Api 凭据里

OpenAI

智能体的模型

运行智能体,由它决定检索什么并写出报告。

需要OpenAI API 密钥

Google Docs

报告

在文档末尾接收写好的报告。

需要一个用来登录的 Google 账号,以及一份 Google 文档

工作流检查

由 Mindket 于 2026年11月13日检查

步骤
8 个步骤,手动启动
AI
2 个步骤调用 AI 模型:Pinecone Vector Store、AI Agent
登录
需要登录:Google Sheets、Google Drive、Pinecone、Google Gemini、Google Docs、OpenAI
API 密钥
文件里没有留下 API 密钥
步骤类型
Mindket 的检查器能读懂它全部 7 种步骤类型

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

关于

它是什么

这个 n8n 工作流把一叠季度财报 PDF 变成一份分析师报告。先运行它的前半部分:按 Google 表格里列出的链接读取每份 PDF,把文字切成片段,用 Gemini 嵌入后存进 Pinecone 索引。后半部分启动一个 OpenAI 智能体,它在索引里检索,写出一份关于最近三个季度的 markdown 报告,并追加到一份 Google 文档的末尾。干活的是十六个节点,旁边还有三张便签。

适合谁

关注几家上市公司、想先拿到一份近几个季度对比初稿的个人投资者、初级分析师和金融专业的学生。如果你需要经过审计的数字,或者没法对照 PDF 核对数字,就别选它。按导入时的样子,提示词和系统消息是为 Google 写的。

谁在用,怎么用
行业谁在用怎么用例子
投资个人投资者载入自己持有的一只股票最近三份财报 PDF,再问它趋势一位退休工程师先读完初稿,再决定要不要加仓。
股票研究初级分析师从一份结构化的季度环比变化初稿开始分析师拿到收入、成本和异常值的梳理,再逐个数字对照申报文件。
金融教育学生和老师把生成的报告和它所依据的 PDF 对照着看一个班级标出哪些说法有文件支持,哪些没有。
战略产品和战略负责人载入一家上市对手最新的几份报告,问它有什么变化一位产品负责人问对手哪一项成本涨得最快。

你需要会不少 n8n:六个凭据、一个大小合适的 Pinecone 索引,以及一张写着 PDF 链接的表格。

用在哪里

任何能访问 Google、Pinecone 和 OpenAI 的 n8n 都能运行它。报告写进 Google 文档,所以共享这份文档,团队就能读到。

  • n8n Cloud:在那里新建一个工作流,把文件导入进去
  • 你自己的 n8n 服务器:同一个文件,同样的步骤
  • Google Drive:PDF 放在那里,表格放在旁边
  • 报告放到别处:把最后一个节点换成 Gmail 或 Slack

设置

点“获取”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。载入任何内容之前,先建好 Pinecone 索引。

先准备好这些
需要说明
n8nn8n Cloud 或你自己的服务器
Google一个用于 Sheets、Drive 和 Docs 凭据的账号,以及来自 Google AI Studio 的 Gemini API 密钥
Pinecone一个账号、一个 API 密钥,以及一个名为 company-earnings、3072 维的索引
OpenAI一个 API 密钥
你的文件Drive 里的 PDF,一张有 File URL 和 10Q 两列的表格,以及一份空的 Google 文档
  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 在 Pinecone 里建一个索引 company-earnings,3072 维。
  3. 给表格写上两个表头 File URL 和 10Q,每份 PDF 占一行:它的 Drive 链接,以及要存成的名称。
  4. 添加凭据,并在各自的节点里选中。README 里列出了哪个节点用哪个。
  5. 在 List Of Files To Load (Google Sheets) 里,替换 YOUR_SHEET_ID 和 YOUR_SHEET_TAB。在 Save Report to Google Docs 里,替换 YOUR_GOOGLE_DOC_ID。
  6. 点 Load earnings PDFs 的运行按钮,等循环结束。
  7. 按你的公司改写 AI Agent 里的提示词和系统消息,然后运行 When clicking ‘Test workflow’。

如何使用

先载入一次 PDF,之后想要报告就随时要。打开你的 Google 文档就能读到。想关注另一家公司,就改表格的行和智能体的提示词,并清空索引或另建一个。

想要不同的效果,改这里
要改的在哪里改
公司和季度表格的行,以及 AI Agent 里的提示词和系统消息
报告的章节系统消息里的编号列表
片段大小Recursive Character Text Splitter 里的 Chunk Size
每次检索的段落数Vector Store Tool 里的 Limit
模型OpenAI Chat Model 和 Google Gemini Chat Model1

示例

一位投资者把三份 Alphabet 的季度财报 PDF 存进 Drive,并列在表格里。载入完成后,输入的提示词要一份关于最近三个季度的 markdown 报告,写出差异、趋势和任何异常值。

智能体在索引里检索收入、费用、利润和管理层的评论,然后按系统消息列出的章节写成报告,文字被追加到 Google 文档的末尾。使用之前,把每个数字都对照 PDF 核对一遍。

新手与专家

新手:n8n 把工作流画成用线连起来的方框,每个方框是一个节点,只做一件事。这个工作流有两条互不相连的线:第一条填满索引,第二条提问。索引把每个文字片段存成一个向量,也就是一串数字,意思相近的段落在其中靠得很近,所以智能体能找出最接近问题的段落。

专家:工具是一个 Vector Store Tool,它用 Gemini 模型在最接近的四个片段上运行一条问答链。智能体的模型看到的是那个回答,从来看不到原始片段。

值得细看的地方
节点做什么要知道的
Pinecone Vector Store把片段插入 company-earnings没有设命名空间,所以每次载入都加进同一个空间,重复的内容会堆起来
Default Data Loader把每个下载的文件当 PDF 读取1 版使用连接的分割器,每段 1000 个字符,没有重叠
Vector Store Tool根据索引回答智能体的问题它自己的 Gemini 模型根据四个片段写出每个回答
AI Agent带着这一个工具运行提示词系统消息里提到一个 Google Docs 工具,但并没有接上

注意事项

载入的那一半在原文件里没有起点,另外两个已下线的 Gemini 模型被换掉了。

  • 两个起点:Mindket 的副本给载入的那一半加了触发器 Load earnings PDFs。只按一次,不要每次要报告都按
  • Gemini 模型:Google 的弃用页面(2026 年 11 月 12 日查阅)显示 text-embedding-004 已于 2026 年 1 月 14 日关停,2.0 Flash 系列已于 2026 年 6 月 1 日关停。副本改用页面指定的替代模型 gemini-embedding-2 和 gemini-3.6-flash
  • 索引大小:gemini-embedding-2 默认返回 3072 个数字,所以把 Pinecone 索引建成 3072 维
  • 重复:每次按 Load earnings PDFs 都会把所有片段再加一遍,所以重新载入之前先清空索引
  • OpenAI 默认值:OpenAI Chat Model 没有设模型,所以 n8n 用 gpt-5-mini。OpenAI 的页面(2026 年 11 月 12 日查阅)给它定的关停日期是 2026 年 12 月 11 日,替代模型是 gpt-5.6-terra
  • 两个模型:Gemini 写出每个工具的回答,智能体再根据这些回答写报告,所以数字可能走样
  • 费用:Gemini 按每个嵌入的片段和每次检索收费,OpenAI 按智能体的轮次收费,Pinecone 按索引收费
  • 你的数据:PDF 的文字发给 Google,片段存在 Pinecone,问题和工具的回答发给 OpenAI
  • 凭据:JSON 里没有任何凭据

README 和文件

README

季度财报 PDF 变成分析师报告

一个分成两半的 n8n 工作流。前一半把 Google Drive 里的季度财报 PDF 用 Gemini 嵌入后载入 Pinecone 索引。后一半让一个 OpenAI 智能体写一份关于最近三个季度的报告。智能体在这个索引里检索,写好的报告被追加到一份 Google 文档里。

包里有什么

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

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

  • 原文件里没有节点启动填充索引的那一半,所以测试运行只会走到智能体。我们加了一个手动触发器 Load earnings PDFs,接在 List Of Files To Load (Google Sheets) 前面。
  • 两个嵌入节点原来调用 models/text-embedding-004,Google 已于 2026 年 1 月 14 日关停它。现在它们调用 models/gemini-embedding-2,这是 Google 弃用页面上写的替代模型,2026 年 11 月 12 日查阅。
  • 向量库工具里的 Gemini 聊天模型原来是 models/gemini-2.0-flash-exp。同一页面把 2.0 Flash 系列列为已于 2026 年 6 月 1 日关停,并指定 gemini-3.6-flash 为替代,所以这个节点现在调用 models/gemini-3.6-flash。
  • 表格、Google 文档和每个凭据关联都是文件作者的。两个 ID 现在是占位符,凭据关联已删除。
  • 写着设置步骤的便签换成了一条指向这份说明的简短提示。
  • 别的都没改。文件里没有 Code 节点。

开始之前

  • 一个 n8n 实例,n8n Cloud 或自己的服务器都行。
  • 一个 Google 账号,用来建三个 OAuth2 凭据:Google Sheets、Google Drive 和 Google Docs。
  • 一个来自 Google AI Studio 的 Gemini API 密钥,放在 Google Gemini(PaLM) Api 凭据里。
  • 一个 Pinecone 账号和 API 密钥。
  • 一个 OpenAI API 密钥。
  • 存在 Google Drive 里的财报 PDF。
  • 一张 Google 表格,每份 PDF 占一行,再加一份存放报告的空 Google 文档。

设置

  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 在 Pinecone 里建一个名为 company-earnings 的索引,3072 维。Google 的嵌入页面给 gemini-embedding-2 的默认大小就是 3072。按旧模型的 768 维建的索引会拒绝这些向量。
  3. 在表格第一行写上两个表头 File URL 和 10Q。每份 PDF 在下面占一行:它的 Google Drive 链接,以及要存成的文件名。
  4. 添加凭据并分别选中:List Of Files To Load (Google Sheets) 里选 Google Sheets,Download File From Google Drive 里选 Google Drive,Save Report to Google Docs 里选 Google Docs,Embeddings Google Gemini、Embeddings Google Gemini (retrieval) 和 Google Gemini Chat Model1 里选 Google Gemini(PaLM),两个 Pinecone 节点里选 Pinecone,OpenAI Chat Model 里选 OpenAI。
  5. 在 List Of Files To Load (Google Sheets) 里,把 YOUR_SHEET_ID 换成表格地址里的 ID,也就是 /d/ 和 /edit 之间的那一段,把 YOUR_SHEET_TAB 换成标签页的名称。
  6. 在 Save Report to Google Docs 里,把 YOUR_GOOGLE_DOC_ID 换成你的文档 ID,找法相同。
  7. 点 Load earnings PDFs 的运行按钮,等循环结束。到 Pinecone 里确认索引里已经有向量。
  8. 打开 AI Agent,按你的公司改写它的提示词和系统消息。两者都是为 Google 写的。
  9. 运行另一个触发器 When clicking ‘Test workflow’,然后打开那份 Google 文档。

一次运行的过程

填充索引:

  1. Load earnings PDFs 启动 List Of Files To Load (Google Sheets),它读取这个标签页的每一行。
  2. Loop Over Items 一次传下去一行,因为它的批大小保持为 1。
  3. Download File From Google Drive 打开 File URL 处的文件,并按 10Q 列给它命名。
  4. Default Data Loader 把文件当 PDF 读取,每页一份文档。Recursive Character Text Splitter 把它们切成每段 1000 个字符、没有重叠的片段,Embeddings Google Gemini 把每个片段转成向量。
  5. Pinecone Vector Store 设为插入,把向量写进 company-earnings 索引。
  6. 这个节点把控制交还给 Loop Over Items,处理下一行。

要报告:

  1. When clicking ‘Test workflow’ 启动 AI Agent(1.7 版)。它的提示词直接写在节点里:一份关于 Google 最近三个季度的 markdown 报告,写出差异、趋势和任何异常值。
  2. 智能体的模型是 OpenAI Chat Model。它的唯一一个工具 Vector Store Tool 名叫 company_financial_earnings_data_tool。
  3. 智能体调用这个工具时,Pinecone Vector Store (Retrieval) 找出最接近的四个片段,因为 Limit 保持为 4。Google Gemini Chat Model1 根据它们作答,再把回答交还给智能体。智能体可能调用这个工具很多次。
  4. Save Report to Google Docs 把智能体的 output 追加到你的文档末尾。

想改的地方

  • 公司和季度:表格的行,以及 AI Agent 里的提示词和系统消息。
  • 报告的章节:系统消息里的列表。
  • 片段大小:Recursive Character Text Splitter 里的 Chunk Size。改完之后要重新载入 PDF。
  • 每次检索的段落数:Vector Store Tool 里的 Limit。
  • 模型:OpenAI Chat Model 和 Google Gemini Chat Model1。两个嵌入节点要保持用同一个模型。
  • 报告放到别处:把最后一个节点换成 Gmail、Slack 或其他能接收文字的节点。

要知道的

  • 每按一次 Load earnings PDFs,所有片段都会再加一遍,也没有任何检查重复的机制。重新载入之前先清空索引。
  • 索引的大小必须和嵌入模型匹配。如果你在两个嵌入节点里都换了模型,就要另建一个适合它的索引。
  • 系统消息说智能体有一个 Google Docs 工具。其实没有:Save Report to Google Docs 在智能体结束之后才把文字写进去。这句话无害,你也可以删掉。
  • 报告要经过两个模型。Gemini 根据四个片段写出每个工具的回答,智能体再根据这些回答写报告。凡是重要的数字,在别人依赖它之前,先对照 PDF 核对。
  • OpenAI Chat Model 没有设模型,所以用 n8n 对这个节点版本的默认值 gpt-5-mini。OpenAI 的即将停用模型列表(同一天查阅)给它定的关停日期是 2026 年 12 月 11 日,替代模型是 gpt-5.6-terra。请在节点里选一个模型。
  • Google 的页面还把 gemini-2.5-pro 和 gemini-2.5-flash 列在 2026 年 12 月 1 日。这里都没有用到。
  • 费用:Gemini 按每个嵌入的片段收费,每次检索再收一次,OpenAI 按智能体的轮次收费,Pinecone 按索引收费。
  • 数据去向:PDF 的文字发给 Google 做嵌入,片段存在 Pinecone,问题和工具的回答发给 OpenAI。写好的报告落在你的 Google 文档里。
文件
NOTICE.md  637 B
README.md  7 KB
workflow.json  14 KB

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

更新内容

  • 第 1 版 · 2026-11-12

评价

还没有评分

写评价

还没有评价。

Mindket 的更多商品

查看 Mindket 的全部商品

Bonsai-27B-GGUF

lmstudio-community · 工具包

面向 LM Studio 的 27B Bonsai 模型 GGUF 转换版,含 3.80 GB 的 Q1_0 语言文件和 0.93 GB 的 BF16 视觉投影器。已测试文本、视觉和并行工具调用。

新上架

以每权重 2.9 位的 EXL3 量化运行 DeepSeek-V4.1-Flash-1017,这是一份 196 GiB 的副本,适合在自己硬件上部署大模型的人。困惑度与原模型相差不大。

新上架

MusicGen Small

facebook · 工具包

根据文字描述或音频提示生成短音乐片段,是 facebook MusicGen 的 small 检查点。适合想在自己电脑上试用文字生成音乐的开发者和音乐爱好者。

新上架

财务类的相似商品

查看财务类的全部商品

Kronos-mini

NeoQuasar · 工具包

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

新上架

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

新上架免费