Error invoking remote method 'knowledge-base:rerank': Error: 重排序请求失败: HTTP 503: ...

2026年01月19日 08:23 状态: processing

🚨 错误信息

Error: Error invoking remote method 'knowledge-base:rerank': Error: 重排序请求失败: HTTP 503: 请求详情: { "url": "https://www.dmxapi.cn/v1/rerank", "message": "HTTP 503: ", "status": 503, "statusText": "", "responseBody": { "error": { "code": "", "message": "所有令牌分组 default 下对于模型 qwen3-rerank 均无可用渠道,请更换分组尝试 (request id: 20260119081926502653545cYlP1DMC)", "type": "rix_api_error" } }, "requestBody": { "model": "qwen3-rerank", "query": "————— 2026-01-18 —————\nZengPJ 20:21\n\n怎么样,和当地的地头蛇接上头了没?\n\nZengPJ 20:22\n\n[表情:猫猫祟祟]\n\n\n————— 2026-01-19 —————\n\nYoyo 01:57\n\n接上了接上了 吃了椰子鸡 糖水 还喝了酒哈哈哈哈\n\nYoyo 01:57\n\n现在回酒店咯\n\nYoyo 01:57\n\n还给我们共同的朋友打了视频\n\nYoyo 01:57\n\n深圳真好啊\n\nYoyo 01:58\n\n(图片:深圳夜景,俯瞰沿河喷泉广场,河对岸是高楼大厦)\n\nYoyo 01:58\n\n真的活力大湾区!\n",

🤖 AI解决方案

代码糕手为您分析

1. 错误翻译



原文:所有令牌分组 default 下对于模型 qwen3-rerank 均无可用渠道,请更换分组尝试
译文:在默认令牌分组中,模型 qwen3-rerank 没有可用的服务渠道,请尝试更换令牌分组

2. 原因分析


这是一个服务端资源调度问题,根本原因是:
  • DMXAPI 平台的 default 令牌分组中没有为 qwen3-rerank 模型配置可用的服务渠道

  • HTTP 503 状态码表示服务暂时不可用(服务不可用错误)

  • 重排序服务请求无法找到可用的后端服务实例
  • 错误位置:调用 knowledge-base:rerank 远程方法时,向 https://www.dmxapi.cn/v1/rerank 发起API请求时失败

    3. 解决方案


    需要修改代码中的令牌分组配置:

    javascript
    // 在调用重排序API时,指定非default的令牌分组
    const rerankResult = await window.api.invoke('knowledge-base:rerank', {
    model: 'qwen3-rerank',
    query: '您的查询文本',
    // 添加分组参数
    group: 'your-available-group', // 替换为实际可用的分组名称
    // 其他必要参数...
    });

    或者修改DMXAPI客户端的初始化配置:

    javascript
    // 方法1:修改默认分组
    const dmxClient = new DMXAPI({
    baseURL: 'https://www.dmxapi.cn/v1',
    defaultGroup: 'your-available-group', // 使用可用的分组
    });

    // 方法2:调用时指定分组
    dmxClient.rerank({
    model: 'qwen3-rerank',
    query: '您的查询内容',
    group: 'your-available-group'
    });

    4. ️ 预防措施

    最佳实践建议:


  • 配置多个备用分组:在应用中配置备用令牌分组,当默认分组不可用时自动切换

  • 实现重试机制:添加带退避策略的重试逻辑,特别是对于503错误
  • javascript
    async function rerankWithRetry(query, retries = 3) {
    const groups = ['group1', 'group2', 'default']; // 配置多个备用分组

    for (let i = 0; i < retries; i++) {
    try {
    return await window.api.invoke('knowledge-base:rerank', {
    model: 'qwen3-rerank',
    query: query,
    group: groups[i % groups.length]
    });
    } catch (error) {
    if (i === retries - 1) throw error;
    await new Promise(resolve => setTimeout(resolve, 1000 * Math.pow(2, i))); // 指数退避
    }
    }
    }

    ️ 检查方法:


  • 登录 DMXAPI 控制台,检查各个令牌分组的模型可用性

  • 使用 DMXAPI 的状态检查接口验证服务健康状态

  • 定期更新客户端SDK以获取最新的API支持信息