diff --git a/astrbot/core/provider/sources/bailian_rerank_source.py b/astrbot/core/provider/sources/bailian_rerank_source.py index a515d2b9d2..4513c2c850 100644 --- a/astrbot/core/provider/sources/bailian_rerank_source.py +++ b/astrbot/core/provider/sources/bailian_rerank_source.py @@ -142,7 +142,8 @@ def _parse_results(self, data: dict) -> list[RerankResult]: f"百炼 API 错误: {data.get('code')} – {data.get('message', '')}" ) - results = data.get("output", {}).get("results", []) + # 兼容旧版 API (output.results) 和新版 compatible API (results) + results = (data.get("output") or {}).get("results") or data.get("results") or [] if not results: logger.warning(f"百炼 Rerank 返回空结果: {data}") return []