Code: invalid_request_error, HTTP Status: 400)
🚨 错误信息
The `reasoning_content` in the thinking mode must be passed back to the API. (Model Provider Error Code: invalid_request_error, HTTP Status: 400)
🤖 AI解决方案
错误分析
1. 错误翻译
``reasoning_content
原文:The in the thinking mode must be passed back to the API.reasoning_content
译文:思考模式中的 必须回传给 API。`
2.原因分析
的字段。根据API设计,这个字段是后续对话所必需的上下文。客户端在进行下一轮对话请求时,未能将此字段正确保存并包含在新的请求体中,导致API服务器校验失败。3.方案
您需要修改代码,确保在存储对话历史记录时,将API返回的 reasoning_content 字段完整保存,并在构造下一次API请求时,将其原样传递回去。
错误的代码可能只保存了 content,忽略了 reasoning_content。正确的做法如下:
python
错误示例 (只保存 content)
conversation_history.append({
“role”: “assistant”,
“content”: response.choices[0].message.content
})✅ 正确修复方案 (保存所有必要字段,包括 reasoning_content)
conversation_history.append({
“role”: “assistant”,
“content”: response.choices[0].message.content,
# 关键:如果API返回了 reasoning_content,必须保存下来
“reasoning_content”: getattr(response.choices[0].message, ‘reasoning_content‘, None)
})在构造新的API请求时,将整个 conversation_history 传递进去
response = client.chat.completions.create(
model=“your-model”,
messages=conversation_history # 这里包含了上文的 reasoning_content
)
4. 预防措施