错误信息: Unsupported value: 'reasoning_effort' does not support 'minimal' with this...

2025年12月12日 14:49 状态: processing

🚨 错误信息

错误名称: AI_APICallError 错误信息: Unsupported value: 'reasoning_effort' does not support 'minimal' with this model. Supported values are: 'none', 'low', 'medium', 'high', and 'xhigh'. 堆栈信息: AI_APICallError: Unsupported value: 'reasoning_effort' does not support 'minimal' with this model. Supported values are: 'none', 'low', 'medium', 'high', and 'xhigh'. at file:///E:/CherryStudio/Cherry%20Studio/resources/app.asar/out/renderer/assets/dist-gixTQuVo.js:5132:11 at async postToApi (file:///E:/CherryStudio/Cherry%20Studio/resources/app.asar/out/renderer/assets/dist-gixTQuVo.js:5028:24) at async OpenAICompatibleChatLanguageModel$1.doStream (file:///E:/CherryStudio/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-Dy89cVhB.js:243247:48) at async wrapStream (file:///E:/CherryStudio/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-Dy89cVhB.js:38758:31) at async fn (file:///E:/CherryStudio/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-Dy89cVhB.js:36943:17) at async file:///E:/CherryStudio/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-Dy89cVhB.js:34321:19 at async _retryWithExponentialBackoff (file:///E:/CherryStudio/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-Dy89cVhB.js:34423:10) at async streamStep (file:///E:/CherryStudio/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-Dy89cVhB.js:36911:108) at async fn (file:///E:/CherryStudio/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-Dy89cVhB.js:37190:5) at async file:///E:/CherryStudio/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-Dy89cVhB.js:34321:19 错误原因: "[undefined]" 状态码: 400 请求路径: https://www.dmxapi.cn/v1/chat/completions 请求体: { "model": "gpt-5.2-2025-12-11", "user": "[undefined]", "max_tokens": "[undefined]", "temperature": "[undefined]", "top_p": "[undefined]", "frequency_penalty": "[undefined]", "presence_penalty": "[undefined]", "response_format": "[undefined]", "stop": "[undefined]", "seed": "[undefined]", "serviceTier": "[undefined]", "reasoning_effort": "minimal", "verbosity": "medium", "messages": [ { "role": "user", "content": "你好" }, { "role": "user", "content": "1" } ], "tools": [ { "type": "function", "function": { "name": "builtin_memory_search", "description": "Search through conversation memories and stored facts for relevant context", "parameters": { "$schema": "http://json-schema.org/draft-07/schema#", "type": "object", "properties": { "query": { "description": "Search query to find relevant memories", "type": "string" }, "limit": { "description": "Maximum number of memories to return", "default": 5, "type": "number", "minimum": 1, "maximum": 20 } }, "required": [ "query", "limit" ], "additionalProperties": false } } } ], "tool_choice": "auto", "stream": true, "stream_options": { "include_usage": true } } 响应首部: { "cache-control": "no-cache", "content-type": "text/event-stream", "date": "Fri, 12 Dec 2025 06:49:16 GMT", "document-policy": "include-js-call-stacks-in-crash-reports", "server": "nginx", "x-rixapi-request-id": "202512121449128098620277bEFYMDe" } 响应内容: { "error": { "message": "Unsupported value: 'reasoning_effort' does not support 'minimal' with this model. Supported values are: 'none', 'low', 'medium', 'high', and 'xhigh'.", "type": "rix_api_error", "param": "reasoning_effort", "code": "unsupported_value" } } 数据: { "error": { "message": "Unsupported value: 'reasoning_effort' does not support 'minimal' with this model. Supported values are: 'none', 'low', 'medium', 'high', and 'xhigh'.", "type": "rix_api_error", "param": "reasoning_effort", "code": "unsupported_value" } }

🤖 AI解决方案

错误分析报告

1. 错误翻译

原文:Unsupported value: 'reasoning_effort' does not support 'minimal' with this model. Supported values are: 'none', 'low', 'medium', 'high', and 'xhigh'.
译文:不支持的值:当前模型不支持'reasoning_effort'参数的'minimal'值。支持的值是:'none'、'low'、'medium'、'high'和'xhigh'。

2. 原因分析

根本原因:向API发送的请求中,reasoning_effort参数使用了不支持的值'minimal'

具体分析

  • 请求的模型是gpt-5.2-2025-12-11

  • 该模型的reasoning_effort参数只接受特定的枚举值:'none''low''medium''high''xhigh'

  • 但请求中使用了"reasoning_effort": "minimal",导致API返回400错误
  • 3. 解决方案

    需要将reasoning_effort参数的值改为支持的选项之一。根据您的需求选择合适的级别:
    // 修复方法:修改请求体中的reasoning_effort参数
    // 以下是有效的值选项,选择其中一个替换当前的"minimal"
    
    // 选项1:无需推理(默认或最低)
    "reasoning_effort": "none"
    
    // 选项2:低推理努力
    "reasoning_effort": "low"
    
    // 选项3:中等推理努力(推荐日常使用)
    "reasoning_effort": "medium"
    
    // 选项4:高推理努力(复杂任务)
    "reasoning_effort": "high"
    
    // 选项5:极高推理努力(最复杂任务)
    "reasoning_effort": "xhigh"

    完整修复后的请求体示例

    {
      "model": "gpt-5.2-2025-12-11",
      "reasoning_effort": "medium",
      "verbosity": "medium",
      "messages": [
        // ... 其他内容保持不变
      ],
      "stream": true
      // ... 其他参数保持不变
    }

    4. ️ 预防措施

  • 参数验证:在发送API请求前,先验证参数的合法性。特别是对于枚举类型的参数,确保使用API文档中明确列出的值。
  • 查阅文档:在使用新模型或新功能时,务必查阅官方API文档。不同模型可能支持不同的参数选项,特别是:

- gpt-5.2系列模型的reasoning_effort支持:nonelowmediumhighxhigh
- 部分早期模型可能不支持此参数或支持不同的值

开发建议:在代码中添加参数验证逻辑,或在配置中预设不同模型对应的参数选项,避免运行时错误。

---

关键点:API参数值有严格限制,必须使用文档中明确指定的枚举值。minimal不是gpt-5.2模型的合法reasoning_effort值。