
自动化节点连接提升ComfyUI工作流效率
cg-use-everywhere是一个ComfyUI自定义节点集合,能自动连接工作流中匹配的节点输入。它提供Anything Everywhere、Seed Everywhere等多种节点类型,简化复杂工作流构建。此外,该项目还支持正则表达式匹配、循环检测和链接可视化等功能,有助于提高ComfyUI的使用效率。
喜欢这个节点吗?给我买杯咖啡!
刚开始使用?下载下方的测试工作流程看看它是如何工作的。
遇到问题?跳转到日志和调试
有改进节点的想法(或错误报告)?提出问题
为我的其他节点做个广告 -> 看看Image Picker,这是另一种让某些工作流程更顺畅的方法。如果你喜欢的话,别忘了给个星星!
| 这个工作流程使用了全部五个节点,可以用来测试(和理解!)这些节点。你不会这样构建它,这只是一个示例... | 这里有一张包含工作流程的图片 |
|---|---|
![]() | ![]() |
目前UE节点无法处理某些情况。以下是我知道的一些情况和可能的解决方法。
pythonsssss的自定义节点很棒,但在与UE节点一起使用时有一些限制。特别是,你不能直接将预设文本节点的输出馈送到UE节点(参见https://github.com/chrisgoringe/cg-use-everywhere/issues/154)。
UE节点大多可以与组节点一起工作。但有几点需要注意:
5.0(2024年8月6日)
4.9(2024年5月2日)
4.8(2024年3月18日)
发送到未匹配模式4.7(2024年3月1日)
Anything Everywhere?节点上的自动完成功能4.6
Anything Everywhere?节点中添加组正则表达式4.5
转换为真实链接4.4
Anything Everywhere?节点中添加(有限的)支持,用于转换带有输入的正则表达式(仅在链接来自一个简单字符串源的节点时有效)4.3
4.2
4.1.2
4.1.1
4.1
v1节点已完全移除。如果你之前在使用其中一个,你可以直接用Anything Everywhere节点替换它。
使用Comfy Manager。如果你真的想手动安装,只需在你的custom_nodes目录中克隆这个仓库。
Anything Everywhere节点有一个单一输入,最初标记为'anything'。将任何东西连接到它(直接连接 - 不通过重定向),输入名称会改变以匹配输入类型。断开连接后,它会恢复为'anything'。
当你运行提示时,工作流程中任何未连接的、类型匹配的输入都会表现得像是连接到了相同的输入。
要可视化它连接到了哪里,右键单击背景画布并选择Toggle UE Link Visibility。
这个节点添加了两个小部件 - title_regex和input_regex。它只会发送到匹配的输入。所以在示例中,title_regex是'Preview',因此图像被发送到Preview Image节点,但不会发送到Save Image节点。请注意,你可以重命名节点和输入标题,这可能会有帮助!
(从4.6版本开始,你还可以指定一个group regex,只匹配在符合正则表达式的组中的节点的输入。)

*匹配是正则表达式,不是字符串匹配。*大多数简单字符串都可以工作(匹配标题或输入名称的任何部分),但某些字符有特殊含义(特别是各种括号、^、$、/和.),如果你不熟悉正则表达式,最好避免使用这些字符。
使用正则表达式意味着你可以用^prompt来只匹配标题开头的prompt,以避免匹配negative_prompt。
正则表达式101 - ^表示"开始",$表示"结束",.匹配任何单个字符,.*匹配任何长度的任何内容(包括零长度)。想了解更多,请访问regex101(你需要的风格是ECMAScript,尽管这可能不太重要)。
某种程度上可以。
因为正则表达式需要在工作流程提交之前就确定(以便计算链接),你不能将字符串传入Anything Everywhere?节点并期望它能工作。唯一支持的情况是,如果输入直接来自一个用字符串小部件设置它的节点。这个包中包含的Simple String节点可以工作。
| 这样可以 | 这样不行。而且永远不会可以。 |
|---|---|
![]() | ![]() |
Seed Everywhere连接到任何未连接的、输入名称中包含seed的INT输入(seed、noise_seed等),并且它具有control_after_generate特性。所以如果你将种子小部件转换为输入,你就可以在所有地方使用相同的种子。
实际上就是三个打包在一起的Anything Everywhere节点。专为Checkpoint Loader的输出设计。

Prompt Everywhere有两个输入。它们将使用正则表达式匹配规则(^prompt|^positive)和neg分别发送。这些应该匹配用于提示和负面提示或条件的各种名称版本。
| 字符串 | 条件 |
|---|---|
![]() | ![]() |
UE节点不适用于原始类型和COMBO(用于下拉列表的数据类型,在Comfy中也是一种原始类型)。它们可能永远都不会适用。
如果你想使用UE来控制采样器或sigma,你可以使用内置的SamplerCustom节点:

更多相关信息,请参见这个讨论
右键点击一个节点,你可以设置它拒绝UE链接
如果你想看到UE链接,你可以通过右键点击画布来打开或关闭它们。要进行更精细的控制,主设置菜单有选项可以在鼠标移动到任一端的节点上时,或当其中一个节点被选中时显示链接。
链接可以有动画效果以区别于普通链接 - 这种动画可以是移动的点、脉冲式发光,或两者兼有。这在某些情况下可能会影响性能 - 请注意,脉冲动画比移动点需要更少的处理。在主设置菜单中控制这个。
默认情况下,当工作流程运行时动画会关闭以最小化对CPU/GPU的影响 - 你也可以在设置中更改这一点。
如果你想分享一个不需要UE节点的工作流程,或保存工作流程的API版本,你可以用真实链接替换UE节点创建的虚拟链接(并移除UE节点)。
这可以通过右键点击单个节点并选择Convert to real links来完成,或者通过右键点击背景并选择Convert all UEs to real links来对工作流程中的所有UE节点进行操作。
按住Shift键点击一个输出节点并拖动然后释放,会出现一个自动创建菜单。这取代了默认行为(会给你一个搜索框),所以你可以通过Anything Everywhere replace search设置来禁用它。

UE节点可以被限制为只发送到相同颜色的节点,或只发送到不同颜色的节点。
它们也可以被限制为只发送到同一组内的节点(任何共同组),或只发送到不在同一组的节点。
右击节点并选择"组限制"或"颜色限制"。被限制的UE节点(以任一方式或两种方式)在左上角有一个绿色圆圈。
Trung 0246的高速公路节点是一种非常酷的数据传输方式。你可以使用"Anything Everywhere?"节点通过匹配未连接输入名称和'+'的input_regex来定位它们,如下图所示:

这是新功能,如有任何问题请报告!
默认情况下,工作流在提交前会进行循环检查(因为UE可能引入循环,而循环会导致不良的Python结果)。如果检测到循环,你会收到一个JavaScript警告,显示涉及的节点ID。然而,特别是在涉及其他自定义节点时,检查可能会遗漏循环或误报不存在的循环。
如果你收到警告但认为没有循环(请检查列出的节点ID!),可以在主设置菜单中关闭循环检查。如果被标记为循环的内容运行正常,请提出问题并在报告中包含工作流(保存json并压缩,因为GitHub不接受.json文件)。同样,如果有循环未被捕获,也请报告。
我为Comfy后端核心编写了捕获循环的代码,可能会被包含进去 - ComfyUI的PR - 或者他们可能有其他计划。
如果有多个发送节点匹配一个输入,基本规则是更具体的节点优先。优先级顺序为:
Anything Everywhere?Seed Everywhere 和 Prompts EverywhereAnything EverywhereAnything Everywhere3对于相同类型的节点,带有颜色限制和组限制的节点优先(颜色+组 > 颜色 > 组 > 无限制)。
如果两个具有相同优先级的节点都匹配,两者都不会连接 - 快速失败比产生模糊结果更好。如果存在模糊匹配,你可以使用"显示UE广播冲突"来显示它们(右击背景 - 只有在存在冲突时才会出现此选项)。
只有一个输出的节点也可以获得一个文本框,显示通过该节点的确切内容。如果你想要这个功能,需要在主设置中开启 - "Anything Everywhere节点详情"。
JavaScript控制台(在某些浏览器中按F12)有关于连接内容的日志信息。你可以通过找到文件[comfy_install]/custom_nodes/cg-use-everywhere/js/use_everywhre_utilities.js并在顶部 附近找到这段代码来更改详细程度:
static ERROR = 0; // 实际错误 static PROBLEM = 1; // 阻止工作流运行的问题 static INFORMATION = 2; // 良好事物的记录 static DETAIL = 3; // 详细信息 static LEVEL = Logger.PROBLEM; static TRACE = false; // 大多数方法调用
将LEVEL改为Logger.INFORMATION获取更多信息,或改为Logger.DETAIL获取更详细的信息;将TRACE设置为true可获得其他调试信息。
如果你遇到问题,按F12查看JavaScript控制台通常会有帮助。以下步骤对于提交好的错误报告非常有用:
另一个值得尝试的是清除ComfyUI启动时复制的所有自定义节点JavaScript:
core。保留core(它是ComfyUI的内容)如果你发现bug,请提出问题 - 如果你能包含工作流,那将是巨大的帮助(你需要将其保存为.txt,或压缩.json文件,因为GitHub不接受.json)。
绕过和禁用节点是可行的,但有一个问题。如果你有一个进行匹配的UE节点(Anything Everywhere?和Prompt Everywhere),并且你绕过了它匹配的节点,链接就不会建立。所以
| 如果你使用?节点发送到一个节点... | ...并绕过接收者,它就不会被连接 |
|---|---|
![]() | ![]() |
这个问题不太可能被修复,但应该 相当容易避免!


全球首个AI音乐社区
音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标签,让技术更好地承载人文表达。


阿里Qoder团队推出的桌面端AI智能体
QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。


一站式搞定所有学习需求
不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。


为AI短剧协作而生
专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手,集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。


能听懂你表达的视频模型
Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种模态输入,表达方式更丰富,生成也更可控。


国内直接访问,限时3折
输入简单文字,生成想要的图片,纳米香蕉中文站基于 Google 模型的 AI 图片生成网站,支持文字生图、图生图。官网价格限时3折活动


职场AI,就用扣子
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!


多风格AI绘画神器
堆友平台由阿 里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。


零代码AI应用开发平台
零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号