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

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

经排查,该 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 / 如何复现?
- 更新到最新版本,创建阿里云百炼重排序模型
- 选择 qwen3-rerank 模型保持默认 API 或使用新 API
- 点击测试
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 吗?
Code of Conduct
What happened / 发生了什么
更新 4.22.1 版本后使用阿里云百炼 qwen3-rerank 重排序模型且保持默认的 API Base URL

https://dashscope.aliyuncs.com/api/v1/services/rerank/text-rerank/text-rerank会报错。换成 qwen3-rerank 专属的 API

https://dashscope.aliyuncs.com/compatible-api/v1/reranks后虽然有结果返回但还是无法通过测试。经排查,该 Bug 由可能由 971bcba 引入,原因是该 commit 要求 qwen3-rerank 必须使用新 API,但新的 API 返回结果中只有
results而不包含output字段,导致无法通过测试。AstrBot/astrbot/core/provider/sources/bailian_rerank_source.py
Lines 145 to 148 in 971bcba
Reproduce / 如何复现?
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-rerankAPI:
https://dashscope.aliyuncs.com/compatible-api/v1/reranksAre you willing to submit a PR? / 你愿意提交 PR 吗?
Code of Conduct