":{"message":"status_code=400, Model do not support image input. Request id: 021...
错误信息
{"error":{"message":"status_code=400, Model do not support image input. Request id: 021788851423409cf23db4d38572816d86b7975cf989d61f76b9a (request id: 20260908071021609761898268d9d679Ivk73Z)","type":"BadRequest","param":"image_url","code":"InvalidParameter"}}
AI 解决方案
🔍 报错分析
1. 🌐 错误翻译
原文:status_code=400, Model do not support image input. Request id: 021788851423409cf23db4d38572816d86b7975cf989d61f76b9a (request id: 20260908071021609761898268d9d679Ivk73Z)
译文:状态码=400,模型不支持图片输入。请求ID:021788851423409cf23db4d38572816d86b7975cf989d61f76b9a(请求ID:20260908071021609761898268d9d679Ivk73Z)
2. 🎯 原因分析
image_url 字段不符合模型的能力要求,模型类型与输入格式不匹配。3. 💡 解决方案
替换当前不支持图片的模型,使用支持多模态(图文混合)的模型,例如具备图片处理能力的模型版本。
- 方案2:移除图片输入,仅发送文本
- 模型能力匹配检查:调用模型前,务必查阅对应模型的官方文档,确认是否支持图片输入、输出格式等能力,避免参数不兼容。
- 参数预校验:在发送请求前,对参数进行动态校验,比如检测是否存在模型不支持的参数类型,提前拦截错误请求。
- 使用API调试工具:推荐在开发阶段使用Postman、cURL等工具先手动测试模型参数,确认请求格式正确后再集成到代码中。
如果业务场景无需图片处理,直接删除请求中的
image_url 参数,只保留文本内容。示例修复代码(方案2 - 移除图片参数):
``代码语言
// 原请求包含image_url参数导致错误
const response = await client.generate({
model: '不支持图片的模型', // 例如:某纯文本模型
prompt: '请描述这张图片的内容',
image_url: 'https://example.com/image.jpg' // 错误来源:该模型不支持此参数
});
// 修复后:移除image_url,仅保留文本
const response = await client.generate({
model: '不支持图片的模型',
prompt: '请回答这个问题:什么是人工智能?' // 纯文本需求,无需图片
});
``