生成图片失败: DMX generate 失败 HTTP 503: {"error":{"message":"No available channel for ...

2026年04月24日 14:53 processing

错误信息

❌ Error: 生成图片失败: DMX generate 失败 HTTP 503: {"error":{"message":"No available channel for model gpt-image-2 under group Claude-Code (distributor) (request id: 202604240642338372350198268d9d6RUSI5bsw)","type":"rix_api_error","param":"","code":"model_not_found"}}

AI 解决方案

报错分析报告

1.错误翻译


原文:No available channel for model gpt-image-2 under group Claude-Code (distributor) (request id: 202604240642338372350198268d9d6RUSI5bsw)
译文:在Claude-Code(分发者)分组下,模型gpt-image-2没有可用通道(请求ID: 202604240642338372350198268d9d6RUSI5bsw)

2. 原因分析


  • 根本原因:请求的模型gpt-image-2Claude-Code分发分组下未配置可用通道(模型不存在或未授权)。

  • 发生位置:调用DMX generate接口生成图片时,传入了无效的模型参数。

  • 错误标识code: model_not_found(模型未找到)、HTTP 503(服务不可用)。
  • 3. 解决方案


    // 修复思路:替换为可用模型 + 前置校验
    // 1. 先查询可用模型(示例API)
    async function getAvailableModels() {
      const res = await fetch("https://api.dmxapi.com/v1/models", {
        headers: { "Authorization": "Bearer YOUR_TOKEN" }
      });
      return res.json().data; // 返回可用模型列表
    }
    
    // 2. 使用有效模型生成图片(修复后代码)
    async function generateImage(prompt) {
      const models = await getAvailableModels();
      // 筛选Claude-Code分组下的可用模型(示例逻辑)
      const validModel = models.find(m => 
        m.group === "Claude-Code" && m.id.startsWith("gpt-image-")
      )?.id || "gpt-image-1"; //  fallback到已知可用模型
    
      const res = await fetch("https://api.dmxapi.com/v1/images/generate", {
        method: "POST",
        headers: { 
          "Authorization": "Bearer YOUR_TOKEN",
          "Content-Type": "application/json"
        },
        body: JSON.stringify({ model: validModel, prompt })
      });
      return res.json();
    }
    

    4.️ 预防措施


  • 最佳实践1:调用生成接口前,通过listModels API校验模型的分组/可用性(避免硬编码无效模型)。

  • 最佳实践2:添加错误重试机制——捕获model_not_found错误时,自动切换至备用模型(如gpt-image-1)。

  • 推荐工具:使用Postman或curl先测试模型有效性(GET /v1/models?group=Claude-Code)。
  • ---
    :需将YOUR_TOKEN替换为实际API密钥,可用模型名以平台返回的listModels结果为准。