DeepSeek-R1-GGUF
unsloth · 工具包
671B 参数 DeepSeek-R1 推理模型的 GGUF 版本,带 1.58-bit 和 2-bit 动态量化,可在内存足够的本机上用 llama.cpp 运行。
一个带上传表单的 n8n 工作流:提交一个销售 CSV,最多选十页。GPT-5.2 写出一份高管报告和每一页的图片提示词,WaveSpeedAI 把它们画出来,一份新的 Google Slides 演示文稿每页放一张。
销售 CSV 变成一份 AI 图片做的 Google Slides 演示文稿 是一款 n8n 工作流,属于商务类,由 Mindket 上架。可免费获取。当前为第 2 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。
上传表单
有人提交 Presentation Generator AI 表单时开始运行,表单里有:
一份 Google Slides 演示文稿,你要几页就有几页 AI 画的图片幻灯片,链接留在运行记录里
开始之前要准备好这些。
语言模型
运行两次 gpt-5.2:一次写销售报告,一次写演示文稿的风格和每页的提示词。
需要OpenAI API 密钥
图像生成
用 flux-2-flex 文生图模型按 1536 x 864 画出每一页,并报告任务状态。
需要WaveSpeedAI API 密钥,填在两个请求头里
演示文稿
新建演示文稿,为每张图片加一页空白幻灯片,并把图片设为它的背景。
需要一个 Google 账号,用于 Google Slides OAuth2 API 凭据
由 Mindket 于 2026年11月13日检查
这个 n8n 工作流把一张销售表格变成一份简短的 Google Slides 演示文稿。有人通过表单上传一个 CSV,并选一到十页。GPT-5.2 读取每一行,用 Markdown 写出一份给高管看的销售报告。第二次 GPT-5.2 调用把这份报告变成一套统一的视觉风格,再给每一页写一段图片提示词。WaveSpeedAI 把每一页画成一张 16:9 的图片,Slides API 再把它设为一页新幻灯片的背景。整个流程由十九个节点完成。
需要很快拿到一份表格的可视化概览去开会、并且会在别人看到之前逐页检查的销售经理和分析师。如果你需要能编辑文字的幻灯片,就别选它。每一页都是一整张图片,文字和图表都画在里面。
| 行业 | 谁在用 | 怎么用 | 例子 |
|---|---|---|---|
| 零售和电商 | 门店和销售经理 | 在复盘会之前上传当月的订单导出 | 一位门店经理把三月的订单做成五页的回顾。 |
| B2B 销售 | 销售运营分析师 | 上传销售管道导出,先看一版图,再重做真正要用的几页 | 一位分析师拿到六页草稿,用来规划正式的季度汇报。 |
| 咨询 | 初级顾问 | 第一次研讨会前,先对客户的销售文件有个直观印象 | 一位顾问带着三页客户分区域数据去开启动会。 |
| 小企业 | 店主 | 把一年的销售做成能给合伙人看的东西 | 一位面包店老板上传一年的销售数据,拿到四页幻灯片。 |
你需要会一点 n8n:导入文件、添加三个凭据,再把一个密钥填到两个地方。作者估计设置要 12 分钟左右。
任何能访问 OpenAI、WaveSpeedAI 和 Google 的 n8n 都能运行它。演示文稿会存进你登录的那个账号的 Google Drive。
Presentation URL 后面加一个节点,把链接发出去点“获取”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。三个账号就能覆盖所有步骤。
| 需要 | 说明 |
|---|---|
| n8n | n8n Cloud 或你自己的服务器 |
| OpenAI | 一个能用 gpt-5.2 的 API 密钥 |
| WaveSpeedAI | 一个账号和它的 API 密钥,用于文生图模型 |
| 一个账号,用于 Google Slides OAuth2 API 凭据 | |
| 一个 CSV | 带表头的销售导出文件,大小要能放进一条消息 |
workflow.json。Create New Blank PPT、Delete First Slide、Add Blank Slides 和 Update Image to PPT 里选中它。Message a model1 和 Message a model 里选中它。Create Task 和 Check Status 的 Authorization 请求头里,把 <YOUR_WAVESPEED_KEY> 换成你的 WaveSpeedAI 密钥。尖括号去掉,Bearer 和后面的空格保留。打开表单,上传 CSV,选好要几页。表单马上确认。每一页至少要 30 秒,因为工作流要等这么久才去问 WaveSpeedAI 要图。运行结束后,在 Executions 里打开它。Presentation URL 里就是演示文稿的链接。
| 要改的 | 在哪里改 |
|---|---|
| 报告写什么 | Message a model1 里的消息,它要的是一份给高管看的销售报告 |
| 每一页的样子 | Message a model 的 system message:风格规则、十二种版式和文字上限 |
| 图片尺寸 | Create Task 请求体里的 size,文件里是 1536*864 |
| 画图的模型 | Create Task 里的地址,WaveSpeedAI 上的 flux-2-flex |
| 表单 | On form submission 里的标题、CSV 字段和一到十页的选项 |
一位销售负责人上传 q3-sales.csv,里面有地区、销售代表、产品、数量和收入几列,选了 5 页。
第一次调用返回一份 Markdown 报告,有总数、表现最好和最差的地区,以及几条建议。第二次返回整份演示文稿的风格、一份要避免的元素清单和五段幻灯片提示词,比如一页标题页和一页有四个指标卡的 KPI 页。Sales_Rep 这样的列名会变成通俗的标签。Google 新建一份以文件命名的演示文稿,里面是五页图片幻灯片。把上面每个数字都和报告核对一遍。图像模型可能把数字画错。
新手:n8n 把工作流画成用线连起来的方框,每个方框是一个节点,只做一件事。上面一排读取文件、写出方案。下面一排是一个循环,一次画一页。循环里的 Wait、Check Status 和 Switch1 会一直问,直到图片画好。先用两页试一试。
专家:幻灯片是用 HTTP 请求直接调用 Slides API 做出来的,因为 n8n 自带的 Google Slides 节点没法新增幻灯片,也没法设置背景图片。
| 节点 | 做什么 | 要知道的 |
|---|---|---|
Message a model | 带 JSON schema 的 GPT-5.2,输出 BaseStyle_prompt、Negative_prompt 和 Slides | 如果模型把回答包成数组,Prepare prompts 会把它拆出来 |
Edit Fields | 把风格、这一页的提示词和要避免的元素拼在一起 | Create Task 用 JSON.stringify 发送这段文字,所以它到达时带着引号 |
Switch1 | 按 WaveSpeedAI 的状态分流 | failed 哪里都不去,processing 再等一轮,completed 继续去做这一页 |
Add Blank Slides 和 Update Image to PPT | 在这一页的序号处插入一页空白幻灯片,再把图片设为拉伸填满的背景 | 设置背景时,图片从 WaveSpeedAI 的链接取回 |
每一页都是一张图片。一张图失败,整份演示文稿也会提前结束。
Message a model1 的报告对照failed 哪里都不去,所以循环就停在那里。后面的页不会做,Presentation URL 也不会运行Switch1 的输出,运行会报错停止gpt-5.2 定关停日期gpt-5.2 调用的钱。2026 年 11 月 3 日,WaveSpeedAI 给 flux-2-flex 的标价是每张图 0.06 美元,每页一张图一个带上传表单的 n8n 工作流。你提交一个销售数据 CSV,选一到十页。GPT-5.2 根据这些行写一份给高管看的报告,再给每一页写一段图片提示词。WaveSpeedAI 画出各页,工作流把每张图片放进一份新的 Google Slides 演示文稿,作为铺满整页的背景。
workflow.json:n8n 导出的工作流,19 个节点,没有便签。里面没有任何凭据。README.md:这份设置说明,压缩包里的是英文版。Mindket 拿到的副本有三处丢了反斜杠,Mindket 已经补回:
Edit Fields1 用 replace(/\D+/g, '') 从标签里取出这一页的序号。副本里写的是 /D+/g,只会去掉大写字母 D,所以 “Slide 1” 原样不变。于是 Add Blank Slides 里的插入位置变成 NaN,请求体不是合法的 JSON,运行在第一页就停了。Create New Blank PPT 用 replace(/\.[^/.]+$/, '') 按文件名给演示文稿命名。副本里的 /.[^/.]+$/ 对大多数文件名照样能去掉 .csv,但遇到没有扩展名的文件名,会把整个名字删光。Message a model 的 system message 要求每页文字里用 \n 换行,它的示例回答在全部十段幻灯片提示词里也这样用。这两处都丢了反斜杠,示例里四行带引号的文字也丢了。现在示例又是合法的 JSON 了。两个 WaveSpeedAI 请求的 Authorization 请求头原来写的是 Bearer <token>,现在是 Bearer <YOUR_WAVESPEED_KEY>。
在四个 Slides 请求里,Google Slides OAuth2 凭据类型名称中的大写字母 O 写成了 JSON 转义 \u004f。n8n 读到的还是同一个名字。这个转义只是为了不让商店的检查把这个长名字当成密钥。
gpt-5.2 的 OpenAI API 密钥。workflow.json。Create New Blank PPT、Delete First Slide、Add Blank Slides 和 Update Image to PPT 里选中它。Message a model1 和 Message a model 里选中它。Create Task 和 Check Status。在每个 Authorization 请求头里,把 <YOUR_WAVESPEED_KEY> 连同尖括号换成你的密钥。保留 Bearer 这个词和它后面的空格。表单会马上确认,运行在后台继续。在 Executions 里打开这次运行,Presentation URL 里就是演示文稿的链接。
On form submission 是表单,标题是 Presentation Generator AI。它收一个 .csv 文件,以及从 1 slide 到 10 slides 的一个选项。Create New Blank PPT 新建一份演示文稿,名字是文件名加上 - Presentation,Delete First Slide 删掉新演示文稿自带的那一页。Extract from File 读取 CSV,第一行作表头,Aggregate 把所有行收进一个列表 data。Message a model1 把这个列表发给 gpt-5.2,要一份 Markdown 格式的高管销售报告。Message a model 把报告和页数连同一份很长的设计说明发给 gpt-5.2。一个 JSON schema 把回答限定为三部分:BaseStyle_prompt、Negative_prompt 和 Slides,每一页有一个标签和一段提示词。Prepare prompts 把它拆出来,Split Out 再为每一页生成一项。Loop Over Items 一次处理一页。Edit Fields 把统一的风格、这一页的提示词和要避免的元素拼在一起。Create Task 在 WaveSpeedAI 上启动一个 flux-2-flex 文生图任务,尺寸 1536*864。Wait 暂停 30 秒,Check Status 查询结果,任务还在处理中时,Switch1 把它送回 Wait。Edit Fields1 留下图片地址、这一页的序号和演示文稿的 ID。Add Blank Slides 在这个序号处插入一页空白幻灯片,Update Image to PPT 把图片设为它拉伸填满的背景。Presentation URL 拼出演示文稿的链接。Message a model1 里的消息。数据不是销售数据的话,就改写它。Message a model 的 system message。里面有风格规则、十二种可选版式、每页的文字上限,还有一个关于电影工作室的示例回答。Create Task 请求体里的 size。1536*864 是 16:9,也就是标准幻灯片的比例。Create Task 里的地址。换成 WaveSpeedAI 的其他模型,也要返回同样的结构,链接在 data.outputs[0]。Wait 的 30 秒。等得短一些,就问得勤一些。On form submission 里的标题、文件字段和页数选项。演示文稿的名字按标签 Upload_the_CSV_you_d_like_to_transform 读取文件字段,所以如果你给它改名,也要改 Create New Blank PPT。Message a model1 的报告对照。Switch1 不会把 failed 的任务送到任何地方。循环随之停下,后面的页不会做,Presentation URL 也不会运行。Switch1 的三个输出,n8n 会报错停止运行。gpt-5.2 定关停日期。gpt-5.2 调用的钱,第一次带着你的整个 CSV。2026 年 11 月 3 日,WaveSpeedAI 的 flux-2-flex 页面标价每张图 0.06 美元,每页就是一张图。README.md 7 KB workflow.json 33 KB
Updated by Mindket to the current version of this kit.
unsloth · 工具包
671B 参数 DeepSeek-R1 推理模型的 GGUF 版本,带 1.58-bit 和 2-bit 动态量化,可在内存足够的本机上用 llama.cpp 运行。
prithivMLmods · 工具包
提供 Axion-1.0-35B 的 GGUF 文件,这是一个有约 30 亿激活参数的 35B 混合专家模型,面向科学推理、信息查找和工具使用。适合配合 llama.cpp 在本地使用。
Phips · 工具包
用一个超分辨率网络放大低分辨率图像,可以在一块消费级 GPU 上训练,并导出为 ONNX。适合训练或运行图像放大模型的人。
perplexity-ai · 工具包
根据文字和图片为一个决策挑出最合适的选项,比如哪个团队应该处理一条请求,并给出每个选项的概率,适合构建分流和审核工作流的开发者。
numind · 工具包
以文本或图像读取文档,按你要的字段填写 JSON 模板,或把页面转成 Markdown。这是一个 4B 模型,适合处理扫描件、表单和发票的团队。
nace-ai · 工具包
一次推理就对一份文档的是非题、选择题和打分题给出每个选项的概率。这是 Nace.AI 的 8B 决策模型,你可以自己运行,许可证为非商业。