\":{\"message\":\"InvalidParameter: {\\\"error\\\":{\\\"code\\\":400,\\\"message...
错误信息
{\"error\":{\"message\":\"InvalidParameter: {\\\"error\\\":{\\\"code\\\":400,\\\"message\\\":\\\"thinking is enabled but reasoning_content is missing in assistant tool call message\\\",\\\"type\\\":\\\"InvalidRequest\\\"}
AI 解决方案
原文:"thinking is enabled but reasoning_content is missing in assistant tool call message"
译文:“已启用思考,但助手的工具调用消息中缺少推理内容”
🎯 原因分析
错误的根本原因是:在启用了思考(thinking)功能的前提下,助手在工具调用消息中未提供
reasoning_content(推理内容)字段。这导致API判定请求参数不完整而报错。💡 解决方案
确保在助手的工具调用消息中,当
thinking 开启时,必须包含 reasoning_content 字段。以下是修复后的代码示例:# 修复后的完整消息结构
message = {
"role": "assistant",
"tool_calls": [{
"id": "call_xxx",
"type": "function",
"function": {"name": "your_tool", "arguments": "{}"}
}],
"reasoning_content": "这是详细的推理过程,解释工具调用的逻辑" # 必须添加此字段
}
🛡️ 预防措施
thinking 功能时,强制校验消息对象中是否包含 reasoning_content 字段