遇到的 The reasoning_content in the thinking mode must be passed back to the API. 报错,是 DeepSeek V4 系列模型的一个特定要求导致的,在 QClaw 这类客户端中尤其常见。
简单来说,当 DeepSeek V4 模型在“思考模式”(Thinking Mode)下进行工具调用(比如搜索文件、运行命令)时,你的客户端在后续沟通中,必须把模型上一轮返回的 reasoning_content(思考内容)字段原样传回给 API。
这个错误的根本原因在于,当客户端(QClaw)向 DeepSeek 发起请求时,多轮对话的记录是由客户端维护的。如果客户端在拼接新请求的消息时,忽略了 reasoning_content 这个字段,就会因为参数不完整而触发 400 错误。
还有一个特别容易踩的坑:即使 reasoning_content 的内容是空字符串 "",也不能丢弃,必须原样传回给 API。
你可以根据自己的情况,选择以下任一方法来解决:
reasoning_content 回传逻辑。目前这是一个广泛存在的问题,WorkBuddy 等类似工具也遇到过。相似问题