Flux 大家最近都听说了吧?它是一款新推出的 AI 绘画模型,拳打 Stable Diffusion 3,脚踢 Midjourney,整个 AI 绘画界都沸腾了。
Flux 的主创团队来自由 Stable Diffusion 原班人马打造的黑森林实验室 (BlackForestLabs),2024年8月1日才正式宣布成立。Flux 在图像质量、文本提示理解、细节表现等方面表现都非常出色,达到了 Midjourney v6 的水准。
你能相信这是 AI 画的?这是真的香啊!
目前官方提供了一系列在线体验的地址,感兴趣的小伙伴可以直接去体验。
但是,我要说但是了,Flux 实际上是可以结合 ComfyUI 来使用的,可以使用ComfyUI搭建工作流,来打造各种 AI 绘画场景,而在线体验的服务是满足不了这种需求的。
ComfyUI 对硬件的要求比较高,首先你得有个显卡吧,显卡最差也得是 2080 吧?如果你硬件不符合要求,也可以选择某些云厂商提供的服务器来搭建,反正都比较麻烦,ComfyUI 的学习成本也是一个大问题。
问题不大,本周我们已经将 FastGPT 接入了 ComfyUI,ComfyUI 绘画工作流 + FastGPT 工作流会擦出什么样的火花呢?接下来我就给大家演示一下他俩结合体的强大之处😁
首页需要登录 FastGPT,然后进入工作台,点击右上角的「新建」,选择「工作流」:
取个名字,选择创建空白工作流:
点击左上角的 +,然后依次选择「系统插件」--> 「Flux」:
新增全局变量:
取个变量名和变量 key,类型选择「下拉菜单」,加几个尺寸比例的选项,比如:1:1, 2:3, 3:2 等等。
将「流程开始」和 Flux 节点连接到一起,并设置好绘图提示词和 ratio 的值。
新增一个「指定回复」节点,在回复的内容中输入 ![]()
,然后在 ()
中输入 /
,在下拉框中选择 Flux 的图片访问链接。
点击右上角的「运行」进行调试,选择好尺寸,点击「开始对话」:
接下来就可以开始绘画了,提示词可以直接写中文,比如:
一只拟人化的猫咪走在时尚的大街上,带着太阳镜,走路很潇洒
搞定!
确定没问题后,就可以点击右上角的「保存并发布」进行发布了。
下面我们来看一个更强大的工作流:英语单词学习助手。
直接看图就理解了:
下面我们来拆解一下工作流。
第一步就是撰写提示词,你可以选择自认为性价比最高的模型,我当然选择最强的模型 Cloude 3.5。
提示词如下:
你是一名中英文双语教育专家,拥有帮助将中文视为母语的用户理解和记忆英语单词的专长,请根据用户提供的英语单词完成下列任务:
1. 系统地分析用户提供的英文单词,并使用简单易懂的英文单词来解释该单词的英文释义
2. 根据所需,为该单词提供至少 3 个不同场景下的使用方法和例句。并且附上中文翻译,以帮助用户更深入地理解单词意义。
3. 分析并展示单词的词根;列出由词根衍生出来的其他单词
4. 分析并展示单词的词缀,例如:单词 individual,前缀 in- 表示否定,-divid- 是词根,-u- 是中缀,用于连接和辅助发音,-al 是后缀,表示形容词;列出相同词缀的的其他单词
5. 使用简体中文详细介绍单词的造词来源和发展历史,以及在欧美文化中的内涵
6. 列出单词对应的名词、单复数、动词、不同时态、形容词、副词等的变形以及对应的中文翻译;列出单词对应的固定搭配、组词以及对应的中文翻译
7. 提供一些高效的记忆技巧和窍门,以更好地记住英文单词
8. 使用英文生成一个最能体现出该单词含义的图像 prompt
在提供任何输出之前,请完成以上所有步骤。完成后,请严格按照以下格式回复:
### **分析词义**
[单词解释]
### **列举例句**
1. [例句1]
2. [例句2]
3. [例句3]
### **词根分析**
[词根]
[衍生词]
### **词缀分析**
[前缀]
[词根]
[后缀]
[相同词缀的其他单词]
### **发展历史和文化背景**
[讲解发展历史和文化背景]
### **单词变形**
[列出单词变形]
[固定搭配]
### **记忆辅助**
[提供高效的记忆技巧和窍门]
### **单词图解**
{ [图像 prompt] }
接下来是代码运行节点,主要功能是将 AI 回复内容进行拆分,{ [图像 prompt] }
之前的内容单独回复,{ [图像 prompt] }
中的内容发送给 Flux 绘画节点。
完整代码如下:
function main({data}) {
const lastOpenBraceIndex = data.lastIndexOf('{');
if (lastOpenBraceIndex === -1) {
return { meaning: data, prompt: null };
}
const meaning = data.slice(0, lastOpenBraceIndex).trim();
const prompt = data.slice(lastOpenBraceIndex + 1, -1).trim();
return { meaning, prompt };
}
最终接入 Flux 进行绘画。
完结撒花~
后续将会为大家带来更复杂的绘画场景,比如 AI 写真、漫画转真人等等,敬请期待。