返回提交历史
Modified
g4f/api/__init__.py
+3
-4
XFEstudio/gpt4free
Refactor: Update Provider import paths in Api module
Refactored the import statements in the Api module to directly reference Provider.ProviderUtils instead of an indirect import. Also removed a duplicate import of the Provider class to avoid redundancy.
e45a80af
代码差异
1 个文件
+3
-4
@@ -40,7 +40,6 @@ except ImportError:
40
40
pass
41
41
42
42
import g4f
43
import g4f.Provider
44
43
import g4f.debug
45
44
from g4f.client import AsyncClient, ChatCompletion, ImagesResponse, convert_to_provider
46
45
from g4f.providers.response import BaseConversation, JsonConversation
@@ -254,7 +253,7 @@ class Api:
254
253
"owned_by": getattr(provider, "label", None),
255
254
"image": bool(getattr(provider, "image_models", False)),
256
255
"provider": True,
257
} for provider_name, provider in g4f.Provider.ProviderUtils.convert.items()
256
} for provider_name, provider in Provider.ProviderUtils.convert.items()
258
257
if provider.working and provider_name != "Custom"
259
258
]
260
259
}
@@ -464,9 +463,9 @@ class Api:
464
463
HTTP_404_NOT_FOUND: {"model": ErrorResponseModel},
465
464
})
466
465
async def providers_info(provider: str):
467
if provider not in g4f.Provider.ProviderUtils.convert:
466
if provider not in Provider.ProviderUtils.convert:
468
467
return ErrorResponse.from_message("The provider does not exist.", 404)
469
provider: ProviderType = g4f.Provider.ProviderUtils.convert[provider]
468
provider: ProviderType = Provider.ProviderUtils.convert[provider]
470
469
def safe_get_models(provider: ProviderType) -> list[str]:
471
470
try:
472
471
return provider.get_models() if hasattr(provider, "get_models") else []