No available channel for model grok-imagine-0.9 under group grok (distributor) (...
🚨 错误信息
AI_APICallError: No available channel for model grok-imagine-0.9 under group grok (distributor) (request id: 20260505133010684978318268d9d6r0Pku0yG)
at file:///E:/Programs/CherryStudio/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-DInKt6bT.js:52021:11
at async postToApi$2 (file:///E:/Programs/CherryStudio/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-DInKt6bT.js:51916:24)
at async OpenAIResponsesLanguageModel$3.doStream (file:///E:/Programs/CherryStudio/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-DInKt6bT.js:68340:48)
at async fn (file:///E:/Programs/CherryStudio/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-DInKt6bT.js:104375:17)
at async file:///E:/Programs/CherryStudio/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-DInKt6bT.js:100646:19
at async _retryWithExponentialBackoff (file:///E:/Programs/CherryStudio/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-DInKt6bT.js:100836:10)
at async streamStep (file:///E:/Programs/CherryStudio/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-DInKt6bT.js:104344:109)
at async fn (file:///E:/Programs/CherryStudio/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-DInKt6bT.js:104661:5)
at async file:///E:/Programs/CherryStudio/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-DInKt6bT.js:100646:19
🤖 AI解决方案
报错分析报告
1.错误翻译
原文:No available channel for model grok-imagine-0.9 under group grok (distributor)
译文:在分发者(distributor)的grok组下,没有可用于模型grok-imagine-0.9的通道
2. 原因分析
grok-imagine-0.9在grok组下无可用通信通道(通道未启用/配额耗尽/模型不存在)。 Cherry Studio的store-DInKt6bT.js文件中,postToApi$2异步调用OpenAIResponsesLanguageModel$3.doStream时触发。3. 解决方案
``
javascript
// 修复思路:验证模型可用性 + 切换备用方案
async function callImageModel() {
const targetModel = "grok-imagine-0.9"; // 原模型(不可用)
const fallbackModel = "grok-imagine-latest"; // 假设存在的备用模型
const group = "grok"; try {
// 1. 优先尝试原模型(需确保通道可用)
await postToApi$2(targetModel, group);
} catch (error) {
if (error.message.includes("No available channel")) {
console.warn(
模型${targetModel}无可用通道,切换到备用模型${fallbackModel});
// 2. fallback到备用模型
await postToApi$2(fallbackModel, group);
} else {
throw error; // 其他错误向上抛出
}
}
}
`
操作步骤:
登录DMXAPI控制台,检查 grok组下grok-imagine-0.9的通道状态(是否启用/配额剩余);
若模型已停用,替换为当前组下可用模型(如 grok-imagine-v1);
若组配置错误,修改 group参数为正确值(如grok-prod)。4. 预防措施
最佳实践1:调用API前用 GET /v1/models?group=grok接口查询组内可用模型,避免硬编码无效模型名;
最佳实践2:为关键模型配置双备用通道(如主模型+2个同功能备用模型),错误时自动切换。
推荐工具:用 curl或Postman测试模型通道可用性(curl https://api.dmxapi.com/v1/models),或用Sentry`监控“无可用通道”错误率。