ZCode 报错信息 报错摘要 Provider rejected the model request. TraceID: ab67f944-a96b-4b0b...
错误信息
ZCode 报错信息
报错摘要
Provider rejected the model request.
TraceID: ab67f944-a96b-4b0b-aa70-64ec7d57a938
报错详情
Turn execution failed
provider=fdb45189-e7a1-4f6b-ad37-f8a8ffa03cf2 model=deepseek-v4-pro request=f6882698-935d-47f3-b601-22e1c03e9d3d reason=invalid_request status=400 retryable=false
status_code=400, Failed to deserialize the JSON body into the target type: messages[211]: unknown variant `image_url`, expected `text` at line 1 column 396490 (request id: 202607220857386672302188268d9d6rDdn5HPy) (request id: 20260722085737969105712c14228f5QphFFI7F)
AI 解决方案
🔍 错误分析
1. 🌐 错误翻译
原文:Failed to deserialize the JSON body into the target type: messages[211]: unknown variant `image_url`, expected `text` at line 1 column 396490
译文:无法将 JSON 正文反序列化为目标类型:messages[211]:未知变体 `image_url`,预期应为 `text`,位于第 1 行第 396490 列
2. 🎯 原因分析
该错误的根本原因是请求参数格式不符合接口规范。具体问题为:
text 类型的变体,但实际传入了 image_url 类型3. 💡 解决方案
根据报错信息,需要调整请求参数,确保消息格式符合接口要求。如果模型不支持图像URL,需移除或使用正确的格式,以下是修复后的示例代码:
``代码语言
// 错误示例(包含不被支持的 image_url 格式)
const requestBody = {
model: "deepseek-v4-pro",
messages: [
// ... 前面的消息
{ role: "user", content: "your text content" }, // 正确格式:使用 text 类型
// 错误:直接使用包含 image_url 的对象,不被接口接受
{ role: "user", content: { image_url: "https://example.com/image.png" } }
]
};
// 修复后的代码:仅使用 text 类型的 content
const fixedRequestBody = {
model: "deepseek-v4-pro",
messages: [
// ... 前面的消息保持正确格式
{ role: "user", content: "请描述这张图片的内容(此处需先通过其他方式处理图像,再以文本补充)" }
]
};
``
补充说明:若该模型实际支持图像处理,需严格按照接口文档要求的图像消息格式编写(例如部分模型要求单独的图片参数,而非在 content 中直接嵌套 image_url),请优先查阅该模型的官方请求格式文档,确保与文档完全一致。