错误信息: not implemented (request id: 20251005205927248086792rSP5BeqK) 堆栈信息: AI_API...
🚨 错误信息
错误名称: 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 调用时,请求体中的 metadata、parallel_tool_calls、previous_response_id、store、user、instructions、service_tier、include、prompt_cache_key、safety_identifier、top_logprobs、tools、tool_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]"这种非标准的表示方式。