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

一个 n8n 工作流:盯着 Gmail 里的发票和收据。Mistral AI 读取附件,GPT-4.1 mini 判断这笔钱是收入还是支出,再往 Google Sheets 账目里写一行,附上文件在 Drive 里的链接。
把 Gmail 里的发票和收据记成收支账目 是一款 n8n 工作流,属于商务类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。
新邮件
有新邮件到达你的 Gmail 收件箱时开始运行,每分钟检查一次:
一份 Google 表格账目,记下收件箱里的每笔款项,标明收入或支出,并链接到 Drive 里的文件
开始之前要准备好这些。
收件箱
每分钟检查一次新邮件,把每封邮件连同附件交给下一步。
需要一个用来登录的 Google 账号
文件存储
保存每封邮件的第一个附件,并给出写进表格的链接。
需要一个用来登录的 Google 账号
文档读取
用它的 OCR 模型读取附件,返回文字。
需要Mistral AI API 密钥
语言模型
用 gpt-4.1-mini 做两次判断,并由智能体提取每笔款项的细节。
需要OpenAI API 密钥
账目
提供科目表,并为每笔款项写一行。
需要一个用来登录的 Google 账号,以及一个有两个标签页的表格
由 Mindket 于 2026年11月13日检查
这个 n8n 工作流从你的收件箱里整理出一份简单的收支账目。它每分钟检查一次 Gmail。邮件带着附件时,第一个文件存到 Google Drive,由 Mistral AI 读出里面的文字。接着 GPT-4.1 mini 判断这封邮件是不是跟付款有关,如果是,再判断是收入还是支出。一个智能体提取日期、金额、币种和编号。然后 Google Sheets 的 Transactions 标签页里多出一行,附上文件链接。干活的节点一共十九个。它不付款,也不发信。
发票和收据以 PDF 形式通过邮件送来的自由职业者和小企业。它给记账员或会计一份随时更新的清单去核对。每一行你仍然要核对。如果你的付款通知都是不带文件的纯文字邮件,就别选它:文件原样导入时,这类运行会报错停下,注意事项里给了修法。
| 行业 | 谁在用 | 怎么用 | 例子 |
|---|---|---|---|
| 自由职业和咨询 | 个体经营者 | 把每笔客户付款和软件账单记在同一张表里 | 一位设计师的 Stripe 收款和 Adobe 收据落在同一个 Transactions 标签页。 |
| 代理公司 | 行政经理 | 把供应商发票和客户收据放在一起交给会计 | 代理公司的名字写进第 5 条规则,自己开出的发票就算作收入。 |
| 电商 | 店主 | 随到随记供应商账单和平台费用 | 一位店主在付款给供应商之前,先核对本月的支出行。 |
| 会计 | 记账员 | 当作初步整理,再手动改正 | 一位记账员录入前,把每一行和 Drive 里的文件对一遍。 |
你需要会一点 n8n:导入文件、添加五个凭据、建一张有两个标签页的表格,再改提示词里的一行。
任何能访问 Gmail、Google Drive、Google Sheets、OpenAI 和 Mistral AI 的 n8n 都能运行它。
点“获取”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。先建好表格。
| 需要 | 说明 |
|---|---|
| n8n | n8n Cloud 或你自己的服务器 |
| Gmail、Drive 和 Sheets,同一个账号或几个账号都行 | |
| OpenAI | 一个能用 gpt-4.1-mini 的 API 密钥 |
| Mistral AI | 一个 API 密钥,用来读取附件 |
| 一张表格 | 一个放科目的 Chart of Accounts 标签页,以及一个 Transactions 标签页,表头是 TransactionID、Date、Type、Category、Invoice Link、Amount(后面带一个空格)和 Description |
workflow.json。YOUR_SHEET_ID 换成你表格的 ID。Extract text 添加 Mistral Cloud 凭据。Check if it’s revenue or expense 的第 5 条规则里,把 YOUR_COMPANY_NAME 换成你公司的名字。不需要手动启动。发布之后,每封新邮件一分钟之内就会被检查。时不时打开 Transactions 标签页,读一读新增的行。每一行都链接到它的文件,核对一个数字只要几秒。
| 要改的 | 在哪里改 |
|---|---|
| 什么算付款 | Check for Transaction Email 里的两个类别 |
| 收入还是支出 | Check if it’s revenue or expense 里的规则和例子 |
| 每行记什么 | 每个智能体的字段列表、它的 Structured Output Parser 和它的 Add 节点 |
| 多久检查一次 | Gmail Trigger 里的 Poll Times |
一家软件公司给你发来一封带 PDF 的收据。Mistral 读了 PDF,第一次判断认定这是一封交易邮件,第二次判断认定是支出。支出智能体按下面的格式作答,这里省略了具体值:
{ "TransactionID": "…", "Date": "DD/MM/YYYY", "Description": "…", "Amount": "…", "Currency": "…", "Comment": "…" }随后 Transactions 里多出一行,Type 是 Expense,金额前面带一个负号。描述写进 Category,备注写进 Description,Drive 链接写进 Invoice Link。
新手:n8n 把工作流画成用线连起来的方框,每个方框是一个节点,只做一件事。两个分类节点每种答案各有一条线,没有接线的答案就让运行到此为止。在 Executions 里打开一次已完成的运行,就能看到每封邮件走了哪条路。
专家:两个智能体都用 GPT-4.1 mini,并接了结构化输出解析器,所以回答是固定格式的 JSON。科目表聚合成一个条目,交给两个分类器和两个智能体。文件里的金额表头末尾带一个空格,Amount ,要么照着写,要么改名。
它读的每封邮件都可能在两家服务商那里产生费用,文件里还有几处细节需要留意。
Extract text 和 Upload file,后面的节点却还要读它们,所以 n8n 会停下这次运行。把这些读取包在 isExecuted 里就能修好Category 里是智能体自己起的名字attachment_0,而且一封邮件只读第一个文件gpt-4.1-mini 背后的快照,推荐改用 gpt-6-luna一个给小企业记账用的 n8n 工作流。它盯着你的 Gmail 收件箱,有带附件的邮件到达时,把第一个附件存到 Google Drive,再让 Mistral AI 读出里面的文字。接着 GPT-4.1 mini 判断这封邮件是不是跟钱有关,如果是,再判断钱是进来还是出去。一个智能体提取日期、金额、币种和编号,工作流往 Google Sheets 的 Transactions 标签页里加一行,附上文件在 Drive 里的链接。
workflow.json:n8n 导出的工作流,十九个节点,没有便签。里面没有任何凭据。README.md:这份设置说明,压缩包里的是英文版。Read Chart of Accounts、Add Expense to Transactions Sheet 和 Add Income to Transactions Sheet 改为要 YOUR_SHEET_ID,并按名称找标签页:Chart of Accounts 和 Transactions。Check if it’s revenue or expense 里判断收入或支出的规则把一家公司称作“我的公司”。这个名字现在写的是 YOUR_COMPANY_NAME,好让模型知道哪些发票是你开出的,哪些是你收到的。gpt-4.1-mini 的 OpenAI API 密钥。workflow.json。Gmail Trigger 里选中它。Upload file 和 Download file 里选中它。/d/ 和 /edit 之间那一长串。添加 Google Sheets OAuth2 凭据,在三个表格节点里选中它,再把每个节点里的 YOUR_SHEET_ID 换成这个 ID。OpenAI Chat Model、OpenAI Chat Model1、OpenAI Chat Model2 和 OpenAI Chat Model3 里选中它。Extract text 里选中它。Check if it’s revenue or expense,找到系统提示词里的第 5 条规则,把 YOUR_COMPANY_NAME 换成你公司的名字。一张 Google 表格,两个标签页:
TransactionID、Date、Type、Category、Invoice Link、Amount 和 Description。文件里的金额表头末尾带一个空格。照样写,或者在两个 Add 节点里把这一列改名。Gmail Trigger 每分钟检查一次收件箱,完整取回每封新邮件和它的附件。If Email Contains Document 把带附件的邮件和其他邮件分到两条路上。Upload file 把第一个附件存到 Drive 根目录,Download file 再把它取回来,Extract text 把它交给 Mistral 的 OCR 模型,返回里面的文字。Check for Transaction Email 读取提取出的文字、主题、正文和发件人。GPT-4.1 mini 判断这封邮件算不算交易。不算的到此为止。Read Chart of Accounts 和 Aggregate Categories 把科目标签页合成一份清单。Check if it’s revenue or expense 按提示词里的规则和例子,把这笔交易分成 Expense 或 Income。Expense AI Agent 或 Income AI Agent 以 JSON 提取交易编号、DD/MM/YYYY 格式的日期、类型、金额、币种符号和一段备注。Add Expense to Transactions Sheet 或 Add Income to Transactions Sheet 追加一行:类型写进 Category,备注写进 Description,币种和金额合在一起写进 Amount ,Drive 链接写进 Invoice Link。Check for Transaction Email 里的两个类别和它们的说明。Check if it’s revenue or expense 系统提示词里的规则和例子。Structured Output Parser 里的示例。两处都加上一个字段,再在对应的 Add 节点里映射它。Gmail Trigger 里的 Poll Times。Extract text 和 Upload file,但后面的节点还在读 $('Extract text').item 和 $('Upload file').item。n8n 会以 "Node 'Extract text' hasn't been executed" 停下这样的运行。修法是把每处读取包在 isExecuted 里,例如 {{ $('Extract text').isExecuted ? $('Extract text').item.json.extractedText : '' }}。它们在 Check if it’s revenue or expense、两个智能体的提示词,以及两个 Add 节点的 Invoice Link 里。Category 里是智能体描述的类型,比如 "Subscription Renewal"。想用你自己的名称,就让两个智能体从科目表里挑。attachment_0,因为这是 Upload file 里写死的名字。一封邮件只读第一个附件。-₹140.00),收入写成币种符号加数字。表格可能把它们当文本,求和需要一个辅助列。gpt-4.1-mini 背后的 gpt-4.1-mini-2025-04-14 将在 2027 年 1 月 14 日移除,推荐改用 gpt-6-luna。在那之前把四个聊天模型节点都换掉。=。模型不会理会它。README.md 7 KB workflow.json 22 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 检查点。适合想在自己电脑上试用文字生成音乐的开发者和音乐爱好者。
perplexity-ai · 工具包
根据文字和图片为一个决策挑出最合适的选项,比如哪个团队应该处理一条请求,并给出每个选项的概率,适合构建分流和审核工作流的开发者。
numind · 工具包
以文本或图像读取文档,按你要的字段填写 JSON 模板,或把页面转成 Markdown。这是一个 4B 模型,适合处理扫描件、表单和发票的团队。
nace-ai · 工具包
一次推理就对一份文档的是非题、选择题和打分题给出每个选项的概率。这是 Nace.AI 的 8B 决策模型,你可以自己运行,许可证为非商业。