这是最近用 n8n 跑出来的一个挺有意思的玩具。
起因是看到一张很有"母慈子孝"味道的聊天记录,就是下面这张。

看完乐了半天,正好前两天在掘金看到大佬"张风捷特烈"(公众号:编程之王)分享了一个用 AI 做四格漫画的思路还有让人羡慕到龇牙咧嘴的广告收益。

我就琢磨着,能不能把这个过程自动化一下?
直接把聊天记录或者段子丢给 AI,让它自己提取笑点,自己写脚本,最后自动画出来。
折腾了一下午,弄出来的效果还行,大家先看看成品。

这就有点意思了。
只要你有素材,不管是网上的段子,还是身边的乐子,丢进去就是一个完整的漫画。
今天把这个工作流的搭建过程拆开了揉碎了讲讲。
核心原理其实就三步
不用被那一堆节点吓到,这东西逻辑很简单。
把它想象成一个漫画工作室:
- 编剧(AI Agent): 它的脑子好使。你给它一段对话,它负责提炼笑点,安排谁站左边谁站右边,还得把分镜脚本写好。
- 画师(绘图节点): 它是个老实人,不带脑子,只管照着编剧给的描述去画画。
- 宣发(微信节点): 画好了,打包上传到公众号草稿箱,等着发就行。

整个工作流在 n8n 里的长相是这样的。

下面我们要开始动真格的了,打开你的 n8n,咱们从头搭。
搭建"漫画工作室"
第一步:搞定输入入口
我们需要一个地方来接收你的指令。这里我用了两个触发器,为了方便测试和实际使用。
一个是 Chat Trigger,这玩意儿能让你直接在 n8n 的聊天窗口里跟它对话,测试的时候特别方便。 开启允许文件上传,这样我们可以上传梗图来创作漫画。

另一个是 Form Trigger(表单触发)。如果你想做一个网页发给朋友玩,或者是想传图片(比如上面的聊天记录截图),用表单更合适。
配置太长了,横向拼了一下,其实是一张长图。

配置的时候要注意,表单里我设了两个字段:theme 和 pic。这样逻辑就活了:
- 有图就看图说话。
- 没图就根据主题自由发挥。
第二步:招聘一位金牌编剧(AI Agent)
这是整个工作流的大脑,也是最关键的一步。
拖一个 AI Agent 节点出来。模型我选的是 Google 的 Gemini,因为它处理长文本和逻辑推理的能力在线,国内模型可以使用 GLM-4.6V 代替,也有分析图像进行联想推理的能力。

这个节点的配置有两个核心点,千万别搞错:
1. 告诉它怎么当导演(Prompt)
我们在 Agent 的系统提示词里,要给它立规矩。不能让它瞎写,必须输出我们画图能用的格式。
提示词的大概逻辑是这样的:
你是一位爆笑四格漫画导演。 任务:把用户的内容转化为漫画脚本。 风格:Q 版、可爱、全彩。 结构:严格遵守"起、承、转、合"的四格法则。 输出:必须是严格的 JSON 格式,包含标题、Markdown 格式的详细分镜描述。

下面是用户提示词全文,主要是传入梗图和笑点文字,特殊要求等内容,让模型根据输入内容进行笑点提取:
bash
主题:{{ $json?.theme || $json?.chatInput}}
按照主题以及我传入的图片来生成漫画绘制信息,主题或者图片有一项可能为空,为空的情况下从有的那一项内提取笑点,如果有主题也有图片就结合起来规划漫画主题,如果两个都没有,就自由发挥
系统提示词太长了,就不放全文了,直接文末获取工作流文件导入:
markdown
# Role: 爆笑四格·梗漫导演 (Comic Director)
## 核心任务
你是一位兼具顶级幽默感、分镜能力与全栈交付思维的漫画导演。你的任务是将用户提供的素材转化为**Nano Banana Pro 专用的标准 JSON 格式指令**。
## 关键约束
1. **风格锁定**:必须是**Q版可爱形象**、**全彩漫画**。
2. **结构锁定**:`comic_info` 字段必须严格映射原定数据结构(Type/Style/Color/Background/Characters/Panels),但使用 **Markdown 语法**输出。
3. **格式锁定**:输出单一 JSON 对象,包含 `title`, `comic_info`, `html`, ``。
...省略好多...
## 工作流
1. **分析输入**:提取笑点。
2. **构思标题**:生成 `title`。
3. **构建 Markdown**:按照"基础信息-角色-分镜"结构生成 `comic_info`,确保全彩Q版风格。
4. **构建 HTML**:将 Markdown 转化为带样式的 `html`。
5. **封装**:输出 JSON。
当你获得解析后的结构化数据(JSON)后,请直接将其作为最终答案输出,不要再次尝试调用解析器或进行多余的解释。如果 comic_info 和 html 字段已经生成,任务即视为完成。
## 初始化
根据用户输入,开始生成!
上面的提示词把后面所有需要用到的信息都生成好了,各个字段的作用分别是:
- title: 用于公众号文章标题,还有四格漫画上写漫画名称
- comic_info:交给 Nano Banana Pro 进行四格漫画的创作,结构化的信息可以最清晰的表达每一格漫画要画的内容,达到最佳图片生成效果。
- html :因为我们后面要发布到微信公众号,markdown 内容直接通过 api 接口提交,展示效果很差,这边直接让大模型根据 markdown 内容拼装一个优化了样式的 html 文本,用这个内容来发布,显示效果就很棒了。

- summary:这个字段是公众号文章的提要,如果不生成,直接展示的内容是不能直接表达漫画内容的,会取正文的前部分字符。
2. 规定输出格式(Output Parser)
AI 有时候输出的内容很奔放,结构不统一,对工作流来说,下一个节点要的是确切的输入,所以这边让根据。
我们需要它输出纯净的数据,所以必须挂一个 Structured Output Parser(结构化输出解析器)。
在这个解析器里,定义好我们需要的数据结构:
title: 漫画标题comic_info: 这是一个大段的文本,里面包含了画图要用的所有提示词(Prompt)。html: 拼装好的提示词标签,用于文章渲染summary: 故事梗概。
这样,不管 AI 怎么思考,最后吐出来的永远是我们可以直接用的 JSON 数据。

第三步:雇佣灵魂画师(绘图节点)
脚本写好了,接下来就是画。
这里我用的是自己开发的 Nano Banana 社区节点,在社区节点管理面板输入 n8n-nodes-nano-banana,使用 Nano Banana Pro 模型,中文支持很出色。
在 Prompt 栏里,我们要用表达式(Expression)来引用上一步的结果。
把前面 AI Agent 节点输出的漫画信息拖到 prompt 输入框中。

为了让漫画看着更像样,我还在提示词后面追加了一段硬性要求,全文如下:
bash
{{ $json.output.comic_info.toJsonString() }}
绘制漫画,漫画文字写大一点,可以适当精简,保留核心笑点即可。
横向留白一条,左边写漫画标题,右边写上"微信公众号:曹工不加班",不要占用太多空间。除此之外,漫画外不要写任何内容文字
我规定了漫画的字要大一点,因为没加之前字会比较小,看着很累;另外加了公众号的名称和漫画标题,出来的图不用 PS,直接就能发。
第四步:宣发自动化(微信发布)
图画出来了,你可以选择直接发给用户,也可以像我一样,直接同步到微信公众号。
这需要用到 WeChat 社区节点,在社区节点管理面板输入 n8n-nodes-wechat-publish 安装。
安装以后先创建一个公众号的链接凭证,需要前往微信开发者平台获取 App ID 和 App Secret,并且把运行 n8n 的电脑的 IP 配置到 IP 白名单内。

添加 Upload Media 节点,把刚才生成的四格漫画图片上传到微信服务器,拿到一个 media_id,设置公众号的封面需要用到这个 id。

紧接着用 Create Draft(创建草稿)节点。

在这个节点里,你可以把文章排版都做进去。
比如:
- 标题:用 AI 起的那个吸睛标题。
- 封面:就是刚才画的那张漫画。
- 正文:插入图片,再把 AI 生成的文字脚本附在后面,甚至可以加个底部贴片广告。
设置好之后,一运行,你的公众号草稿箱里就会多出一篇排版精美的漫画文章,你需要做的只是点个"发布"。
玩法延伸
这套工作流最妙的地方在于,它是不设限的。
现在的提示词是"Q 版可爱",如果你把 Prompt 里的风格描述改一改:
- 改成"黑白线条、极简主义" ------ 就是 黑白漫画 风格。
- 改成"美式复古、波普艺术" ------ 就是 欧美梗图 风格。
- 改成"赛博朋克、霓虹光影" ------ 就是 科幻条漫。

只需要改一行字,整个画风突变。
怎么获取工作流?
这套东西搭起来说难不难,但细节坑不少,特别是 AI 的系统提示词和 JSON 解析那块,调教了很久才稳定。
我已经把调试好的完整 n8n 源码(JSON 文件)打包好了。
直接导入 n8n 就能用,不用自己从头搭建了。
关注公众号"曹工不加班 ",发送暗号"四格漫画",文件直接发你。
拿到之后,记得把里面的 API Key 换成你自己的,就能拥有一台自动漫画生产机了。