mirror of
https://github.com/xtekky/gpt4free.git
synced 2025-10-13 03:53:50 +08:00
refactor(g4f/gui/server/api.py): streamline model retrieval logic
This commit is contained in:
@@ -43,13 +43,8 @@ class Api():
|
|||||||
provider: ProviderType = __map__[provider]
|
provider: ProviderType = __map__[provider]
|
||||||
if issubclass(provider, ProviderModelMixin):
|
if issubclass(provider, ProviderModelMixin):
|
||||||
return [{"model": model, "default": model == provider.default_model} for model in provider.get_models()]
|
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:
|
else:
|
||||||
return [];
|
return []
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def get_image_models() -> list[dict]:
|
def get_image_models() -> list[dict]:
|
||||||
@@ -245,4 +240,4 @@ def get_error_message(exception: Exception) -> str:
|
|||||||
provider = get_last_provider()
|
provider = get_last_provider()
|
||||||
if provider is None:
|
if provider is None:
|
||||||
return message
|
return message
|
||||||
return f"{provider.__name__}: {message}"
|
return f"{provider.__name__}: {message}"
|
||||||
|
Reference in New Issue
Block a user