, Value error, message[1].content[1] has unsupported content type: 'image_url', ...

2026年07月10日 15:30 21.96 秒 success

错误信息

Inference failed: request param validation error, Value error, message[1].content[1] has unsupported content type: 'image_url', only supported type(s): 'text'. .Request failed with status: 400 BAD_REQUEST.

AI 解决方案

🔍 报错分析

1. 🌐 错误翻译


原文:Inference failed: request param validation error, Value error, message[1].content[1] has unsupported content type: 'image_url', only supported type(s): 'text'. .Request failed with status: 400 BAD_REQUEST.
译文:推理失败:请求参数验证错误,值错误,message[1].content[1] 具有不支持的内容类型:'image_url',仅支持的类型:'text'。请求失败,状态码:400 错误请求。

2. 🎯 原因分析


错误的根本原因是向API发送的请求参数中包含了不支持的 image_url 类型数据,而该API仅支持 text 类型的数据,导致参数验证失败,触发400错误请求。

3. 💡 解决方案


确保请求参数中 message 内的 content 均为 text 类型,移除或替换 image_url 类型数据,示例修复如下:

``代码语言
// 修复前(错误示例)
{
"message": [
{
"role": "user",
"content": [
{
"type": "text",
"text": "请描述这张图片"
},
{
"type": "image_url", // 不支持的类型,导致报错
"image_url": "https://example.com/image.jpg"
}
]
}
]
}

// 修复后(正确示例,仅保留支持的text类型)
{
"message": [
{
"role": "user",
"content": [
{
"type": "text",
"text": "请用文字描述某个场景"
}
]
}
]
}
``
若需使用图片,需先确认API是否支持独立的图片处理接口,通过该接口先处理图片,再将结果作为文本参数传入当前接口。

4. 🛡️ 预防措施


  • 核对API文档:调用接口前,仔细查阅目标API的参数格式与支持的内容类型,确保请求参数完全符合要求,不随意添加文档未提及的参数类型。

  • 参数类型校验:在代码中添加对请求参数的类型校验逻辑,提前过滤不符合要求的类型,避免向API发送不合法参数。

  • 接口测试工具辅助:使用Postman等接口测试工具,对请求参数进行预测试,可快速发现参数格式问题,降低正式调用时的错误概率。