Duplicated output node variable

用户在 Dify Studio 中通过模板创建了“Sentiment Analysis”工作流,安装 OpenAI Integration 后尝试发布更新时触发报错。该模板包含两个 End 节点,分别用于多类别情感路径和单一情感路径,但两个 End 节点均定义了名为 text 的输出变量。

Duplicated output node variable

Duplicated output node variable

快速结论:该报错出现在 Dify 1.15.0 版本中,当工作流内多个 End 节点定义了同名的输出变量时触发验证拦截。优先排查工作流中所有 End 节点的输出变量名称是否重复,尤其是从模板创建的工作流。

问题场景

用户在 Dify Studio 中通过模板创建了“Sentiment Analysis”工作流,安装 OpenAI Integration 后尝试发布更新时触发报错。该模板包含两个 End 节点,分别用于多类别情感路径和单一情感路径,但两个 End 节点均定义了名为 text 的输出变量。

报错原文

Duplicate Output node variable "text". Output node variable names must be unique.

原因分析

Dify 在 PR #35511 中增加了对输出变量唯一性的验证逻辑,禁止工作流中不同 End 节点出现同名的输出变量。内置的“Sentiment Analysis”模板未同步更新,导致两个 End 节点都使用 text 作为输出变量名,直接触发该验证错误。没有任何发布说明或迁移文档覆盖此次破坏性变更,也没有自动化的迁移工具。

环境排查

  • Dify 版本:1.15.0(该报错可能从该版本开始出现)
  • 部署方式:Docker Self Hosted
  • 受影响模板:”Sentiment Analysis” 内置模板

解决步骤

  1. 打开工作流编辑器,找到所有 End 节点。
  2. 检查每个 End 节点定义的输出变量名称,确保全局唯一。
  3. 将重复的变量名(如 text)改为不重复的名称。建议命名方案:text_multisentimenttext_single
  4. 更新任何下游节点中对原变量名的引用,确保与新的变量名一致。
  5. 尝试重新发布工作流更新。

验证方法

成功发布工作流更新,不再弹出“Duplicate output node variable”错误提示,工作流运行后下游节点能正常读取到重命名后的输出变量。

参考来源

langgenius/dify #38278

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

celebrityanime
celebrityanime
文章: 11038

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注