错误信息: Failed after 3 attempts. Last error: 分组 default 下模型 Qwen/Qwen2.5-7B-Instru...
错误信息
错误名称: AI_RetryError
错误信息: Failed after 3 attempts. Last error: 分组 default 下模型 Qwen/Qwen2.5-7B-Instruct 无可用渠道(distributor) (request id: 20260827124329714848273c14228f5v076ZxKI)
堆栈信息: AI_RetryError: Failed after 3 attempts. Last error: 分组 default 下模型 Qwen/Qwen2.5-7B-Instruct 无可用渠道(distributor) (request id: 20260827124329714848273c14228f5v076ZxKI)
at _retryWithExponentialBackoff (file:///C:/Users/felixy/AppData/Local/Temp/3Cn21KPpNCY9gZUQwJ77DPzVesq/resources/app.asar/out/renderer/assets/store-DmY8nbl4.js:100699:37)
at async streamStep (file:///C:/Users/felixy/AppData/Local/Temp/3Cn21KPpNCY9gZUQwJ77DPzVesq/resources/app.asar/out/renderer/assets/store-DmY8nbl4.js:104200:109)
at async fn (file:///C:/Users/felixy/AppData/Local/Temp/3Cn21KPpNCY9gZUQwJ77DPzVesq/resources/app.asar/out/renderer/assets/store-DmY8nbl4.js:104517:5)
at async file:///C:/Users/felixy/AppData/Local/Temp/3Cn21KPpNCY9gZUQwJ77DPzVesq/resources/app.asar/out/renderer/assets/store-DmY8nbl4.js:100502:19
错误原因: "[undefined]"
AI 解决方案
🔍 报错分析
1. 🌐 错误翻译
原文:Failed after 3 attempts. Last error: 分组 default 下模型 Qwen/Qwen2.5-7B-Instruct 无可用渠道(distributor) (request id: 20260827124329714848273c14228f5v076ZxKI)
译文:3次尝试后失败。最后一次错误:分组 default 下的模型 Qwen/Qwen2.5-7B-Instruct 无可用渠道(distributor)(请求ID: 20260827124329714848273c14228f5v076ZxKI)
2. 🎯 原因分析
该错误并非代码本身的语法或逻辑错误,而是API调用资源分配问题。核心原因是:
Qwen/Qwen2.5-7B-Instruct 没有可用的分发渠道(distributor)。3. 💡 解决方案
这不是代码层面需要修改的问题,而是需要在DMXAPI平台进行配置操作:
操作步骤:
Qwen/Qwen2.5-7B-Instruct 模型添加可用的分发渠道- 切换到其他可用模型
- 联系DMXAPI客服申请添加该模型渠道
- 临时使用其他分组中的可用模型
// 代码层面无需修改,但建议增加错误处理和fallback机制
try {
// 原调用代码
const result = await callModel('Qwen/Qwen2.5-7B-Instruct', params);
} catch (error) {
if (error.message.includes('无可用渠道')) {
// 降级方案:切换到备用模型
const backupResult = await callModel('备用模型名称', params);
console.warn('主模型无可用渠道,已切换至备用模型');
return backupResult;
}
throw error;
}
4. 🛡️ 预防措施
- 配置预检:在上线前,务必在测试环境验证所有模型的配置和渠道可用性,确保生产环境的每个分组都有备用方案。
- 增强代码健壮性:在代码中增加对API渠道不可用错误的捕获,实现自动重试或模型降级策略,推荐使用
axios-retry等重试库,并预设备用模型调用逻辑。 - 推荐开发工具:
- 日志监控:集成Sentry等日志上报工具,实时监控API渠道状态,提前预警。
- 健康检查:使用PM2或类似进程管理器配置定时健康检查,定时调用关键模型接口,验证渠道可用性。