现象
使用FastGPT V4.9.7版本的批量执行工具时,输入数组长度超过50会触发报错,报错文本为Input array length cannot be greater than 50。
可能原因
工作流循环执行的数组长度限制默认设置为50,该限制通过环境变量配置,未自定义配置时使用默认值。
排查步骤
- 确认当前使用的FastGPT版本为V4.9.7;
- 定位到工作流循环执行的核心代码文件
FastGPT/packages/service/core/workflow/dispatch/loop/runLoop.ts,查看长度限制的逻辑实现; - 确认用于调整该限制的环境变量名称为
WORKFLOW_MAX_LOOP_TIMES。
解决与验证
该环境变量未配置时,系统将默认使用50作为最大数组长度。通过配置环境变量WORKFLOW_MAX_LOOP_TIMES自定义最大数组长度。具体操作:在部署FastGPT的环境中设置该环境变量,将其值设置为所需的正整数,重启FastGPT服务后配置生效。验证时,输入超过默认50长度的数组,确认不再触发预设报错。