code: 400 - {'error': {'message': 'The content[].thinking in the thinking mode m...

2026年04月29日 20:58 processing

错误信息

Error code: 400 - {'error': {'message': 'The content[].thinking in the thinking mode must be passed back to the API.', 'type': 'invalid_request_error', 'param': '', 'code': 'invalid_request_error'}}

AI 解决方案

报错分析报告

1.错误翻译


原文:The content[].thinking in the thinking mode must be passed back to the API.
译文:思考模式下,content[]中的thinking内容必须传回API。

2. 原因分析


  • 根本原因:调用API时未将思考模式下的content[].thinking字段内容返回给服务端。

  • 发生位置:API请求的content数组元素构建环节,遗漏了必需的thinking属性。
  • 3.解决方案


    // 修复后的请求 payload 示例(以JSON为例)
    {
      "content": [
        {
          "thinking": "你的思考过程描述(如问题分析、逻辑推导)", // 补充缺失的thinking字段
          "text": "最终输出内容"
        }
      ],
      // 其他合法参数...
    }
    

    // 修复后的 JavaScript 调用示例
    const payload = {
      content: [
        {
          thinking: "步骤1:拆解需求;步骤2:验证逻辑...", // 必须包含thinking
          text: "回答结果"
        }
      ]
    };
    fetch("https://api.example.com/endpoint", {
      method: "POST",
      headers: { "Content-Type": "application/json" },
      body: JSON.stringify(payload)
    });
    

    4. 预防措施


  • 最佳实践1:调用思考模式API前,强制校验content数组中每个元素是否包含thinking字段(可通过Schema验证工具如[Ajv](https://ajv.js.org/))。

  • 最佳实践2:使用Postman等工具预演请求,对比API文档确认所有必填字段(含thinking)已填充。
  • ---
    请补充更多上下文(如代码片段)以获取更精准分析。