DeepseekV4模型出现错误(已修改)
leftlaw
实际上不只是读取文件,联网搜索也会导致这个问题。deepseek在v3.2就学会了在思考过程中调用工具,chatbox对deepseek-reasoner做过适配,使其能够正常拼接思考过程。但是V4更新后出现的V4F和V4P接口chatbox并没有做适配,导致报错。目前如果通过老接口,即deepseek-chat和deepseek-reasoner,调用v4f,即使思考中调用了工具也不会触发报错。
这修起来不难,但是我们不知道chatbox的工作效率如何
M
M·QF
leftlaw idk,我用Cherry Studio试了一下,那边最新版本没有出现问题。我用 Android版本的ChatBox试了一下,可以复现。说明是ChatBox本身适配问题
UIMAK
+1
询问deepseek自己给的答案,不知道对不对
这个错误信息看起来是你调用某个AI API(可能是兼容OpenAI格式的API,如DeepSeek等)时返回的。我来搜索一下这个错误的详细信息。
让我更精确地搜索这个错误的相关信息。
我查到了这个错误的原因。这是
DeepSeek API 思考模式(thinking mode)下的一个已知问题
。---
## 错误原因
这个错误发生在你使用 DeepSeek 模型的
思考模式(thinking mode)
并同时启用工具调用(Tool Calls / 联网搜索等功能)
时。### 具体原因
根据 DeepSeek 的 API 文档和 GitHub 上的相关 Issue(chatbox #2762):
- 思考模式下,模型会先输出一段思维链(reasoning_content),再输出最终回答(content)
- 当模型进行了工具调用(如联网搜索、调用函数等)后,在下一轮请求中,你传回给 API 的助手消息(assistant message)**必须包含reasoning_content字段**,即使内容为空字符串""
- 如果你的客户端代码没有正确传回这个字段,API 就会报错:"The reasoning_content in the thinking mode must be passed back to the API."
### 什么时候会出现?
当你使用类似这样的场景时:
第1轮:用户提问 → 模型思考后调用工具
第2轮:用户继续对话 → 【此处必须带上上一轮的 reasoning_content】
如果第2轮请求中遗漏了
reasoning_content
,就会触发该错误。---
## 解决方案
在你的客户端代码中,构建消息历史时,对于
role: "assistant"
且包含 tool_calls
的消息,**确保也包含 reasoning_content
字段**:```python
✅ 正确做法
{
"role": "assistant",
"content": "这是回答",
"reasoning_content": "", # 即使是空字符串也必须带上
"tool_calls": [...]
}
```python
# ❌ 错误做法 - 缺少 reasoning_content 字段
{
"role": "assistant",
"content": "这是回答",
"tool_calls": [...] # 缺少 reasoning_content!
}
总结:
这个错误是客户端适配问题,不是模型本身的问题。你需要确保在使用思考模式 + 工具调用时,正确传递 reasoning_content
字段。路人阿唐(路过的阿唐)
UIMAK
现在明白了,是“读取文件”的问题。
Photo Viewer
View photos in a modal
M
M·QF
路人阿唐(路过的阿唐)是调用工具后无法收到上一个深度思考的内容导致400,任何工具都会这样,包括搜索工具
张John
一样遇到这个问题,应该是chabtbox没有发送之前的思考过程导致的,不知道什么时候能修好
路人阿唐(路过的阿唐)
张John是“文件读取”的问题,刚发现。