400 Model only support text input Request id: 021793167751135291c0f5a72b510a28c7...

2026年10月28日 14:09 35.57 秒 success

错误信息

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: "这是一段文本内容,用于模型处理" }
  ]
};

4. 🛡️ 预防措施


  • 调用模型前,提前查阅模型文档,明确其支持的输入类型,针对性传递对应格式的数据。

  • 在代码中增加输入类型校验,确保传递的参数与模型能力匹配,可借助 Zod、Joi 等校验库实现参数合法性检查。