Skip to content

[Bug] 使用阿里云百炼 qwen3-rerank 重排序模型时报错 #7161

@lloydly

Description

@lloydly

What happened / 发生了什么

更新 4.22.1 版本后使用阿里云百炼 qwen3-rerank 重排序模型且保持默认的 API Base URL https://dashscope.aliyuncs.com/api/v1/services/rerank/text-rerank/text-rerank 会报错。
Image

换成 qwen3-rerank 专属的 API https://dashscope.aliyuncs.com/compatible-api/v1/reranks 后虽然有结果返回但还是无法通过测试。
Image

经排查,该 Bug 由可能由 971bcba 引入,原因是该 commit 要求 qwen3-rerank 必须使用新 API,但新的 API 返回结果中只有 results 而不包含 output 字段,导致无法通过测试。

results = data.get("output", {}).get("results", [])
if not results:
logger.warning(f"百炼 Rerank 返回空结果: {data}")
return []

Reproduce / 如何复现?

  1. 更新到最新版本,创建阿里云百炼重排序模型
  2. 选择 qwen3-rerank 模型保持默认 API 或使用新 API
  3. 点击测试

AstrBot version, deployment method (e.g., Windows Docker Desktop deployment), provider used, and messaging platform used. / AstrBot 版本、部署方式(如 Windows Docker Desktop 部署)、使用的提供商、使用的消息平台适配器

版本: 4.22.2 部署方式: Docker

OS

Linux

Logs / 报错日志

API: https://dashscope.aliyuncs.com/api/v1/services/rerank/text-rerank/text-rerank

[2026-03-30 01:57:25.343] [Core] [ERRO] [v4.22.2] [sources.bailian_rerank_source:240]: 百炼 Rerank 网络请求失败: 400, message='Bad Request', url='https://dashscope.aliyuncs.com/api/v1/services/rerank/text-rerank/text-rerank'
[2026-03-30 01:57:25.343] [Core] [WARN] [v4.22.2] [routes.config:712]: Provider bailian_rerank (ID: bailian_rerank) is unavailable. Error: 网络请求失败: 400, message='Bad Request', url='https://dashscope.aliyuncs.com/api/v1/services/rerank/text-rerank/text-rerank'

API: https://dashscope.aliyuncs.com/compatible-api/v1/reranks

[2026-03-30 02:02:29.097] [Core] [WARN] [v4.22.2] [sources.bailian_rerank_source:147]: 百炼 Rerank 返回空结果: {'object': 'list', 'results': [{'index': 0, 'relevance_score': 0.48699705886345324}, {'index': 1, 'relevance_score': 0.4128834831990803}], 'model': 'qwen3-rerank', 'id': 'afc8f09b-54eb-950b-9d45-a9440e841b64', 'usage': {'total_tokens': 36}}
[2026-03-30 02:02:29.098] [Core] [WARN] [v4.22.2] [routes.config:712]: Provider bailian_rerank (ID: bailian_rerank) is unavailable. Error: Rerank provider test failed, no results returned

Are you willing to submit a PR? / 你愿意提交 PR 吗?

  • Yes!

Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:providerThe bug / feature is about AI Provider, Models, LLM Agent, LLM Agent Runner.bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions