首页
看点啥
插画图片
首页 看点啥 Dify: The length of output variable result must be fewer than 30 elements.

Dify: The length of output variable result must be fewer than 30 elements.

2026-07-17 0

你遇到的错误信息:

Dify: The length of output variable result must be less than 30 elements.

根本原因

这个错误来自 Code 节点(代码执行节点)的输出数组长度验证。当 Workflow 中的 Code 节点(Python/JS 代码)返回了一个超过 30 个元素的数组时,就会被拦截。

验证链路

步骤位置说明
配置定义api/configs/feature/__init__.py:173-183CODE_MAX_STRING_ARRAY_LENGTH=30, CODE_MAX_OBJECT_ARRAY_LENGTH=30
环境变量默认值api/.env.example:515-517同上
读取并传递限制api/core/workflow/node_factory.py:304-312构造 CodeNodeLimits 传给 graphon 包
抛出错误graphon 外部包 (graphon==0.5.3) 的 code_node.py_transform_array_string_output() / _normalize_output_object_array() 中验证,超限则抛出 OutputValidationError

具体原因

招投标文档-单文件处理 工具内部(很可能是一个 Workflow as a Tool 或包含 Code 节点的工作流),其中的 Code 节点 输出变量 result 是一个数组(字符串数组或对象数组),其元素数量 >= 30,触发了验证。

解决方案

有两种方式:

方案一:增大限制(推荐,如果确实需要更多元素)

api/.env 或环境变量中设置:

 复制代码CODE_MAX_STRING_ARRAY_LENGTH=100
CODE_MAX_OBJECT_ARRAY_LENGTH=100

方案二:修改 Code 节点的输出逻辑

检查 招投标文档-单文件处理 这个 Workflow 中的 Code 节点,确保其 result 输出的数组元素不超过 30 个,或对输出做分页/分批处理。

注意

喜欢(0)

上一篇

2026 年 7 月 GitHub 趋势观察:Skills 生态爆发:744B MoE 跑进消费级机器

2026 年 7 月 GitHub 趋势观察:Skills 生态爆发:744B MoE 跑进消费级机器

下一篇

AI应用工程:从模型能力到企业生产力:AI 应用为什么正在进入工程化时代?

AI应用工程:从模型能力到企业生产力:AI 应用为什么正在进入工程化时代?
猜你喜欢