|
@@ -14,7 +14,7 @@ from core.provider_manager import ProviderManager
|
|
|
from models.provider import ProviderType
|
|
|
from services.entities.model_provider_entities import ProviderResponse, CustomConfigurationResponse, \
|
|
|
SystemConfigurationResponse, CustomConfigurationStatus, ProviderWithModelsResponse, ModelResponse, \
|
|
|
- DefaultModelResponse, ModelWithProviderEntityResponse
|
|
|
+ DefaultModelResponse, ModelWithProviderEntityResponse, SimpleProviderEntityResponse
|
|
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
@@ -45,7 +45,17 @@ class ModelProviderService:
|
|
|
continue
|
|
|
|
|
|
provider_response = ProviderResponse(
|
|
|
- **provider_configuration.provider.dict(),
|
|
|
+ provider=provider_configuration.provider.provider,
|
|
|
+ label=provider_configuration.provider.label,
|
|
|
+ description=provider_configuration.provider.description,
|
|
|
+ icon_small=provider_configuration.provider.icon_small,
|
|
|
+ icon_large=provider_configuration.provider.icon_large,
|
|
|
+ background=provider_configuration.provider.background,
|
|
|
+ help=provider_configuration.provider.help,
|
|
|
+ supported_model_types=provider_configuration.provider.supported_model_types,
|
|
|
+ configurate_methods=provider_configuration.provider.configurate_methods,
|
|
|
+ provider_credential_schema=provider_configuration.provider.provider_credential_schema,
|
|
|
+ model_credential_schema=provider_configuration.provider.model_credential_schema,
|
|
|
preferred_provider_type=provider_configuration.preferred_provider_type,
|
|
|
custom_configuration=CustomConfigurationResponse(
|
|
|
status=CustomConfigurationStatus.ACTIVE
|
|
@@ -53,7 +63,9 @@ class ModelProviderService:
|
|
|
else CustomConfigurationStatus.NO_CONFIGURE
|
|
|
),
|
|
|
system_configuration=SystemConfigurationResponse(
|
|
|
- **provider_configuration.system_configuration.dict()
|
|
|
+ enabled=provider_configuration.system_configuration.enabled,
|
|
|
+ current_quota_type=provider_configuration.system_configuration.current_quota_type,
|
|
|
+ quota_configurations=provider_configuration.system_configuration.quota_configurations
|
|
|
)
|
|
|
)
|
|
|
|
|
@@ -369,7 +381,15 @@ class ModelProviderService:
|
|
|
)
|
|
|
|
|
|
return DefaultModelResponse(
|
|
|
- **result.dict()
|
|
|
+ model=result.model,
|
|
|
+ model_type=result.model_type,
|
|
|
+ provider=SimpleProviderEntityResponse(
|
|
|
+ provider=result.provider.provider,
|
|
|
+ label=result.provider.label,
|
|
|
+ icon_small=result.provider.icon_small,
|
|
|
+ icon_large=result.provider.icon_large,
|
|
|
+ supported_model_types=result.provider.supported_model_types
|
|
|
+ )
|
|
|
) if result else None
|
|
|
|
|
|
def update_default_model_of_model_type(self, tenant_id: str, model_type: str, provider: str, model: str) -> None:
|