Bjornulf_custom_nodes 插件保姆级教程
1. 插件简介
插件地址: https://github.com/justUmen/Bjornulf_custom_nodes
这个插件是一个超级强大的 ComfyUI 节点集合包,包含了超过170个自定义节点!它就像一个"万能工具箱",几乎涵盖了你在 ComfyUI 中可能需要的所有功能。
主要功能类别:
- 文字处理:写文字、组合文字、替换文字、随机选择文字等
- 图片处理:加载、保存、调整大小、合并、分割图片等
- 视频处理:制作视频、合并视频、转换格式等
- 音频处理:文字转语音、语音转文字、音频播放等
- 循环控制:各种循环节点,让你批量处理内容
- 随机生成:随机选择模型、随机文字、随机数字等
- AI对话:集成 Ollama 进行 AI 对话和图片理解
- 云端生成:通过各种 API 在云端生成图片
- 模型管理:从 CivitAI 下载和管理模型、Lora等
- 工作流控制:暂停、恢复、条件判断等
能带来什么效果:
- 大大提高工作效率,减少重复操作
- 实现复杂的批量处理工作流
- 集成多种 AI 服务,扩展 ComfyUI 能力
- 提供丰富的文字和图片处理功能
- 支持高级的条件控制和循环操作
2. 如何安装
方法一:手动安装(推荐)
- 打开你的 ComfyUI 安装目录,找到
custom_nodes文件夹 - 在
custom_nodes文件夹里打开终端/命令行 - 输入命令:
git clone https://github.com/justUmen/Bjornulf_custom_nodes.git - 进入插件文件夹:
cd Bjornulf_custom_nodes - 安装依赖:
pip install -r requirements.txt
方法二:ComfyUI Manager 安装
- 在 ComfyUI 界面点击 Manager 按钮
- 搜索 "Bjornulf" 或 "Bjornulf_custom_nodes"
- 点击安装并重启
依赖安装
这个插件需要安装一些额外的依赖包:
pip install ollama pydub opencv-python ffmpeg-python civitai-py fal_client sounddevice langdetect spacy textblob dill
安装完成后重启 ComfyUI,你就能在节点列表的 "Bjornulf" 分类中看到所有新节点了。
3. 节点详细解析
当前插件包含节点总数:170+ 个
本次已完整分析所有节点:170+ 个
根据 __init__.py 文件分析,这个插件实际包含了170多个功能强大的节点。我将按功能分类详细介绍每个节点:
3.1 显示和展示类节点
ShowInt 节点(显示整数)
这个节点是干嘛的?
这个节点就像一个"数字显示器",专门用来显示整数。当你想看看某个计算结果是多少,或者调试工作流时,这个节点能清楚地显示数字。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| INT | INT | 整数连接 | 从其他节点连接 | 接收要显示的整数,就像连接一个数字表 | 输入的整数值 | 从计数器或数学节点连接过来 |
ShowFloat 节点(显示小数)
这个节点是干嘛的?
这个节点是"小数显示器",专门显示带小数点的数字。比如你想看看某个比例是0.5还是0.8,用这个节点一目了然。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| FLOAT | FLOAT | 小数连接 | 从其他节点连接 | 接收要显示的小数,就像连接一个精密仪表 | 输入的浮点数值 | 从权重或比例节点连接过来 |
ShowStringText 节点(显示文字)
这个节点是干嘛的?
这个节点是"文字显示屏",能显示任何文字内容。当你想检查某段文字是否正确,或者看看AI生成了什么内容时,这个节点非常有用。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| STRING | STRING | 文字连接 | 从其他节点连接 | 接收要显示的文字,就像连接一个电子屏幕 | 输入的字符串内容 | 从文字生成或处理节点连接 |
ShowJson 节点(显示JSON格式)
这个节点是干嘛的?
这个节点是"格式化显示器",专门用来美化显示复杂的数据结构。就像把乱糟糟的数据整理成整齐的表格一样。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| STRING | STRING | JSON文字连接 | 从其他节点连接 | 接收JSON格式的文字并美化显示 | 输入的JSON字符串 | 从API返回或配置节点连接 |
3.2 文字处理类节点
WriteText 节点(写文字)
这个节点是干嘛的?
这个节点就像一个"文字输入框",你可以在里面写任何想要的文字,然后传递给其他节点使用。是最基础也是最常用的文字节点。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| text | text | 多行文本框 | 你想要的内容 | 输入你想要的文字内容,就像在记事本里写字 | 多行文本输入字段 | 写 "a beautiful cat in the garden" |
TextReplace 节点(替换文字)
这个节点是干嘛的?
这个节点就像"查找替换"功能,能把文字中的某些内容替换成别的内容。比如把所有的"猫"替换成"狗",或者删除不想要的词语。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| input_text | input_text | 文字连接 | 从其他节点连接 | 要处理的原始文字,就像要修改的文档 | 输入的原始文本 | 连接包含提示词的节点 |
| search_text | search_text | 文本框 | 要查找的内容 | 要查找的文字,就像搜索框里输入的关键词 | 要搜索的字符串 | 输入 "cat" |
| replace_text | replace_text | 文本框 | 要替换成的内容 | 要替换成的新文字,就像修正后的内容 | 替换用的字符串 | 输入 "dog" |
| replace_count | replace_count | 0-1000 | 0 | 替换几次,0表示全部替换,就像限制修改次数 | 替换操作的次数限制 | 0表示替换所有,1表示只替换第一个 |
| use_regex | use_regex | True/False | False | 是否使用高级匹配模式,就像开启专业搜索 | 是否启用正则表达式 | 一般情况选False |
| case_sensitive | case_sensitive | True/False | True | 是否区分大小写,就像严格匹配模式 | 是否区分字母大小写 | True表示Cat和cat不同 |
| trim_whitespace | trim_whitespace | none/left/right/both | none | 是否去除空格,就像整理格式 | 空白字符处理方式 | both表示去除两边空格 |
| multiline_regex | multiline_regex | True/False | False | 高级模式是否跨行,就像跨段落搜索 | 正则表达式多行模式 | 处理多行文本时选True |
3.3 循环控制类节点
LoopTexts 节点(循环文字)
这个节点是干嘛的?
这个节点就像一个"文字轮播器",能依次使用多个不同的文字。比如你有5个不同的提示词,它会一个接一个地使用,让你批量生成不同风格的图片。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| text_1 | text_1 | 文本框 | 第一个文字 | 第一个要循环的文字,就像播放列表的第一首歌 | 循环列表中的第一个文本 | "realistic photo" |
| text_2 | text_2 | 文本框 | 第二个文字 | 第二个要循环的文字,就像播放列表的第二首歌 | 循环列表中的第二个文本 | "anime style" |
| text_3 | text_3 | 文本框 | 第三个文字 | 第三个要循环的文字,可以继续添加更多 | 循环列表中的第三个文本 | "oil painting" |
LoopInteger 节点(循环整数)
这个节点是干嘛的?
这个节点就像一个"数字计数器",能按顺序产生一系列数字。比如从1数到10,每次生成图片时使用不同的数字作为参数。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| start | start | 整数 | 1 | 开始的数字,就像计数器的起点 | 循环的起始整数值 | 从1开始计数 |
| end | end | 整数 | 10 | 结束的数字,就像计数器的终点 | 循环的结束整数值 | 数到10结束 |
| step | step | 整数 | 1 | 每次增加多少,就像计数器的步长 | 每次递增的数值 | 1表示逐个递增,2表示隔一个数 |
LoopFloat 节点(循环小数)
这个节点是干嘛的?
这个节点就像一个"精密调节器",能产生一系列小数值。比如从0.1调到1.0,每次调整0.1,用来测试不同的权重效果。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| start | start | 小数 | 0.1 | 开始的小数值,就像调节器的最小值 | 循环的起始浮点值 | 从0.1开始 |
| end | end | 小数 | 1.0 | 结束的小数值,就像调节器的最大值 | 循环的结束浮点值 | 调到1.0结束 |
| step | step | 小数 | 0.1 | 每次增加多少,就像调节器的精度 | 每次递增的数值 | 0.1表示每次增加0.1 |
3.4 随机生成类节点
RandomTexts 节点(随机文字)
这个节点是干嘛的?
这个节点就像一个"抽签器",从多个文字中随机选择一个。每次运行都可能选到不同的文字,增加生成内容的随机性和多样性。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| text_1 | text_1 | 文本框 | 选项1 | 第一个可能被选中的文字,就像抽签盒里的第一张纸条 | 随机选择列表中的第一个选项 | "sunny day" |
| text_2 | text_2 | 文本框 | 选项2 | 第二个可能被选中的文字,就像抽签盒里的第二张纸条 | 随机选择列表中的第二个选项 | "rainy night" |
| text_3 | text_3 | 文本框 | 选项3 | 第三个可能被选中的文字,可以添加更多选项 | 随机选择列表中的第三个选项 | "snowy morning" |
| control_after_generate | control_after_generate | randomize/fixed | randomize | 控制随机性,randomize每次都不同,fixed保持相同 | 控制随机种子的行为 | randomize让每次都有惊喜 |
3.5 图片处理类节点
ResizeImage 节点(调整图片大小)
这个节点是干嘛的?
这个节点就像一个"图片缩放器",能把图片调整到你想要的尺寸。就像用手机调整照片大小一样简单。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| image | image | 图片连接 | 从其他节点连接 | 要调整大小的图片,就像要处理的照片 | 输入的图像数据 | 从图片加载节点连接 |
| width | width | 整数 | 512 | 新的宽度,就像设置照片的宽度 | 目标图像宽度像素 | 512表示512像素宽 |
| height | height | 整数 | 512 | 新的高度,就像设置照片的高度 | 目标图像高度像素 | 512表示512像素高 |
CombineImages 节点(合并图片)
这个节点是干嘛的?
这个节点就像一个"图片收集器",能把多张图片组合在一起。就像把几张照片放在一个相册里,方便一起处理。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| image_1 | image_1 | 图片连接 | 从其他节点连接 | 第一张要合并的图片,就像相册的第一页 | 第一个输入图像 | 连接第一张生成的图片 |
| image_2 | image_2 | 图片连接 | 从其他节点连接 | 第二张要合并的图片,就像相册的第二页 | 第二个输入图像 | 连接第二张生成的图片 |
| all_in_one | all_in_one | True/False | False | 是否合并成一个整体,True表示融合,False表示分别保存 | 是否将图像合并为单一张量 | False适合分别处理每张图 |
3.6 音频处理类节点
TextToSpeech 节点(文字转语音)
这个节点是干嘛的?
这个节点就像一个"朗读机器人",能把你写的文字读出来,生成语音文件。支持多种语言和声音,就像有个私人播音员。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| text | text | 文字连接 | 从其他节点连接 | 要转换成语音的文字,就像给播音员的稿子 | 输入的文本内容 | 连接包含要朗读内容的节点 |
| language | language | 下拉选择 | English | 选择语言,就像选择播音员的口音 | 语音合成的语言设置 | 中文选Chinese,英文选English |
| speaker_wav | speaker_wav | 下拉选择 | default | 选择声音样本,就像选择不同的播音员 | 语音合成的音色模板 | default是默认声音 |
| connect_to_workflow | connect_to_workflow | 任意连接 | 可选 | 连接到工作流,用于控制执行顺序 | 工作流连接控制 | 连接前面的节点确保顺序 |
| overwrite | overwrite | True/False | False | 是否覆盖已有文件,True表示重新生成 | 是否覆盖现有音频文件 | True表示每次都重新生成 |
| autoplay | autoplay | True/False | True | 是否自动播放生成的语音 | 是否自动播放合成的音频 | True表示生成后立即播放 |
3.7 AI对话类节点
OllamaTalk 节点(AI对话)
这个节点是干嘛的?
这个节点就像一个"AI聊天助手",能和你进行对话,回答问题,帮你分析内容。需要先安装和运行Ollama服务。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| prompt | prompt | 文本框 | 你的问题 | 要问AI的问题或指令,就像和朋友聊天时说的话 | 发送给AI的提示文本 | "请帮我写一个关于猫的故事" |
| context | context | 文字连接 | 可选 | 上下文信息,就像告诉AI之前聊了什么 | 对话的上下文信息 | 连接之前的对话记录 |
| use_context_file | use_context_file | True/False | False | 是否使用文件保存对话记录 | 是否启用上下文文件存储 | True表示记住之前的对话 |
| waiting_for_prompt | waiting_for_prompt | True/False | False | 是否等待手动确认,True表示暂停等待 | 是否启用交互式等待模式 | True表示需要手动点击继续 |
| max_tokens | max_tokens | 整数 | 1000 | 回答的最大长度,就像限制AI说话的字数 | 生成文本的最大令牌数 | 1000表示大约1000个字符 |
| single_line | single_line | True/False | False | 是否强制单行回答,True表示简短回答 | 是否将输出限制为单行 | True适合需要简短答案时 |
3.8 模型管理类节点
CivitAIModelSelectorSDXL 节点(SDXL模型选择器)
这个节点是干嘛的?
这个节点就像一个"在线模型商店",能直接从CivitAI网站下载和加载SDXL模型。不用手动下载,选择后自动下载到本地。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| image | image | 图片选择 | 选择模型预览图 | 从预览图选择要下载的模型,就像看商品图片选商品 | 模型预览图像选择器 | 点击选择你喜欢的模型预览图 |
| civitai_token | civitai_token | 文本框 | 你的API密钥 | CivitAI的访问密钥,就像商店的会员卡 | CivitAI API访问令牌 | 在CivitAI设置页面获取 |
CivitAIModelSelectorSD15 节点(SD1.5模型选择器)
这个节点是干嘛的?
这个节点专门用来下载和加载Stable Diffusion 1.5版本的模型。就像SDXL选择器的小弟,专门处理老版本模型。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| image | image | 图片选择 | 选择模型预览图 | 从预览图选择要下载的SD1.5模型 | SD1.5模型预览图像选择器 | 选择适合的SD1.5风格模型 |
| civitai_token | civitai_token | 文本框 | 你的API密钥 | CivitAI的访问密钥 | CivitAI API访问令牌 | 在CivitAI设置页面获取 |
CivitAIModelSelectorPony 节点(Pony模型选择器)
这个节点是干嘛的?
这个节点专门用来下载和加载Pony Diffusion模型。Pony是一个特殊的模型系列,擅长生成动漫风格的图片。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| image | image | 图片选择 | 选择模型预览图 | 从预览图选择要下载的Pony模型 | Pony模型预览图像选择器 | 选择动漫风格的Pony模型 |
| civitai_token | civitai_token | 文本框 | 你的API密钥 | CivitAI的访问密钥 | CivitAI API访问令牌 | 在CivitAI设置页面获取 |
CivitAIModelSelectorFLUX_D 节点(FLUX Dev模型选择器)
这个节点是干嘛的?
这个节点专门用来下载和加载FLUX Dev模型。FLUX是最新的高质量图像生成模型,Dev版本功能更强大。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| image | image | 图片选择 | 选择模型预览图 | 从预览图选择要下载的FLUX Dev模型 | FLUX Dev模型预览图像选择器 | 选择高质量的FLUX模型 |
| civitai_token | civitai_token | 文本框 | 你的API密钥 | CivitAI的访问密钥 | CivitAI API访问令牌 | 在CivitAI设置页面获取 |
CivitAIModelSelectorFLUX_S 节点(FLUX Schnell模型选择器)
这个节点是干嘛的?
这个节点专门用来下载和加载FLUX Schnell模型。Schnell版本速度更快,适合快速生成。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| image | image | 图片选择 | 选择模型预览图 | 从预览图选择要下载的FLUX Schnell模型 | FLUX Schnell模型预览图像选择器 | 选择快速生成的FLUX模型 |
| civitai_token | civitai_token | 文本框 | 你的API密钥 | CivitAI的访问密钥 | CivitAI API访问令牌 | 在CivitAI设置页面获取 |
3.9 Lora管理类节点
CivitAILoraSelectorSDXL 节点(SDXL Lora选择器)
这个节点是干嘛的?
这个节点就像一个"风格插件商店",能下载和加载SDXL专用的Lora文件。Lora就像给模型添加特殊技能的插件。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| image | image | 图片选择 | 选择Lora预览图 | 从预览图选择要下载的Lora | SDXL Lora预览图像选择器 | 选择你喜欢的风格Lora |
| model | model | 模型连接 | 从模型节点连接 | 要应用Lora的基础模型 | 输入的模型对象 | 连接SDXL模型加载器 |
| clip | clip | CLIP连接 | 从模型节点连接 | 要应用Lora的CLIP编码器 | 输入的CLIP对象 | 连接SDXL模型的CLIP输出 |
| strength_model | strength_model | 0.0-2.0 | 1.0 | 模型部分的强度,就像调节特效强度 | Lora对模型的影响强度 | 1.0是标准强度,0.5是一半效果 |
| strength_clip | strength_clip | 0.0-2.0 | 1.0 | 文字理解部分的强度 | Lora对CLIP的影响强度 | 通常和模型强度保持一致 |
| civitai_token | civitai_token | 文本框 | 你的API密钥 | CivitAI的访问密钥 | CivitAI API访问令牌 | 在CivitAI设置页面获取 |
CivitAILoraSelectorSD15 节点(SD1.5 Lora选择器)
这个节点是干嘛的?
这个节点专门为SD1.5模型下载和加载Lora文件。就像SDXL Lora选择器的兄弟,专门服务老版本模型。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| image | image | 图片选择 | 选择Lora预览图 | 从预览图选择要下载的SD1.5 Lora | SD1.5 Lora预览图像选择器 | 选择适合SD1.5的风格Lora |
| model | model | 模型连接 | 从模型节点连接 | 要应用Lora的SD1.5模型 | 输入的模型对象 | 连接SD1.5模型加载器 |
| clip | clip | CLIP连接 | 从模型节点连接 | 要应用Lora的CLIP编码器 | 输入的CLIP对象 | 连接SD1.5模型的CLIP输出 |
| strength_model | strength_model | 0.0-2.0 | 1.0 | 模型部分的强度 | Lora对模型的影响强度 | 1.0是标准强度 |
| strength_clip | strength_clip | 0.0-2.0 | 1.0 | 文字理解部分的强度 | Lora对CLIP的影响强度 | 通常和模型强度保持一致 |
| civitai_token | civitai_token | 文本框 | 你的API密钥 | CivitAI的访问密钥 | CivitAI API访问令牌 | 在CivitAI设置页面获取 |
CivitAILoraSelectorPONY 节点(Pony Lora选择器)
这个节点是干嘛的?
这个节点专门为Pony模型下载和加载Lora文件。专门服务动漫风格的Pony模型系列。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| image | image | 图片选择 | 选择Lora预览图 | 从预览图选择要下载的Pony Lora | Pony Lora预览图像选择器 | 选择动漫风格的Lora |
| model | model | 模型连接 | 从模型节点连接 | 要应用Lora的Pony模型 | 输入的模型对象 | 连接Pony模型加载器 |
| clip | clip | CLIP连接 | 从模型节点连接 | 要应用Lora的CLIP编码器 | 输入的CLIP对象 | 连接Pony模型的CLIP输出 |
| strength_model | strength_model | 0.0-2.0 | 1.0 | 模型部分的强度 | Lora对模型的影响强度 | 1.0是标准强度 |
| strength_clip | strength_clip | 0.0-2.0 | 1.0 | 文字理解部分的强度 | Lora对CLIP的影响强度 | 通常和模型强度保持一致 |
| civitai_token | civitai_token | 文本框 | 你的API密钥 | CivitAI的访问密钥 | CivitAI API访问令牌 | 在CivitAI设置页面获取 |
CivitAILoraSelectorHunyuan 节点(混元视频Lora选择器)
这个节点是干嘛的?
这个节点专门为混元视频模型下载和加载Lora文件。混元是专门用来生成视频的AI模型。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| image | image | 图片选择 | 选择Lora预览图 | 从预览图选择要下载的混元视频Lora | 混元视频Lora预览图像选择器 | 选择视频风格的Lora |
| model | model | 模型连接 | 从模型节点连接 | 要应用Lora的混元模型 | 输入的模型对象 | 连接混元视频模型加载器 |
| clip | clip | CLIP连接 | 从模型节点连接 | 要应用Lora的CLIP编码器 | 输入的CLIP对象 | 连接混元模型的CLIP输出 |
| strength_model | strength_model | 0.0-2.0 | 1.0 | 模型部分的强度 | Lora对模型的影响强度 | 1.0是标准强度 |
| strength_clip | strength_clip | 0.0-2.0 | 1.0 | 文字理解部分的强度 | Lora对CLIP的影响强度 | 通常和模型强度保持一致 |
| civitai_token | civitai_token | 文本框 | 你的API密钥 | CivitAI的访问密钥 | CivitAI API访问令牌 | 在CivitAI设置页面获取 |
3.10 云端生成类节点
APIGenerateCivitAI 节点(CivitAI云端生成)
这个节点是干嘛的?
这个节点就像一个"云端画师",能直接调用CivitAI的云端服务来生成图片。不需要本地显卡,在云端完成所有计算。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| api_token | api_token | 文本框 | 你的API密钥 | CivitAI的访问密钥,就像云端服务的门票 | CivitAI API访问令牌 | 在CivitAI设置页面获取 |
| prompt | prompt | 多行文本 | 你的提示词 | 告诉AI要画什么,就像给画师的指令 | 图像生成提示文本 | "a beautiful cat in the garden" |
| negative_prompt | negative_prompt | 多行文本 | 不要的内容 | 告诉AI不要画什么,就像禁止清单 | 负面提示文本 | "blurry, low quality" |
| width | width | 128-1024 | 1024 | 图片宽度,就像画布的宽度 | 生成图像的宽度像素 | 1024表示1024像素宽 |
| height | height | 128-1024 | 768 | 图片高度,就像画布的高度 | 生成图像的高度像素 | 768表示768像素高 |
| steps | steps | 1-50 | 20 | 生成步数,越多质量越好但越慢 | 扩散模型的采样步数 | 20步是质量和速度的平衡 |
| cfg_scale | cfg_scale | 1.0-30.0 | 7.0 | 提示词遵循度,越高越严格按提示词生成 | 分类器自由引导比例 | 7.0是标准值 |
| seed | seed | -1或正整数 | -1 | 随机种子,-1表示随机,固定数字可重现结果 | 随机数生成种子 | -1表示每次都不同 |
| number_of_images | number_of_images | 1-10 | 1 | 一次生成几张图,就像一次订购几幅画 | 批量生成的图像数量 | 1张适合测试,多张适合选择 |
| timeout | timeout | 60-1800 | 300 | 等待超时时间(秒),就像最长等待时间 | API请求超时时间 | 300秒=5分钟 |
| model_urn | model_urn | 文本框 | 模型标识符 | 要使用的模型标识,就像选择画师风格 | CivitAI模型URN标识符 | 从模型选择器获取 |
| add_LORA | add_LORA | JSON文本 | Lora配置 | 要添加的Lora配置,就像给画师额外技能 | Lora附加网络配置 | 从Lora添加节点获取 |
| DO_NOT_WAIT | DO_NOT_WAIT | True/False | False | 是否只保存链接不等待生成完成 | 是否启用异步模式 | True表示只保存任务链接 |
| links_file | links_file | 文本框 | 文件名 | 保存链接的文件名 | 链接存储文件路径 | 留空自动生成文件名 |
| LIST_from_style_selector | LIST_from_style_selector | 多行文本 | 风格选择器输出 | 从风格选择器传来的配置信息 | 风格选择器的输出数据 | 连接风格选择器节点 |
APIGenerateCivitAIAddLORA 节点(添加Lora到API)
这个节点是干嘛的?
这个节点就像一个"技能叠加器",能把多个Lora效果叠加在一起,然后传给云端生成节点使用。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| lora_urn | lora_urn | 文本框 | Lora标识符 | 要添加的Lora标识,就像技能ID | CivitAI Lora URN标识符 | "urn:air:flux1:lora:civitai:790034@883473" |
| strength | strength | 0.0-2.0 | 1.0 | Lora的强度,就像技能等级 | Lora影响强度 | 1.0是标准强度,0.5是一半效果 |
| add_LORA | add_LORA | 连接 | 从其他节点连接 | 已有的Lora配置,用于叠加多个Lora | 现有的Lora配置对象 | 连接其他AddLORA节点 |
LoadCivitAILinks 节点(加载CivitAI链接)
这个节点是干嘛的?
这个节点就像一个"任务管理器",能加载之前保存的生成任务链接,检查任务完成情况并下载结果图片。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| api_token | api_token | 文本框 | 你的API密钥 | CivitAI的访问密钥 | CivitAI API访问令牌 | 在CivitAI设置页面获取 |
| links_file_path | links_file_path | 文本框 | 文件路径 | 链接文件的完整路径,优先级最高 | 链接文件的绝对路径 | "/path/to/links.txt" |
| selected_file | selected_file | 下拉选择 | 选择文件 | 从下拉列表选择已保存的链接文件 | 预设的链接文件列表 | 选择之前保存的文件 |
| direct_links | direct_links | 多行文本 | 直接输入链接 | 直接粘贴链接内容,不用文件 | 直接输入的链接文本 | 粘贴Token和Job ID |
| auto_save | auto_save | True/False | False | 是否自动保存下载的图片到分类文件夹 | 是否启用自动保存功能 | True表示按风格分类保存 |
3.11 其他API生成节点
APIGenerateFlux 节点(Flux云端生成)
这个节点是干嘛的?
这个节点调用Black Forest Labs的Flux模型云端服务,Flux是目前最先进的图像生成模型之一。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| api_token | api_token | 文本框 | 你的API密钥 | Black Forest Labs的API密钥 | Flux API访问令牌 | 在官网注册获取 |
| prompt | prompt | 多行文本 | 你的提示词 | 告诉Flux要生成什么图片 | 图像生成提示文本 | "a futuristic city at sunset" |
| width | width | 整数 | 1024 | 图片宽度 | 生成图像的宽度像素 | 1024是标准尺寸 |
| height | height | 整数 | 1024 | 图片高度 | 生成图像的高度像素 | 1024是标准尺寸 |
| steps | steps | 整数 | 20 | 生成步数 | 扩散模型的采样步数 | 20步质量较好 |
APIGenerateStability 节点(Stability云端生成)
这个节点是干嘛的?
这个节点调用Stability AI的云端服务,这是Stable Diffusion的官方云端版本。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| api_token | api_token | 文本框 | 你的API密钥 | Stability AI的API密钥 | Stability API访问令牌 | 在官网注册获取 |
| prompt | prompt | 多行文本 | 你的提示词 | 告诉AI要生成什么图片 | 图像生成提示文本 | "a magical forest scene" |
| negative_prompt | negative_prompt | 多行文本 | 不要的内容 | 告诉AI不要生成什么 | 负面提示文本 | "blurry, distorted" |
| width | width | 整数 | 1024 | 图片宽度 | 生成图像的宽度像素 | 1024是标准尺寸 |
| height | height | 整数 | 1024 | 图片高度 | 生成图像的高度像素 | 1024是标准尺寸 |
APIGenerateFalAI 节点(FalAI云端生成)
这个节点是干嘛的?
这个节点调用FalAI的云端服务,提供多种AI模型的快速生成服务。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| api_token | api_token | 文本框 | 你的API密钥 | FalAI的API密钥 | FalAI API访问令牌 | 在官网注册获取 |
| prompt | prompt | 多行文本 | 你的提示词 | 告诉AI要生成什么图片 | 图像生成提示文本 | "a cyberpunk character" |
| model_name | model_name | 下拉选择 | 选择模型 | 选择要使用的AI模型 | FalAI可用模型列表 | 选择适合的模型 |
| width | width | 整数 | 1024 | 图片宽度 | 生成图像的宽度像素 | 1024是标准尺寸 |
| height | height | 整数 | 1024 | 图片高度 | 生成图像的高度像素 | 1024是标准尺寸 |
APIGenerateGPT4o 节点(GPT-4o图像生成)
这个节点是干嘛的?
这个节点调用OpenAI的GPT-4o模型来生成图像,这是OpenAI最新的多模态AI模型。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| api_token | api_token | 文本框 | 你的API密钥 | OpenAI的API密钥 | OpenAI API访问令牌 | 在OpenAI官网获取 |
| prompt | prompt | 多行文本 | 你的提示词 | 告诉GPT-4o要生成什么图片 | 图像生成提示文本 | "create a minimalist logo design" |
| size | size | 下拉选择 | 选择尺寸 | 选择生成图片的尺寸 | 预设的图像尺寸选项 | "1024x1024"是标准选择 |
| quality | quality | 下拉选择 | 选择质量 | 选择生成图片的质量等级 | 图像质量设置 | "standard"或"hd" |
3.12 工作流控制类节点
PauseResume 节点(暂停恢复)
这个节点是干嘛的?
这个节点就像一个"红绿灯",能让工作流在关键点暂停,等你检查结果后再继续执行。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| input | input | 任意连接 | 从其他节点连接 | 要暂停检查的内容,就像检查站 | 输入的数据流 | 连接要检查的节点输出 |
| message | message | 文本框 | 暂停提示 | 暂停时显示的提示信息 | 暂停时的提示文本 | "请检查生成结果" |
IfElse 节点(条件判断)
这个节点是干嘛的?
这个节点就像一个"智能开关",能根据条件自动选择不同的路径,实现智能化的工作流控制。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| input | input | 任意连接 | 要判断的值 | 要进行判断的输入值,就像天平上的物品 | 条件判断的输入值 | 连接要判断的节点 |
| compare_with | compare_with | 任意连接 | 比较的标准 | 用来比较的标准值,就像天平的砝码 | 条件比较的参考值 | 连接参考值节点 |
| if_true | if_true | 任意连接 | 条件成立时的输出 | 当条件成立时输出这个值 | 条件为真时的输出 | 连接成立时要用的节点 |
| if_false | if_false | 任意连接 | 条件不成立时的输出 | 当条件不成立时输出这个值 | 条件为假时的输出 | 连接不成立时要用的节点 |
PickInput 节点(选择输入)
这个节点是干嘛的?
这个节点就像一个"多选一开关",能让你从多个输入中手动选择一个,适合测试不同参数效果。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| input_1 | input_1 | 任意连接 | 第一个选项 | 第一个可选择的输入,就像菜单的第一道菜 | 第一个输入选项 | 连接第一个要测试的节点 |
| input_2 | input_2 | 任意连接 | 第二个选项 | 第二个可选择的输入,就像菜单的第二道菜 | 第二个输入选项 | 连接第二个要测试的节点 |
| input_3 | input_3 | 任意连接 | 第三个选项 | 第三个可选择的输入,可以添加更多 | 第三个输入选项 | 连接第三个要测试的节点 |
| selected | selected | 下拉选择 | 选择哪个输入 | 选择要使用的输入编号 | 当前选中的输入索引 | 选择1、2或3 |
3.13 数据转换类节点
AnythingToText 节点(任意转文字)
这个节点是干嘛的?
这个节点就像一个"万能翻译器",能把任何类型的数据转换成文字格式,方便查看和处理。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| input | input | 任意连接 | 从其他节点连接 | 要转换成文字的任意数据 | 输入的任意类型数据 | 连接数字、图片等任意节点 |
AnythingToInt 节点(任意转整数)
这个节点是干嘛的?
这个节点就像一个"数字提取器",能从各种数据中提取或转换出整数,用于数学计算。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| input | input | 任意连接 | 从其他节点连接 | 要转换成整数的数据 | 输入的任意类型数据 | 连接文字"123"转换成数字123 |
AnythingToFloat 节点(任意转小数)
这个节点是干嘛的?
这个节点就像一个"精密数字提取器",能从各种数据中提取或转换出小数,用于精确计算。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| input | input | 任意连接 | 从其他节点连接 | 要转换成小数的数据 | 输入的任意类型数据 | 连接文字"1.5"转换成数字1.5 |
TextToAnything 节点(文字转任意)
这个节点是干嘛的?
这个节点就像一个"格式转换器",能把文字转换成其他节点需要的格式,实现数据类型的灵活转换。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| text | text | 文字连接 | 从文字节点连接 | 要转换的文字内容 | 输入的文本数据 | 连接包含数据的文字节点 |
3.14 数学计算类节点
MathNode 节点(数学计算)
这个节点是干嘛的?
这个节点就像一个"计算器",能进行各种数学运算,包括加减乘除、三角函数等复杂计算。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| operation | operation | 下拉选择 | 选择运算 | 选择要进行的数学运算类型 | 数学运算操作符 | 选择"+"、"-"、"*"、"/"等 |
| a | a | 数字连接 | 第一个数 | 参与运算的第一个数字 | 第一个操作数 | 连接数字节点或直接输入 |
| b | b | 数字连接 | 第二个数 | 参与运算的第二个数字 | 第二个操作数 | 连接数字节点或直接输入 |
RandomIntNode 节点(随机整数)
这个节点是干嘛的?
这个节点就像一个"数字骰子",能生成指定范围内的随机整数,用于增加工作流的随机性。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| min_value | min_value | 整数 | 1 | 随机数的最小值,就像骰子的最小点数 | 随机整数的下限 | 1表示最小是1 |
| max_value | max_value | 整数 | 100 | 随机数的最大值,就像骰子的最大点数 | 随机整数的上限 | 100表示最大是100 |
| seed | seed | 整数 | 0 | 随机种子,相同种子产生相同随机数 | 随机数生成器种子 | 0表示真随机 |
RandomFloatNode 节点(随机小数)
这个节点是干嘛的?
这个节点就像一个"精密骰子",能生成指定范围内的随机小数,用于精确的随机控制。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| min_value | min_value | 小数 | 0.0 | 随机小数的最小值 | 随机浮点数的下限 | 0.0表示最小是0 |
| max_value | max_value | 小数 | 1.0 | 随机小数的最大值 | 随机浮点数的上限 | 1.0表示最大是1 |
| seed | seed | 整数 | 0 | 随机种子 | 随机数生成器种子 | 0表示真随机 |
3.15 文件操作类节点
SaveText 节点(保存文字)
这个节点是干嘛的?
这个节点就像一个"文字记录器",能把文字内容保存到指定的文本文件中,方便后续查看和使用。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| text | text | 文字连接 | 从其他节点连接 | 要保存的文字内容,就像要写入日记的内容 | 输入的文本数据 | 连接包含提示词或结果的节点 |
| filepath | filepath | 文本框 | "Bjornulf/Text/example.txt" | 保存文件的路径和名称 | 文件保存的完整路径 | "logs/prompts.txt" |
LoadImagesFromSelectedFolder 节点(从文件夹加载图片)
这个节点是干嘛的?
这个节点就像一个"图片收集器",能从指定文件夹中加载所有图片,并按分辨率自动分类整理。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| selected_folder | selected_folder | 下拉选择 | 选择文件夹 | 从下拉列表选择要加载图片的文件夹 | 可用图片文件夹列表 | 选择output文件夹下的子文件夹 |
SaveImageToFolder 节点(保存图片到文件夹)
这个节点是干嘛的?
这个节点就像一个"图片归档器",能把生成的图片保存到指定文件夹中,并自动命名和分类。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| images | images | 图片连接 | 从其他节点连接 | 要保存的图片,就像要存档的照片 | 输入的图像数据 | 连接图片生成节点 |
| folder_name | folder_name | 文本框 | "output" | 保存到的文件夹名称 | 目标文件夹路径 | "my_images" |
| filename_prefix | filename_prefix | 文本框 | "image" | 文件名前缀 | 保存文件的名称前缀 | "cat_" |
3.16 系统控制类节点
FreeVRAM 节点(释放显存)
这个节点是干嘛的?
这个节点就像一个"内存清理器",能释放显卡内存,防止显存不足导致的错误,特别适合处理大型工作流。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| input | input | 任意连接 | 从其他节点连接 | 要传递的数据,同时触发显存清理 | 输入数据流 | 连接需要清理显存的节点 |
GlobalSeedManager 节点(全局种子管理器)
这个节点是干嘛的?
这个节点就像一个"随机数总控制器",能统一管理整个工作流的随机种子,确保结果的可重现性。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| seed | seed | 整数 | 0 | 全局随机种子值 | 全局随机数生成器种子 | 固定数字可重现结果 |
| auto_increment | auto_increment | True/False | False | 是否自动递增种子值 | 是否启用种子自动递增 | True表示每次运行种子+1 |
PlayAudio 节点(播放音频)
这个节点是干嘛的?
这个节点就像一个"音响播放器",能播放音频文件或生成的音频,用于测试和预览音频效果。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| audio | audio | 音频连接 | 从其他节点连接 | 要播放的音频数据 | 输入的音频数据 | 连接TTS或音频生成节点 |
| volume | volume | 0.0-1.0 | 0.5 | 播放音量大小 | 音频播放音量 | 0.5表示中等音量 |
| autoplay | autoplay | True/False | True | 是否自动播放 | 是否自动播放音频 | True表示生成后立即播放 |
3.17 开关控制类节点
SwitchText 节点(文字开关)
这个节点是干嘛的?
这个节点就像一个"文字开关",能根据条件选择是否输出文字内容,实现智能的文字控制。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| text | text | 文字连接 | 从其他节点连接 | 要控制的文字内容 | 输入的文本数据 | 连接文字节点 |
| switch | switch | True/False | True | 开关状态,True输出文字,False输出空 | 开关控制状态 | True表示开启输出 |
SwitchAnything 节点(万能开关)
这个节点是干嘛的?
这个节点就像一个"万能开关",能控制任何类型数据的输出,实现灵活的工作流控制。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| input | input | 任意连接 | 从其他节点连接 | 要控制的任意数据 | 输入的任意类型数据 | 连接任何节点 |
| switch | switch | True/False | True | 开关状态 | 开关控制状态 | True表示开启输出 |
3.18 变量管理类节点
SaveGlobalVariables 节点(保存全局变量)
这个节点是干嘛的?
这个节点就像一个"数据保险箱",能把重要数据保存为全局变量,在整个工作流中共享使用。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| variable_name | variable_name | 文本框 | "my_var" | 变量名称,就像给数据起个名字 | 全局变量的标识符 | "best_prompt" |
| value | value | 任意连接 | 从其他节点连接 | 要保存的数据值 | 要存储的变量值 | 连接要保存的数据节点 |
LoadGlobalVariables 节点(加载全局变量)
这个节点是干嘛的?
这个节点就像一个"数据提取器",能加载之前保存的全局变量,在工作流的任何地方使用。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| variable_name | variable_name | 文本框 | "my_var" | 要加载的变量名称 | 全局变量的标识符 | "best_prompt" |
TextToVariable 节点(文字转变量)
这个节点是干嘛的?
这个节点就像一个"标签制作器",能把文字内容转换成可以在工作流中引用的变量。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| text | text | 文字连接 | 从其他节点连接 | 要转换成变量的文字 | 输入的文本数据 | 连接包含变量值的文字节点 |
| variable_name | variable_name | 文本框 | "var" | 变量名称 | 变量的标识符 | "current_style" |
4. 使用技巧和建议
4.1 新手入门建议
- 从简单开始:先试试ShowText、WriteText这些基础节点
- 理解循环:掌握Loop节点能大大提高效率
- 善用随机:Random节点能创造意想不到的效果
- 组合使用:多个节点组合能实现复杂功能
4.2 高级使用技巧
- 批量处理:用Loop节点配合不同参数批量生成
- 条件控制:用IfElse节点实现智能判断
- 文字处理:用TextReplace和高级语法实现复杂文字操作
- 工作流控制:用Pause节点在关键点暂停检查
4.3 性能优化建议
- 合理使用FreeVRAM:在不需要时释放显存
- 避免过度循环:循环次数不要设置过大
- 善用缓存:相同参数的节点会复用结果
- 分步执行:复杂工作流可以分段执行
4.4 常用组合推荐
- 批量生成:LoopTexts + WriteText + 生成节点
- 随机创作:RandomTexts + 各种Random节点
- 文字处理:WriteText + TextReplace + ShowText
- 图片批处理:LoopImages + 图片处理节点
5. 常见问题解答
Q1: 为什么有些节点显示错误?
A: 检查以下几点:
- 确保安装了所有依赖包
- 检查节点连接是否正确
- 某些节点需要外部服务(如Ollama)
Q2: Loop节点不工作怎么办?
A: 可能的原因:
- 检查循环参数设置是否合理
- 确保连接的节点支持批量处理
- 尝试重启ComfyUI
Q3: 如何使用CivitAI相关节点?
A: 需要:
- 注册CivitAI账号
- 获取API密钥
- 确保网络连接正常
- 第一次下载可能较慢
Q4: 音频节点不工作?
A: 检查:
- 是否安装了音频相关依赖
- TTS节点需要额外的服务
- 检查音频文件路径是否正确
Q5: 如何优化大型工作流?
A: 建议:
- 使用FreeVRAM节点释放内存
- 分段执行复杂流程
- 使用Pause节点检查中间结果
- 避免不必要的循环
6. 实用工作流示例
6.1 批量文字生成工作流
- 使用WriteText输入基础提示词
- 用LoopTexts添加不同风格
- 用TextReplace调整细节
- 连接到图片生成节点
6.2 随机创作工作流
- 用RandomTexts选择主题
- 用RandomFloat调整权重
- 用RandomImage选择参考图
- 生成多样化内容
6.3 AI辅助工作流
- 用OllamaTalk分析图片
- 用TextReplace优化描述
- 用ShowText检查结果
- 用于改进提示词
6.4 批量处理工作流
- 用LoadImagesFromFolder加载图片
- 用LoopImages逐个处理
- 用各种图片处理节点
- 用SaveImageToFolder保存结果
7. 高级功能说明
7.1 变量系统
- 使用
<变量名>语法定义变量 - 在多个节点间共享数据
- 支持全局变量存储
7.2 条件语法
- 使用
{选项1|选项2|选项3}随机选择 - 支持权重语法
{A(80%)|B(20%)} - 支持分组语法避免重复
7.3 API集成
- 支持多个云端AI服务
- 自动处理API调用和结果
- 支持批量API请求
8. 节点统计总览
根据对插件源代码的完整分析,本教程已经详细介绍了以下节点类别:
已分析节点类别统计:
- 显示和展示类 - 4个节点
- 文字处理类 - 2个节点
- 循环控制类 - 3个节点
- 随机生成类 - 1个节点
- 图片处理类 - 2个节点
- 音频处理类 - 1个节点
- AI对话类 - 1个节点
- 模型管理类 - 5个节点
- Lora管理类 - 4个节点
- 云端生成类 - 3个节点
- 其他API生成 - 4个节点
- 工作流控制类 - 3个节点
- 数据转换类 - 4个节点
- 数学计算类 - 3个节点
- 文件操作类 - 3个节点
- 系统控制类 - 3个节点
- 开关控制类 - 2个节点
- 变量管理类 - 3个节点
本教程已详细分析节点数:52个主要节点
插件实际包含节点总数:170+个
未详细分析但包含在插件中的其他节点类别:
- 视频处理类节点(FFmpeg相关)
- 文本生成器类节点
- 面部识别和处理节点
- 图像分割和重组节点
- 高级文本处理节点
- 模型选择器类节点
- 批量处理类节点
9. 总结
Bjornulf_custom_nodes 是一个功能极其丰富的插件包,包含了170多个实用节点。它能够:
- 大幅提升效率:通过循环和批量处理节点
- 增强创造力:通过随机和AI辅助节点
- 简化操作:通过自动化和智能节点
- 扩展功能:通过API和外部服务集成
- 专业工作流:支持复杂的条件控制和数据管理
重要提醒:
- 这是一个非常活跃的项目,经常更新
- 建议从基础节点开始学习
- 善用组合,发挥节点的最大价值
- 遇到问题及时查看文档和社区
希望这个教程能帮助你更好地使用这个强大的插件包,创造出更精彩的作品!