chore: split trial models to a single API (#36796)

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
This commit is contained in:
非法操作
2026-05-31 13:09:13 +00:00
committed by GitHub
co-authored by autofix-ci[bot]
parent 20f62b9919
commit ec5404cc9d
24 changed files with 263 additions and 61 deletions
+5 -2
View File
@@ -177,7 +177,6 @@ class SystemFeatureModel(FeatureResponseModel):
plugin_installation_permission: PluginInstallationPermissionModel = PluginInstallationPermissionModel()
enable_change_email: bool = True
plugin_manager: PluginManagerModel = PluginManagerModel()
trial_models: list[str] = []
enable_creators_platform: bool = False
enable_trial_app: bool = False
enable_explore_banner: bool = False
@@ -278,7 +277,6 @@ class FeatureService:
system_features.is_allow_register = dify_config.ALLOW_REGISTER
system_features.is_allow_create_workspace = dify_config.ALLOW_CREATE_WORKSPACE
system_features.is_email_setup = dify_config.MAIL_TYPE is not None and dify_config.MAIL_TYPE != ""
system_features.trial_models = cls._fulfill_trial_models_from_env()
system_features.enable_trial_app = dify_config.ENABLE_TRIAL_APP
system_features.enable_explore_banner = dify_config.ENABLE_EXPLORE_BANNER
@@ -293,6 +291,11 @@ class FeatureService:
)
]
@classmethod
def get_trial_models(cls) -> list[str]:
"""Return hosted trial provider ids without requiring the full system-features payload."""
return cls._fulfill_trial_models_from_env()
@classmethod
def _fulfill_params_from_env(cls, features: FeatureModel):
features.can_replace_logo = dify_config.CAN_REPLACE_LOGO