check general numbers type instead

This commit is contained in:
sheffey
2025-07-11 18:10:46 +08:00
parent 7cbaed8c6c
commit 4d214bb5c1
+2 -1
View File
@@ -1,3 +1,4 @@
import numbers
import typing
import traceback
from .route import Route, Response, RouteContext
@@ -249,7 +250,7 @@ class ConfigRoute(Route):
)
logger.debug(f"Received response from {status_info['name']}: {response}")
# 若返回向量则认为该嵌入模型可用
if response and isinstance(response, list) and all(isinstance(x, float) for x in response):
if response and isinstance(response, typing.Iterable) and all(isinstance(x, numbers.Number) for x in response):
status_info["status"] = "available"
logger.info(
f"Provider {status_info['name']} (ID: {status_info['id']}) is available. Response snippet: '{str(response)[:10]}...'"