跳至正文
ComfyUI WorldBETA
登录
资料整理

Bad linked input:API 连线必须表达节点 ID 与输出槽

通过 API 构造 inputs 时,列表值被当作节点连接,但不符合连接结构。特别是业务参数本身为数组时,不能假设任何 JSON 列表都会被当作普通值原样传入。

更新于 2026-09-25发布修订: 7资料基线: 7

现象与适用范围

通过 API 构造 inputs 时,列表值被当作节点连接,但不符合连接结构。特别是业务参数本身为数组时,不能假设任何 JSON 列表都会被当作普通值原样传入。

检索用原文或片段(具体编号、数值和文件名随环境变化):

Bad linked input
bad_linked_input

已核对的依据

当前核心校验把普通列表输入按连线处理;列表长度不等于 2 时返回 bad_linked_input。普通连线应是 [源节点 ID, 输出槽索引]。若字面数组恰好有两项,它可能被当成连线并引发另一类错误;同一源码支持对目标节点接受的字面值使用 {"__value__": [...] } 包装。还须确认目标输入本来就接受该值。服务端 POST /prompt 会校验提交的 prompt,失败时返回错误。核心校验 服务端路由

需要区分的情况

1. 将 UI links 数组直接复制到 API inputs。

2. 连线列表长度错误,例如缺少槽位或混入 UI link 的其他字段。长度为 2 但源 ID 或槽位无效,可能转成别的错误。

3. 字面数组直接作为普通列表提交:非二元素列表会触发 bad_linked_input,二元素列表则可能被当作连线。

建议的操作顺序

以下顺序是基于上述资料整理的诊断方案,不代表上游已经为你的环境确认了原因。

第 1 步。 在原生 UI 建立一个能通过校验的最小工作流并导出 API,观察目标输入实际序列化结构。

第 2 步。 对普通节点连接核对源 ID 确实存在,槽位是当前节点有效的输出位置。

第 3 步。 对目标节点接受的字面数组,比较当前 API 导出与核心的 {"__value__": [...]} 包装;不要假设普通 JSON 列表会原样传入。

第 4 步。 发送前检查请求结构,把列表长度错误与源 ID 不存在、槽位无效、返回类型不匹配和节点值校验失败分别记录。

如何判断处理有效

服务端不再报告 bad_linked_input,且输入没有在修复过程中从业务数组变成错误连线。

注意事项与尚未确认的部分

本文只解释本轮核心代码的规则,不承诺所有嵌套子图、自定义列表节点或后续格式都能用同一手写转换器处理。

2026-09-26 复核源码并审阅中文。本站未提交本地 API 请求、运行工作流或 GPU,也未测最低显存或耗时。

原始资料

相关排查与操作

还没解决?

排查下一个可能的原因

同样的现象可能来自不同原因。可以按顺序查看下面这些相关条目。

  1. Return type mismatch:检查连线插槽,不要只看节点颜色Return type mismatch between linked nodes上游输出的接口类型与下游输入声明不同,服务端拒绝执行。例如 IMAGE、LATENT、MODEL 和 CONDITIONING 在工作流里承担不同角色,不能仅因界面允许拖动就视为可互换。
把完整日志粘贴到报错排查工具

这篇内容对你有帮助吗?

匿名统计,只记录“有/没有帮助”的计数,不记录账号、IP 地址或设备信息。

资料来源

2026-09-26 复核 ComfyUI 当前 execution.py 的列表/连线校验和字面值包装,以及官方 /prompt 路由,并审阅中文。未提交本地 API 请求、运行工作流或 GPU。

01ComfyUI execution.py validation资料核对: 2026-09-2602ComfyUI Server API routes资料核对: 2026-09-26

报告问题 · 23a3829c-6bfd-50bd-892e-b583a46a5ef1

继续探索

编辑为本页关联的条目。