错误信息: 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. 错误翻译

json
{
"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]"

示例修改后的请求体:

json
{
"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]" 这种非标准的表示方式。