错误信息: The parameter `max_tokens` specified in the request is not valid: integer ...

2026年07月15日 17:47 25.18 秒 success

错误信息

错误名称: AI_APICallError 错误信息: The parameter `max_tokens` specified in the request is not valid: integer above maximum value, expected a value <= 32768, but got 64000 instead. Request id: 021784108779886b453980078a994f58832419de5eb892afa805e 堆栈信息: AI_APICallError: The parameter `max_tokens` specified in the request is not valid: integer above maximum value, expected a value <= 32768, but got 64000 instead. Request id: 021784108779886b453980078a994f58832419de5eb892afa805e at file:///C:/Program%20Files/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-SasHqsyc.js:52078:11 at async postToApi$2 (file:///C:/Program%20Files/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-SasHqsyc.js:51973:24) at async OpenAICompatibleChatLanguageModel.doStream (file:///C:/Program%20Files/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-SasHqsyc.js:69973:48) at async wrapStream (file:///C:/Program%20Files/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-SasHqsyc.js:105783:32) at async fn (file:///C:/Program%20Files/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-SasHqsyc.js:104433:17) at async file:///C:/Program%20Files/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-SasHqsyc.js:100704:19 at async _retryWithExponentialBackoff (file:///C:/Program%20Files/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-SasHqsyc.js:100894:10) at async streamStep (file:///C:/Program%20Files/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-SasHqsyc.js:104402:109) at async fn (file:///C:/Program%20Files/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-SasHqsyc.js:104719:5) at async file:///C:/Program%20Files/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-SasHqsyc.js:100704:19 错误原因: "[undefined]" 状态码: 524 请求路径: https://www.dmxapi.cn/v1/chat/completions 请求体: { "model": "kimi-k2.7-code-free", "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": "[undefined]", "verbosity": "[undefined]", "messages": [ { "role": "user", "content": "你好" } ], "tools": "[undefined]", "tool_choice": "[undefined]", "stream": true, "stream_options": { "include_usage": true } } 响应首部: { "cache-control": "no-cache", "content-type": "text/event-stream", "date": "Wed, 15 Jul 2026 09:46:20 GMT", "document-policy": "include-js-call-stacks-in-crash-reports", "server": "nginx", "strict-transport-security": "max-age=31536000", "x-content-type-options": "nosniff", "x-dmx-api-version": "v2.8.5", "x-frame-options": "DENY", "x-oneapi-request-id": "20260715094619838552465c14228f5tJyyOxtr" } 响应内容: { "error": { "message": "The parameter `max_tokens` specified in the request is not valid: integer above maximum value, expected a value <= 32768, but got 64000 instead. Request id: 021784108779886b453980078a994f58832419de5eb892afa805e", "type": "BadRequest", "param": "max_tokens", "code": "InvalidParameter" } } 数据: { "error": { "message": "The parameter `max_tokens` specified in the request is not valid: integer above maximum value, expected a value <= 32768, but got 64000 instead. Request id: 021784108779886b453980078a994f58832419de5eb892afa805e", "type": "BadRequest", "param": "max_tokens", "code": "InvalidParameter" } }

AI 解决方案

🔍 报错分析

1. 🌐 错误翻译


原文:The parameter `max_tokens` specified in the request is not valid: integer above maximum value, expected a value <= 32768, but got 64000 instead. Request id: 021784108779886b453980078a994f58832419de5eb892afa805e
译文:请求中指定的参数 `max_tokens` 无效:整数超出最大值,期望值 <= 32768,但实际值为 64000。请求 ID:021784108779886b453980078a994f58832419de5eb892afa805e

2. 🎯 原因分析


  • 根本原因max_tokens 参数值设置为 64000,超过了 API 允许的最大值 32768

  • 错误位置:请求发送到 https://www.dmxapi.cn/v1/chat/completions 时,服务端对参数进行了校验

  • 上下文:虽然请求体显示 max_tokens[undefined],但实际发送时代码中可能动态生成了数值 64000
  • 3. 💡 解决方案


    确保 max_tokens 值不超过 32768:

    ``代码语言
    // 修复前可能的代码
    const requestBody = {
    model: "kimi-k2.7-code-free",
    max_tokens: 64000, // ❌ 超出最大值
    // ... 其他参数
    };

    // 修复后代码
    const requestBody = {
    model: "kimi-k2.7-code-free",
    max_tokens: 32768, // ✅ 设置为最大允许值
    // ... 其他参数
    };

    // 或者使用动态校验
    const MAX_ALLOWED_TOKENS = 32768;
    const requestedTokens = 64000;
    const actualTokens = Math.min(requestedTokens, MAX_ALLOWED_TOKENS);

    const requestBody = {
    model: "kimi-k2.7-code-free",
    max_tokens: actualTokens,
    // ... 其他参数
    };
    `

    4. 🛡️ 预防措施


  • 参数校验:在发送请求前,对 max_tokens` 等有范围限制的参数进行前端校验,确保不超过服务端限制

  • 配置管理:将 API 参数限制(如最大 token 数)提取为配置常量,便于统一管理和更新

  • 开发工具:使用 API 调试工具(如 Postman)预先验证参数有效性,或在代码中添加参数边界检查逻辑