400 Model only support text input Request id: 021793167751135291c0f5a72b510a28c7...
错误信息
API Error: 400 Model only support text input Request id: 021793167751135291c0f5a72b510a28c7f913d2f5a6ea9f8b999
AI 解决方案
🔍 报错分析
1. 🌐 错误翻译
原文:API Error: 400 Model only support text input Request id: 021793167751135291c0f5a72b510a28c7f913d2f5a6ea9f8b999
译文:API 错误:400,该模型仅支持文本输入,请求ID:021793167751135291c0f5a72b510a28c7f913d2f5a6ea9f8b999
2. 🎯 原因分析
该报错的根本原因是向仅支持文本输入的模型传递了非文本类型的输入内容。常见场景是调用 API 时传入了图片、文件、音视频等非文本数据,与模型仅支持文本输入的能力不匹配,导致请求被拒绝。
3. 💡 解决方案
确认调用的模型仅支持文本输入后,将传入的非文本内容转换为文本格式(如将图片描述、文件内容提取为文本),确保请求体中仅包含文本数据。
// 修复前(错误示例:传入非文本内容)
const requestBody = {
model: "text-only-model", // 仅支持文本输入的模型
messages: [
{ role: "user", content: [{ type: "image_url", image_url: { url: "xxx.jpg" } }] }
]
};
// 修复后(仅传入文本内容)
const requestBody = {
model: "text-only-model",
messages: [
{ role: "user", content: "这是一段文本内容,用于模型处理" }
]
};