生成图片失败: DMX generate 失败 HTTP 503: {"error":{"message":"No available channel for ...
错误信息
❌ 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-2在Claude-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.️ 预防措施
listModels API校验模型的分组/可用性(避免硬编码无效模型)。 model_not_found错误时,自动切换至备用模型(如gpt-image-1)。 GET /v1/models?group=Claude-Code)。---
注:需将YOUR_TOKEN替换为实际API密钥,可用模型名以平台返回的listModels结果为准。