\":{\"message\":\"InvalidParameter: {\\\"error\\\":{\\\"code\\\":400,\\\"message...

2026年09月22日 15:21 6.27 秒 success

错误信息

{\"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 字段

  • 使用类型检查工具(如Pydantic)定义消息结构,自动校验必填字段是否完整