refactor(g4f/gui/server/api.py): streamline model retrieval logic

This commit is contained in:
kqlio67 2024-10-19 12:56:43 +03:00
parent 3dcacd842d
commit fda90aa8f5

View File

@ -43,13 +43,8 @@ class Api():
provider: ProviderType = __map__[provider]
if issubclass(provider, ProviderModelMixin):
return [{"model": model, "default": model == provider.default_model} for model in provider.get_models()]
elif provider.supports_gpt_35_turbo or provider.supports_gpt_4:
return [
*([{"model": "gpt-4", "default": not provider.supports_gpt_4}] if provider.supports_gpt_4 else []),
*([{"model": "gpt-3.5-turbo", "default": not provider.supports_gpt_4}] if provider.supports_gpt_35_turbo else [])
]
else:
return [];
return []
@staticmethod
def get_image_models() -> list[dict]:
@ -245,4 +240,4 @@ def get_error_message(exception: Exception) -> str:
provider = get_last_provider()
if provider is None:
return message
return f"{provider.__name__}: {message}"
return f"{provider.__name__}: {message}"