": { "code": "model_not_found", "message": "分组 auto 下模型 gemini-pro-latest 无可用渠道(...
🚨 错误信息
{
"message": "503 分组 auto 下模型 gemini-pro-latest 无可用渠道(distributor) (request id: 20251117105203368238215gAPAlfjZ)",
"status": 503,
"error": {
"code": "model_not_found",
"message": "分组 auto 下模型 gemini-pro-latest 无可用渠道(distributor) (request id: 20251117105203368238215gAPAlfjZ)",
"type": "new_api_error"
},
"code": "model_not_found",
"type": "new_api_error"
}
🤖 AI解决方案
错误分析
1. 错误翻译
原文:Group auto under model gemini-pro-latest has no available distributor
译文:分组 auto 下的模型 gemini-pro-latest 没有可用渠道
2. 原因分析
这是一个API服务配置错误,根本原因是在DMXAPI平台的"auto"分组中没有配置或无法连接到gemini-pro-latest模型的服务渠道。具体问题:
- 模型名称
gemini-pro-latest在指定分组中不存在或不可用 - 对应的分发器(distributor)配置缺失或故障
- 可能是模型名称拼写错误或该模型未在平台注册
3. 解决方案
方案1:检查模型名称是否正确
// 确认模型名称拼写正确
const correctModelName = 'gemini-pro'; // 或者 'gemini-pro-vision' 等
// 使用正确的模型名称重新请求
const response = await fetch('/api/chat', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
model: correctModelName, // 使用验证过的模型名称
messages: [...]
})
});
方案2:使用默认分组或确认分组存在
// 如果不确定分组,可以不指定或使用默认分组
const requestData = {
model: 'gemini-pro', // 确认可用的模型
// group: 'auto', // 可以注释掉或改为已知存在的分组
messages: [...]
};
4. ️ 预防措施
- 在代码中预先验证模型是否可用
- 使用平台提供的模型列表API获取可用模型
// 添加模型不可用时的备选方案
async function getAvailableModel(preferredModel, fallbackModels = []) {
const models = [preferredModel, ...fallbackModels];
for (const model of models) {
try {
// 测试模型可用性
const testResponse = await testModelAvailability(model);
if (testResponse.available) {
return model;
}
} catch (error) {
console.warn(`Model ${model} not available:`, error.message);
}
}
throw new Error('No available models found');
}
建议使用平台管理界面检查当前可用的模型列表和分组配置。