错误信息: not implemented (request id: 20251005205927248086792rSP5BeqK) 堆栈信息: AI_API...

2025年10月05日 21:00 响应: 3.04秒 状态: success

🚨 错误信息

错误名称: AI_APICallError 错误信息: not implemented (request id: 20251005205927248086792rSP5BeqK) 堆栈信息: AI_APICallError: not implemented (request id: 20251005205927248086792rSP5BeqK) at file:///C:/Users/daphai/AppData/Local/Programs/Cherry%20Studio/resources/app.asar/out/renderer/assets/dist-DljPbAPG.js:4456:11 at async postToApi (file:///C:/Users/daphai/AppData/Local/Programs/Cherry%20Studio/resources/app.asar/out/renderer/assets/dist-DljPbAPG.js:4352:24) at async OpenAIResponsesLanguageModel.doStream (file:///C:/Users/daphai/AppData/Local/Programs/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-D-H00nsq.js:52251:48) at async fn (file:///C:/Users/daphai/AppData/Local/Programs/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-D-H00nsq.js:39723:17) at async file:///C:/Users/daphai/AppData/Local/Programs/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-D-H00nsq.js:37132:19 at async _retryWithExponentialBackoff (file:///C:/Users/daphai/AppData/Local/Programs/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-D-H00nsq.js:37234:10) at async streamStep (file:///C:/Users/daphai/AppData/Local/Programs/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-D-H00nsq.js:39691:108) at async fn (file:///C:/Users/daphai/AppData/Local/Programs/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-D-H00nsq.js:39970:5) at async file:///C:/Users/daphai/AppData/Local/Programs/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-D-H00nsq.js:37132:19 错误原因: "[undefined]" 状态码: 500 请求路径: https://www.dmxapi.cn/v1/responses 请求体: { "model": "gemini-2.5-pro-thinking", "input": [ { "role": "user", "content": [ { "type": "input_text", "text": "123" } ] }, { "role": "user", "content": [ { "type": "input_text", "text": "123" } ] } ], "temperature": 1, "top_p": 1, "max_output_tokens": 10000, "metadata": "[undefined]", "parallel_tool_calls": "[undefined]", "previous_response_id": "[undefined]", "store": "[undefined]", "user": "[undefined]", "instructions": "[undefined]", "service_tier": "[undefined]", "include": "[undefined]", "prompt_cache_key": "[undefined]", "safety_identifier": "[undefined]", "top_logprobs": "[undefined]", "tools": "[undefined]", "tool_choice": "[undefined]", "stream": true } 响应首部: { "cache-control": "no-cache", "content-type": "text/event-stream", "date": "Sun, 05 Oct 2025 12:59:27 GMT", "server": "nginx", "x-rixapi-request-id": "20251005205927248086792rSP5BeqK" } 响应内容: { "error": { "message": "not implemented (request id: 20251005205927248086792rSP5BeqK)", "type": "rix_api_error", "param": "", "code": "convert_request_failed" } } 数据: { "error": { "message": "not implemented (request id: 20251005205927248086792rSP5BeqK)", "type": "rix_api_error", "param": "", "code": "convert_request_failed" } }

🤖 AI解决方案

1. 错误翻译

{
  "message": "未实现 (请求 ID: 20251005205927248086792rSP5BeqK)",
  "type": "rix_api_error",
  "param": "",
  "code": "convert_request_failed"
}

2. 原因分析

API 调用时,请求体中的 metadataparallel_tool_callsprevious_response_idstoreuserinstructionsservice_tierincludeprompt_cache_keysafety_identifiertop_logprobstoolstool_choice 等字段被传递为字符串 "[undefined]",而这些字段可能期望的是 null 或其他有效类型。这导致后端无法正确解析请求,触发了“未实现”错误。

3. 解决方案

请修改您的请求体,将所有期望为 null 的字段,如 metadata, parallel_tool_calls, previous_response_id, store, user, instructions, service_tier, include, prompt_cache_key, safety_identifier, top_logprobs, tools, tool_choice,设置为 null 而不是字符串 "[undefined]"

示例修改后的请求体:

{
  "model": "gemini-2.5-pro-thinking",
  "input": [
    {
      "role": "user",
      "content": [
        {
          "type": "input_text",
          "text": "123"
        }
      ]
    },
    {
      "role": "user",
      "content": [
        {
          "type": "input_text",
          "text": "123"
        }
      ]
    }
  ],
  "temperature": 1,
  "top_p": 1,
  "max_output_tokens": 10000,
  "metadata": null,
  "parallel_tool_calls": null,
  "previous_response_id": null,
  "store": null,
  "user": null,
  "instructions": null,
  "service_tier": null,
  "include": null,
  "prompt_cache_key": null,
  "safety_identifier": null,
  "top_logprobs": null,
  "tools": null,
  "tool_choice": null,
  "stream": true
}

4. 预防措施

  • 验证请求体参数类型:在发送 API 请求前,确保所有字段都符合 API 文档要求的类型(例如,null、布尔值、数字、字符串、数组或对象),避免使用表示未定义的字符串。
  • 统一处理缺失值:对于可选参数,如果不需要传递,统一将其设置为 null,而不是使用 "[undefined]" 这种非标准的表示方式。