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

一个 n8n 工作流:把 Google Drive 里的季度财报 PDF 用 Gemini 嵌入后载入 Pinecone 索引,再由一个 OpenAI 智能体在索引里检索,写出一份关于最近三个季度的报告,并追加到一份 Google 文档里。
季度财报 PDF 变成分析师报告 是一款 n8n 工作流,属于财务类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。
两个手动入口
什么都不会自动运行,需要手动从两个入口之一开始:
一份对比最近三个季度的 markdown 报告,追加到你的 Google 文档里
开始之前要准备好这些。
PDF 清单
每份财报 PDF 占一行,记着它的 Drive 链接和文件名。
需要一个用来登录的 Google 账号,以及一个有 File URL 和 10Q 两列的表格
文件存储
按每一行里的链接打开对应的 PDF。
需要一个用来登录的 Google 账号
向量索引
把片段作为向量存进 company-earnings,并为智能体找出最接近的片段。
需要Pinecone API 密钥,以及一个 3072 维的索引
嵌入和回答
用 gemini-embedding-2 给片段和问题做嵌入,再用 gemini-3.6-flash 根据检索到的片段作答。
需要Gemini API 密钥,放在一个 Google Gemini(PaLM) Api 凭据里
智能体的模型
运行智能体,由它决定检索什么并写出报告。
需要OpenAI API 密钥
报告
在文档末尾接收写好的报告。
需要一个用来登录的 Google 账号,以及一份 Google 文档
由 Mindket 于 2026年11月13日检查
这个 n8n 工作流把一叠季度财报 PDF 变成一份分析师报告。先运行它的前半部分:按 Google 表格里列出的链接读取每份 PDF,把文字切成片段,用 Gemini 嵌入后存进 Pinecone 索引。后半部分启动一个 OpenAI 智能体,它在索引里检索,写出一份关于最近三个季度的 markdown 报告,并追加到一份 Google 文档的末尾。干活的是十六个节点,旁边还有三张便签。
关注几家上市公司、想先拿到一份近几个季度对比初稿的个人投资者、初级分析师和金融专业的学生。如果你需要经过审计的数字,或者没法对照 PDF 核对数字,就别选它。按导入时的样子,提示词和系统消息是为 Google 写的。
| 行业 | 谁在用 | 怎么用 | 例子 |
|---|---|---|---|
| 投资 | 个人投资者 | 载入自己持有的一只股票最近三份财报 PDF,再问它趋势 | 一位退休工程师先读完初稿,再决定要不要加仓。 |
| 股票研究 | 初级分析师 | 从一份结构化的季度环比变化初稿开始 | 分析师拿到收入、成本和异常值的梳理,再逐个数字对照申报文件。 |
| 金融教育 | 学生和老师 | 把生成的报告和它所依据的 PDF 对照着看 | 一个班级标出哪些说法有文件支持,哪些没有。 |
| 战略 | 产品和战略负责人 | 载入一家上市对手最新的几份报告,问它有什么变化 | 一位产品负责人问对手哪一项成本涨得最快。 |
你需要会不少 n8n:六个凭据、一个大小合适的 Pinecone 索引,以及一张写着 PDF 链接的表格。
任何能访问 Google、Pinecone 和 OpenAI 的 n8n 都能运行它。报告写进 Google 文档,所以共享这份文档,团队就能读到。
点“获取”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。载入任何内容之前,先建好 Pinecone 索引。
| 需要 | 说明 |
|---|---|
| n8n | n8n Cloud 或你自己的服务器 |
| 一个用于 Sheets、Drive 和 Docs 凭据的账号,以及来自 Google AI Studio 的 Gemini API 密钥 | |
| Pinecone | 一个账号、一个 API 密钥,以及一个名为 company-earnings、3072 维的索引 |
| OpenAI | 一个 API 密钥 |
| 你的文件 | Drive 里的 PDF,一张有 File URL 和 10Q 两列的表格,以及一份空的 Google 文档 |
workflow.json。company-earnings,3072 维。File URL 和 10Q,每份 PDF 占一行:它的 Drive 链接,以及要存成的名称。List Of Files To Load (Google Sheets) 里,替换 YOUR_SHEET_ID 和 YOUR_SHEET_TAB。在 Save Report to Google Docs 里,替换 YOUR_GOOGLE_DOC_ID。Load earnings PDFs 的运行按钮,等循环结束。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 模型被换掉了。
Load earnings PDFs。只按一次,不要每次要报告都按text-embedding-004 已于 2026 年 1 月 14 日关停,2.0 Flash 系列已于 2026 年 6 月 1 日关停。副本改用页面指定的替代模型 gemini-embedding-2 和 gemini-3.6-flashgemini-embedding-2 默认返回 3072 个数字,所以把 Pinecone 索引建成 3072 维Load earnings PDFs 都会把所有片段再加一遍,所以重新载入之前先清空索引OpenAI Chat Model 没有设模型,所以 n8n 用 gpt-5-mini。OpenAI 的页面(2026 年 11 月 12 日查阅)给它定的关停日期是 2026 年 12 月 11 日,替代模型是 gpt-5.6-terra一个分成两半的 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 日查阅。models/gemini-2.0-flash-exp。同一页面把 2.0 Flash 系列列为已于 2026 年 6 月 1 日关停,并指定 gemini-3.6-flash 为替代,所以这个节点现在调用 models/gemini-3.6-flash。workflow.json。company-earnings 的索引,3072 维。Google 的嵌入页面给 gemini-embedding-2 的默认大小就是 3072。按旧模型的 768 维建的索引会拒绝这些向量。File URL 和 10Q。每份 PDF 在下面占一行:它的 Google Drive 链接,以及要存成的文件名。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。List Of Files To Load (Google Sheets) 里,把 YOUR_SHEET_ID 换成表格地址里的 ID,也就是 /d/ 和 /edit 之间的那一段,把 YOUR_SHEET_TAB 换成标签页的名称。Save Report to Google Docs 里,把 YOUR_GOOGLE_DOC_ID 换成你的文档 ID,找法相同。Load earnings PDFs 的运行按钮,等循环结束。到 Pinecone 里确认索引里已经有向量。AI Agent,按你的公司改写它的提示词和系统消息。两者都是为 Google 写的。When clicking ‘Test workflow’,然后打开那份 Google 文档。填充索引:
Load earnings PDFs 启动 List Of Files To Load (Google Sheets),它读取这个标签页的每一行。Loop Over Items 一次传下去一行,因为它的批大小保持为 1。Download File From Google Drive 打开 File URL 处的文件,并按 10Q 列给它命名。Default Data Loader 把文件当 PDF 读取,每页一份文档。Recursive Character Text Splitter 把它们切成每段 1000 个字符、没有重叠的片段,Embeddings Google Gemini 把每个片段转成向量。Pinecone Vector Store 设为插入,把向量写进 company-earnings 索引。Loop Over Items,处理下一行。要报告:
When clicking ‘Test workflow’ 启动 AI Agent(1.7 版)。它的提示词直接写在节点里:一份关于 Google 最近三个季度的 markdown 报告,写出差异、趋势和任何异常值。OpenAI Chat Model。它的唯一一个工具 Vector Store Tool 名叫 company_financial_earnings_data_tool。Pinecone Vector Store (Retrieval) 找出最接近的四个片段,因为 Limit 保持为 4。Google Gemini Chat Model1 根据它们作答,再把回答交还给智能体。智能体可能调用这个工具很多次。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。两个嵌入节点要保持用同一个模型。Load earnings PDFs,所有片段都会再加一遍,也没有任何检查重复的机制。重新载入之前先清空索引。Save Report to Google Docs 在智能体结束之后才把文字写进去。这句话无害,你也可以删掉。OpenAI Chat Model 没有设模型,所以用 n8n 对这个节点版本的默认值 gpt-5-mini。OpenAI 的即将停用模型列表(同一天查阅)给它定的关停日期是 2026 年 12 月 11 日,替代模型是 gpt-5.6-terra。请在节点里选一个模型。gemini-2.5-pro 和 gemini-2.5-flash 列在 2026 年 12 月 1 日。这里都没有用到。NOTICE.md 637 B README.md 7 KB workflow.json 14 KB
lmstudio-community · 工具包
面向 LM Studio 的 27B Bonsai 模型 GGUF 转换版,含 3.80 GB 的 Q1_0 语言文件和 0.93 GB 的 BF16 视觉投影器。已测试文本、视觉和并行工具调用。
LibertAIDAI · 工具包
以每权重 2.9 位的 EXL3 量化运行 DeepSeek-V4.1-Flash-1017,这是一份 196 GiB 的副本,适合在自己硬件上部署大模型的人。困惑度与原模型相差不大。
facebook · 工具包
根据文字描述或音频提示生成短音乐片段,是 facebook MusicGen 的 small 检查点。适合想在自己电脑上试用文字生成音乐的开发者和音乐爱好者。
NeoQuasar · 工具包
用一个 4.1M 参数、基于 45 多家交易所数据训练的基础模型来预测金融 K 线序列。适合想用小模型做价格预测实验的量化研究人员和开发者。
一个 n8n 工作流:发票逾期 7、14、30 天时,各发一条希伯来语 WhatsApp 提醒。它每天早上从 Google 表格读出未付款的发票,消息发出后给对应的行做标记。
一个归档发票的 n8n 工作流。它盯着一个 Google Drive 文件夹,把每个新文件交给 LlamaParse 读取,再由 OpenAI 模型取出明细行,Airtable 里得到一条发票记录和每个明细行各一条记录。