错误信息: prompt is invalid, please check parameter 堆栈信息: AI_APICallError: prompt is...

2025年12月12日 16:47 状态: processing

🚨 错误信息

错误名称: AI_APICallError 错误信息: prompt is invalid, please check parameter 堆栈信息: AI_APICallError: prompt is invalid, please check parameter at file:///C:/Users/qingmeng/AppData/Local/Programs/Cherry%20Studio/resources/app.asar/out/renderer/assets/dist-gixTQuVo.js:5132:11 at async postToApi (file:///C:/Users/qingmeng/AppData/Local/Programs/Cherry%20Studio/resources/app.asar/out/renderer/assets/dist-gixTQuVo.js:5028:24) at async OpenAICompatibleChatLanguageModel$1.doStream (file:///C:/Users/qingmeng/AppData/Local/Programs/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-Dy89cVhB.js:243247:48) at async fn (file:///C:/Users/qingmeng/AppData/Local/Programs/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-Dy89cVhB.js:36943:17) at async file:///C:/Users/qingmeng/AppData/Local/Programs/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-Dy89cVhB.js:34321:19 at async _retryWithExponentialBackoff (file:///C:/Users/qingmeng/AppData/Local/Programs/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-Dy89cVhB.js:34423:10) at async streamStep (file:///C:/Users/qingmeng/AppData/Local/Programs/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-Dy89cVhB.js:36911:108) at async fn (file:///C:/Users/qingmeng/AppData/Local/Programs/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-Dy89cVhB.js:37190:5) at async file:///C:/Users/qingmeng/AppData/Local/Programs/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-Dy89cVhB.js:34321:19 错误原因: "[undefined]" 状态码: 400 请求路径: https://www.dmxapi.cn/v1/chat/completions 请求体: { "model": "musesteamer-air-image", "user": "[undefined]", "max_tokens": "[undefined]", "temperature": 1, "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": "Fri, 12 Dec 2025 08:47:53 GMT", "document-policy": "include-js-call-stacks-in-crash-reports", "server": "nginx", "x-rixapi-request-id": "20251212164753274111964OwaThZE0" } 响应内容: { "error": { "message": "prompt is invalid, please check parameter", "type": "rix_api_error", "param": "", "code": "invalid_image_generation_prompt" } } 数据: { "error": { "message": "prompt is invalid, please check parameter", "type": "rix_api_error", "param": "", "code": "invalid_image_generation_prompt" } }

🤖 AI解决方案

报错分析报告

1. 错误翻译

原文:prompt is invalid, please check parameter
译文:提示词无效,请检查参数

2. 原因分析

这是一个AI图像生成API调用错误。根本原因是请求使用了不支持图像生成的聊天模型

从请求体可以看到:

  • 请求的模型是 "model": "musesteamer-air-image"(这很可能是一个图像生成模型)

  • 但是请求的API端点是 /v1/chat/completions(这是聊天对话API,不是图像生成API)

  • 服务器返回的错误代码 "code": "invalid_image_generation_prompt" 证实了这一点
  • 错误定位:在Cherry Studio应用中,调用AI API时错误地将图像生成请求发送到了聊天对话接口。

    3. 解决方案

    你需要使用正确的图像生成API端点。通常AI图像生成API是独立的端点:

    // 正确的请求示例(具体端点可能因API提供商而异)
    const response = await fetch('https://www.dmxapi.cn/v1/images/generations', {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json',
        'Authorization': 'Bearer YOUR_API_KEY'
      },
      body: JSON.stringify({
        model: "musesteamer-air-image",  // 图像生成模型
        prompt: "帮我以宋代诗人林升的题临安邸这首诗生成一副图片",
        n: 1,  // 生成图片数量
        size: "1024x1024"  // 图片尺寸
        // 其他图像生成参数...
      })
    });

    修复步骤

  • 检查你的应用代码,确认使用的是图像生成API端点,而不是聊天API

  • 更新API调用路径为正确的图像生成端点(如 /v1/images/generations

  • 调整请求体格式,使用图像生成API所需的参数结构
  • 4. ️ 预防措施

  • API文档检查:调用任何第三方API前,务必仔细阅读官方文档,了解正确的端点和参数格式

  • 模型匹配验证:在代码中添加模型类型检查,确保图像生成模型只调用图像生成API,聊天模型调用聊天API

  • 使用API客户端库:考虑使用官方或社区维护的SDK,它们通常已经正确处理了不同服务的API端点

// 预防代码示例 - 简单的模型类型检查
function getApiEndpointByModel(model) {
  const imageModels = ['musesteamer-air-image', 'dall-e', 'stable-diffusion'];
  const chatModels = ['gpt-4', 'claude', 'gemini'];
  
  if (imageModels.some(m => model.includes(m))) {
    return '/v1/images/generations';
  } else if (chatModels.some(m => model.includes(m))) {
    return '/v1/chat/completions';
  } else {
    throw new Error(`Unknown model type: ${model}`);
  }
}

关键提醒:不同AI服务提供商的API端点和参数命名可能不同,请参考DMXAPI的具体文档进行调整。