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

一个带单字段上传表单的 n8n 工作流。发一张产品照片,OpenAI 写提示词,Runware 画出一张方形主图,再由 Kling 把它变成一段 10 秒的 360 度转台视频。有三个模型名称需要核对。
产品照片变成 360 度转台视频 是一款 n8n 工作流,属于营销类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。
上传表单
有人提交 Image trigger 表单时开始运行,表单里有:
一段 10 秒的视频,产品在白色影棚转台上旋转,地址留在这次运行的最后一个节点里
开始之前要准备好这些。
文件存储
保存每张上传的照片,并给它一个公开链接,供工作流和 Runware 读取。
需要一个带共享权限的 Dropbox 应用,以及它的访问令牌
语言和视觉模型
描述照片,写出渲染提示词和视频提示词。三个步骤里有两个写的是已停用的模型。
需要OpenAI API 密钥
图片和视频生成
先用 FLUX.1 Kontext [pro] 画出主图,再用一个 Kling 模型生成视频,这个模型的 ID 需要核对。
需要Runware API 密钥,填在三个节点的请求头里
由 Mindket 于 2026年11月13日检查
这个 n8n 工作流把一张产品照片变成一段 10 秒的视频,画面里就是这件产品在白色影棚转台上转满一圈。OpenAI 先看照片,再写两条提示词。Runware 按第一条画出一张方形主图,再按第二条用一个 Kling 模型让它动起来。它不加场景、情节或出镜人物。产品应该和照片里一模一样,只是在转。
想给每件商品的产品页配一段旋转展示、又没有摄影棚或 3D 模型的网店和产品营销人员。比起衣服,它更适合盒装和瓶装商品,衣服还是穿在人身上更好看。有三个模型名称要先核对。你能在 n8n 里改 JSON 请求体,就可以选它。
| 行业 | 谁在用 | 怎么用 | 例子 |
|---|---|---|---|
| 网店零售 | 店主 | 每件商品的照片上传一次,把视频放到它的页面上 | 一家茶叶店上传一张茶叶罐的照片,把旋转视频放在商品旁边。 |
| 化妆品 | 品牌营销人员 | 在棚拍之前先给新品做一段旋转展示 | 一个护肤品牌拿到一段新精华瓶的旋转视频,用在新品发布邮件里。 |
| 代理公司 | 内容制作人员 | 把客户的商品目录一张一张地交给表单 | 一家代理公司把客户的六瓶酱料做成六段短视频,用在社交媒体帖子里。 |
你需要懂一点 n8n,还要有三个账号:Dropbox、OpenAI 和 Runware。作者估计设置要 13 分钟左右。要多留些时间,因为得先建好 Dropbox 应用、核对模型。
任何 n8n,n8n Cloud 或你自己的服务器都行。表单就在 n8n 里运行,不需要另外托管什么。
点“获取”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。先建 Dropbox 应用,因为有三个节点要用它的令牌。
| 需要 | 说明 |
|---|---|
| n8n | n8n Cloud 或你自己的服务器 |
| Dropbox | 一个在 Dropbox App Console 里建的应用,勾选 files.content.write、sharing.read 和 sharing.write,外加一个访问令牌 |
| OpenAI | 一个能用读图模型的 API 密钥 |
| Runware | 一个有额度的账号和它的 API 密钥 |
workflow.json。Upload a file 里选中它。在 HTTP Request 和 HTTP Request6 里,把 <YOUR_DROPBOX_TOKEN> 换成同一个令牌。Analyze image、OpenAI Chat Model1 和 OpenAI Chat Model2 里选中它。Analyze image 和 OpenAI Chat Model1 里,把 chatgpt-4o-latest 换成一个现行的模型,比如 gpt-4.1-mini。Flux Image 、kling image to video post1 和 kling imag to video get status1 里替换 <YOUR_RUNWARE_KEY>。尖括号也要删掉,每个请求头写成 Bearer、一个空格,再加密钥。kling image to video post1 里,对照 Runware 的模型列表核对 klingai:5@1。Edit Fields3 里看 finalVideoURL,然后按 Publish。2026 年 11 月 2 日读到的 OpenAI 弃用页面写着,chatgpt-4o-latest 已于 2026 年 2 月 17 日停用。这就是第 4 步的由来。同一天,Runware 的模型列表里没有 klingai:5@1,列表里有的是 klingai:6@0,也就是 KlingAI 2.5 Turbo Standard,能做 5 秒或 10 秒的视频。
打开表单,选一张产品放在素色背景上的清晰照片,然后提交。表单会立刻道谢。视频大约要四分钟。之后在 Executions 里打开这次运行,从 Edit Fields3 里复制地址。
| 要改的 | 在哪里改 |
|---|---|
| 转台、背景和灯光 | Basic LLM Chain 系统消息末尾的旋转场景描述 |
| 镜头运动 | AI Agent1 里的提示词 |
| 视频的时长和尺寸 | kling image to video post1 里的 duration、width 和 height,文件里是 10 秒和 1280 乘 720 |
| 主图 | Flux Image 里的 model、width 和 height,文件里是 FLUX.1 Kontext [pro],1024 乘 1024 |
| 等多久 | Wait1,在唯一一次查看视频之前等三分半钟 |
一位做蜡烛的人上传一张照片,拍的是一个琥珀色玻璃罐蜡烛,配黑色盖子和纸标签。Analyze image 可能会记下玻璃、盖子和标签上的字。渲染提示词于是可能写成:
Ultra-realistic 8K CGI render of an amber glass jar candle with a matte black metal lid and a cream paper label, centered on a glossy white turntable, soft studio light, --ar 1:1
Runware 画出这张主图。上传大约四分钟后,Edit Fields3 里就有一段 10 秒视频的地址,视频里这个罐子在底座上转动。
新手:n8n 把工作流画成用线连起来的方框,每个方框就是一个节点,只做一件事。这个工作流分成四行,每行都有一张便签标明:上传、提示词、主图和视频。从测试地址跑一次。然后打开每个节点,看看它收到了什么。
专家:照片要走一个来回。它先上传到 Dropbox,再通过公开链接下载回来给 OpenAI 读,Runware 读的参考图也是这个链接。渲染提示词以 --ar 1:1 结尾,这是 Midjourney 的写法,FLUX 只把它当普通文字,所以让主图成为方形的是尺寸字段。
| 节点 | 任务 | 要知道的 |
|---|---|---|
Flux Image | 用 bfl:3@1 做 imageInference | 等 PNG 生成好,返回它的地址。提示词原样放进去,没有转义,所以一个引号就会弄坏 JSON |
kling image to video post1 | videoInference,稍后交付 | 把主图作为第一帧发出去。Runware 的指南现在把它放在 inputs 下面 |
kling imag to video get status1 | getResponse | 只运行一次。视频还在渲染的话,finalVideoURL 就是空的 |
有三件事容易让人踩坑:只查看一次状态、表单谁都能打开、链接是公开的。
finalVideoURL 就是空的。加一个 If,让它绕回 Wait1JSON.stringify 包住每条提示词,替代它两边的引号一个带单字段上传表单的 n8n 工作流。给它发一张产品照片,它就做出一段 10 秒的视频,画面里同一件产品在白色影棚转台上转满一圈。OpenAI 描述产品并写提示词。Runware 用 FLUX.1 Kontext [pro] 渲染一张方形主图,再用一个 Kling 模型让它动起来。Dropbox 保存照片,并给 Runware 一个指向它的链接。
它不加场景、情节或出镜人物。产品应该和照片里一模一样,只是在转。
第一次运行之前,先读下面的“先核对这些模型”:文件里有三个模型名称需要看一下。
workflow.json:n8n 导出的工作流,32 个节点,其中四个是便签,标明它的四行。里面没有任何凭据。README.md:这份设置说明,压缩包里的是英文版。Bearer <API>。调用 Dropbox 的两个,在 HTTP Request 和 HTTP Request6 里,现在写的是 Bearer <YOUR_DROPBOX_TOKEN>。调用 Runware 的三个,在 Flux Image 、kling image to video post1 和 kling imag to video get status1 里,写的是 Bearer <YOUR_RUNWARE_KEY>。Upload a file 的路径丢了一个反斜杠。它的 /s+/g 会把文件名里每个字母 s 都换成下划线。现在改回了 /\s+/g,把空格换成下划线。Analyze image 和 OpenAI Chat Model1 写的是 chatgpt-4o-latest。2026 年 11 月 2 日读到的 OpenAI 弃用页面写着,它已于 2026 年 2 月 17 日停用。在这两处都换一个现行的模型,比如 gpt-4.1-mini,它也能读图。
kling image to video post1 向 Runware 要的是 klingai:5@1。我们同一天查看时,Runware 的模型列表里没有这个 ID。当时它的 Kling 模型里有 klingai:6@0,也就是 KlingAI 2.5 Turbo Standard,能做 5 秒或 10 秒的视频,最高 720p。Runware 的图生视频指南现在还把起始帧放在 inputs.frameImages 下面。指南说,给了帧的时候,很多模型不接受 width 和 height。调用失败的话,按指南把 frameImages 移到 inputs 下面,再删掉这两个尺寸。
Upload a file 是 n8n 的 Dropbox 节点,设成用访问令牌。HTTP Request 和 HTTP Request6 用请求头里的令牌调用 Dropbox 的 API。最快的设置是三处都用同一个令牌:
files.content.write、sharing.read 和 sharing.write,然后提交。Dropbox 的 OAuth 指南说,它的访问令牌有效期很短,而在 App Console 里生成的令牌是给你用自己的账号做测试的。几个小时后就得粘贴一个新的。
想要能长期用的设置,就把 Upload a file 换成 OAuth2,给它 n8n 的 Dropbox OAuth2 凭据。这个凭据向 Dropbox 申请的是 files.content.write、files.content.read、sharing.read 和 account_info.read,没法在 HTTP Request6 里建链接。所以给两个 HTTP Request 节点改用一个为你的应用建的通用 OAuth2 API 凭据:
https://www.dropbox.com/oauth2/authorize,Access Token URL 填 https://api.dropboxapi.com/oauth2/token,再填上应用的 key 和 secretsharing.read sharing.write,并在 auth URI 查询参数里加上 token_access_type=offline然后删掉它们的 Authorization 请求头。
workflow.json。Upload a file 里选中它。HTTP Request 和 HTTP Request6 里,把 <YOUR_DROPBOX_TOKEN> 换成同一个令牌。尖括号也要删掉,请求头写成 Bearer、一个空格,再加令牌。Analyze image、OpenAI Chat Model1 和 OpenAI Chat Model2 里选中它。把前两个的模型换掉(见上文)。Flux Image 、kling image to video post1 和 kling imag to video get status1 里,把 <YOUR_RUNWARE_KEY> 换成你的 Runware 密钥,尖括号一起删掉。第一个节点的名字末尾有一个空格。kling image to video post1 里的模型(见上文)。On form submission,用它的测试地址上传一张产品照片。等大约四分钟,然后打开这次运行,在 Edit Fields3 里看 finalVideoURL。On form submission 提供 Image trigger 表单,它只有一个文件字段。Code2 把收到的每个文件都命名为 product_image,每个文件一个条目。Upload a file 把照片存到你 Dropbox 的最上层,或者应用文件夹的最上层,文件名里的空格换成下划线。HTTP Request 向 Dropbox 要这个文件的链接。If 找到链接时,Code7 直接拿来用。否则 HTTP Request6 先建一个公开链接。Code7 把 dl=0 换成 raw=1,让这个地址直接给出文件本身。HTTP Request3 从这个链接下载照片,Code6 把它标成名为 product.png 的 PNG。Analyze image 让 OpenAI 详细描述产品:标签、材质、标志、颜色、形状和大小。Basic LLM Chain 把这段描述变成一条渲染提示词。它的规则要求一模一样地复制产品,放在影棚灯箱里一个光亮的白色转台正中,不做风格化处理。提示词必须以 "Ultra-realistic 8K CGI render of" 开头,以 --ar 1:1 结尾。Structured Output Parser1 把答案固定成一个字段 Ad Concept 1,Edit Fields 和 Code 再把它作为 prompt 传下去。AI Agent1 用 gpt-4o-mini 写视频提示词:一句话,最多 40 个词,写一次平滑的 360 度旋转。Code3 生成一个任务 ID。Flux Image 向 Runware 要一张 1024 乘 1024 的 PNG,用的是 bfl:3@1,也就是 FLUX.1 Kontext [pro],以 Dropbox 链接作参考图。Split Out1 取出结果,Wait6 暂停 10 秒。Edit Fields2 把主图的地址存在 finalVideoURL 这个名字下,虽然它还只是图片。Code5 生成第二个任务 ID,kling image to video post1 向 Runware 要一段 10 秒、1280 乘 720 的视频,第一帧就是这张主图。Runware 立刻回应,在后台渲染。Wait1 暂停三分半钟。然后 kling imag to video get status1 查询一次结果,Edit Fields3 把 finalVideoURL 设成视频的地址。Basic LLM Chain 系统消息末尾的旋转场景描述。AI Agent1 里的提示词。kling image to video post1 请求体里的 duration、width 和 height。Flux Image 里的 width 和 height。Wait6,以及唯一一次查看视频之前的 Wait1。finalVideoURL 就是空的。再运行一次 kling imag to video get status1,或者加一个 If,让它绕回 Wait1,直到出现 videoURL。Flux Image 里用 {{ JSON.stringify($('Basic LLM Chain').item.json.output['Ad Concept 1']) }} 替代带引号的那段文字就能解决,视频提示词也可以同样处理。--ar 1:1 来自 Midjourney 的提示词写法。FLUX 只把它当普通文字。主图之所以是方形,是因为 Flux Image 里的 width 和 height。Code6 都把它标成 PNG。请上传 PNG 或 JPEG。README.md 9 KB workflow.json 25 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 检查点。适合想在自己电脑上试用文字生成音乐的开发者和音乐爱好者。
alchaincyf · 技能
把你在 AI 智能体里写的一句话需求,变成一份完成的设计:发布动画、可点击的应用原型、可编辑的幻灯片、信息图,或一组小红书图片。可在多种智能体中使用。
nerijs · 工具包
一个用于 Stable Diffusion XL 的像素画风格附加模型,把文字提示词变成像素风图片,并可搭配 LCM LoRA 加快运行。适合游戏开发者、设计师和爱好者。
LiconStudio · 工具包
给模型最多五张参考图,让生成视频中的人物、服装、物体和背景保持一致。这是用于 ComfyUI 中 LTX-2.5 的 LoRA,还可以为两位说话者添加音频参考。