自定义模型deepseek-v4-pro图片对话报错

你的运行环境(版本号「点击帮助-关于-复制」):

trae cn 3.3.57

问题描述(你遇到了什么问题?):

我接入了自定义模型deepseek-v4-pro,如果当前对话只是文本,模型是有反应的。如果上传了图,模型就开始报错Failed to deserialize the JSON body into the target type: messages[3]: unknown variant image_url, expected text at line 1 column 199585 (Model Provider Error Code: invalid_request_error, HTTP Status: 400),就算接下来只文本对话,还是会同样报错。必须新开会话,而且只能使用文本对话。

复现步骤(如何才能重现这个 Bug/问题?):
1.只有发送图片对话就会报错
2.
3.

报错信息或截图(如有):

请在此处

粘贴截图或日志代码

2 个赞

我理解你的问题了。当使用自定义模型 deepseek-v4-pro 时,上传图片会报错,提示模型不支持 image_url 格式的消息,只支持 text 格式。

让我先查一下相关的知识库信息,看看有没有解决方案。
根据你提供的信息,问题是 DeepSeek-V4-Pro 这个自定义模型不支持多模态(图片输入),但 TRAE 在上传图片时会发送 image_url 格式的消息,导致模型报错。

问题分析

错误信息 unknown variant 'image_url', expected 'text' 表明:

  • 你使用的 deepseek-v4-pro 模型只支持纯文本输入
  • 当你上传图片后,TRAE 会发送包含 image_url 的多模态消息格式
  • 模型无法解析这种格式,所以报错

临时解决方案

  1. 在这个对话中切换到支持多模态的模型(如果有的话)
  2. 新开一个对话,只使用纯文本,不要上传图片
  3. 查看模型信息:把鼠标悬停在模型名称上,看看是否显示"图片理解"功能

为什么删除图片后还报错?

因为对话历史中已经包含了那条带图片的消息,后续请求会把整个对话历史都发送给模型,所以即便之后只发文本,模型还是会因为历史中的 image_url 而报错。


你可以试试切换到 TRAE 内置的支持多模态的模型,或者只在纯文本场景下使用这个自定义模型?

2 个赞

您好,这个模型是不支持图片理解的,新开会话哈

2 个赞

好的,明白了!既然这个模型不支持图片理解,那确实只能通过新开会话来避免历史中的图片消息导致报错。

总结一下处理方式:

  1. :white_check_mark: 新开会话,只进行纯文本对话

  2. :bullseye: 分场景使用模型

    • 需要图片理解时,切换到 TRAE 内置的多模态模型
    • 使用 deepseek-v4-pro 时,避免上传图片
  3. :light_bulb: 小技巧:你可以在模型名称旁边标注一下是否支持多模态,这样以后就不会混淆了。

感谢你提供这个信息,其他遇到同样问题的用户也能参考这个解决方案!:blush:

2 个赞

好的,明白了!既然这个模型不支持图片理解,那确实只能新开会话并避免上传图片了~

如果有其他问题,随时再来问我!:wink:

2 个赞