现象
用户在FastGPT社区版V4.9.12中使用GLM-4.5V模型时,页面返回报错400 cannot identify image file <_io.BytesIO object at 0x7fb32ce94860>,模型侧报错为ValueError: cannot identify image file <_io.BytesIO object at 0x7fb32ce94860>。该问题仅在上传视频文件或使用视频URL传参时出现,图片上传处理可正常完成,且直接调用模型接口可正常工作。
可能原因
结合测试结果分析,问题可能源于FastGPT对视频输入的处理流程异常。由于图片处理和直接调用模型均正常,可排除模型本身、基础API配置的问题,推测是视频转图像的中间步骤生成的字节流不符合模型的图像识别要求,导致模型无法识别传入的BytesIO对象。
排查步骤
- 确认当前FastGPT版本为社区版V4.9.12,使用的模型为GLM-4.5V,核对模型API密钥与配置信息的正确性。
- 执行图片上传测试,确认图片处理与模型调用流程可正常完成,排除基础配置异常。
- 分别尝试上传视频文件和传入视频URL,复现报错并记录完整的报错文本。
- 检查FastGPT中视频处理相关的配置项,确认是否存在未正确设置的参数,需按实际环境确认。
解决与验证
针对该报错,需确保FastGPT在处理视频输入时,将视频抽帧后的图像转换为符合模型识别要求的有效字节流。验证时,可先调整视频处理的中间预处理步骤,确保传递给模型的BytesIO对象为合法的图像文件格式。完成配置后,再次上传视频或传入视频URL,确认报错消失且模型可正常处理视频输入内容。