使用自定义的deepseek-v4-pro模型报错
messages.58:tool_use ids were found without tool_result blocks immediately after: call_0sZDzDBfN2HUSjpSa4AladhK, call_f7zogl89rwSSZ2bSnMNskzqD. Each tool_use block must have a corresponding tool_result block in the next me
这个报错 tool_use ids were found without tool_result blocks... 是 Anthropic (Claude) 模型特有的工具调用报错。虽然你在配置里选了 OpenAI Chat Completions 格式,但却收到了 Claude 的专属报错,这通常意味着:
底层模型可能被重定向:你使用的中转 API 服务商,可能把 deepseek-v4-pro 这个模型名在底层实际转发给了 Claude 模型(注:DeepSeek 官方目前只有 deepseek-chat (V3) 和 deepseek-reasoner (R1),并没有 v4-pro 这个官方型号)。
中转站格式转换存在 Bug:中转站在把 Trae 发出的 OpenAI 格式请求转换成 Claude 格式发给底层模型时,没有正确处理历史消息里工具调用(tool_use)和执行结果(tool_result)的配对关系,导致触发了报错。
排查和解决建议:
将「工具调用轮次」设为 0:如果你只是用它进行纯文本问答,不需要让 AI 自动执行终端命令、读写文件等工具操作,可以在高级配置里把「工具调用轮次」改为 0。这样能直接避开中转站的工具调用格式转换问题。
尝试修改「模型系列」:在高级配置的「模型系列」下拉菜单中,尝试将其从“默认”改为 “Claude” 或 “Anthropic” 系列(如果该中转站底层确实是 Claude 的话),看看 Trae 原生的 Claude 格式兼容性是否会更好。
联系中转站或更换模型:建议向你的 API 服务商反馈他们在 Tool Calling(工具调用)上的转换兼容性问题;或者尝试更换为官方标准的 deepseek-chat 模型名进行测试。