From 905a5b348d3de2ad2ee53ed6667b370ddfee7073 Mon Sep 17 00:00:00 2001 From: Yansong Zhang <916125788@qq.com> Date: Fri, 9 Jan 2026 12:01:39 +0800 Subject: [PATCH 1/3] fix trial get --- api/controllers/console/explore/trial.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/api/controllers/console/explore/trial.py b/api/controllers/console/explore/trial.py index eb3c22cd0c..7aa4ead946 100644 --- a/api/controllers/console/explore/trial.py +++ b/api/controllers/console/explore/trial.py @@ -7,7 +7,7 @@ from werkzeug.exceptions import Forbidden, InternalServerError, NotFound import services from controllers.common import fields -from controllers.common.fields import build_site_model +from controllers.common.fields import Site as SiteResponse from controllers.console import api from controllers.console.app.error import ( AppUnavailableError, @@ -387,7 +387,6 @@ class TrialSitApi(Resource): @trial_feature_enable @get_app_model_with_trial - @service_api_ns.marshal_with(build_site_model(service_api_ns)) def get(self, app_model): """Retrieve app site info. @@ -402,7 +401,7 @@ class TrialSitApi(Resource): if app_model.tenant.status == TenantStatus.ARCHIVE: raise Forbidden() - return site + return SiteResponse.model_validate(site).model_dump(mode="json") class TrialAppParameterApi(Resource): From 3d050f449cf890bfe4ad532b5402805b50708e0c Mon Sep 17 00:00:00 2001 From: Yansong Zhang <916125788@qq.com> Date: Fri, 9 Jan 2026 12:02:00 +0800 Subject: [PATCH 2/3] fix trial get --- api/controllers/console/explore/trial.py | 1 - 1 file changed, 1 deletion(-) diff --git a/api/controllers/console/explore/trial.py b/api/controllers/console/explore/trial.py index 7aa4ead946..8fb4622d2f 100644 --- a/api/controllers/console/explore/trial.py +++ b/api/controllers/console/explore/trial.py @@ -30,7 +30,6 @@ from controllers.console.explore.error import ( NotWorkflowAppError, ) from controllers.console.explore.wraps import TrialAppResource, trial_feature_enable -from controllers.service_api import service_api_ns from controllers.web.error import InvokeRateLimitError as InvokeRateLimitHttpError from core.app.app_config.common.parameters_mapping import get_parameters_from_feature_dict from core.app.apps.base_app_queue_manager import AppQueueManager From 425a0f90953631c42e3a3484ef20eb79ec48193f Mon Sep 17 00:00:00 2001 From: Yansong Zhang <916125788@qq.com> Date: Fri, 9 Jan 2026 12:15:40 +0800 Subject: [PATCH 3/3] fix trial get --- api/controllers/console/explore/trial.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/api/controllers/console/explore/trial.py b/api/controllers/console/explore/trial.py index 8fb4622d2f..97d856bebe 100644 --- a/api/controllers/console/explore/trial.py +++ b/api/controllers/console/explore/trial.py @@ -6,7 +6,7 @@ from flask_restx import Resource, marshal, marshal_with, reqparse from werkzeug.exceptions import Forbidden, InternalServerError, NotFound import services -from controllers.common import fields +from controllers.common.fields import Parameters as ParametersResponse from controllers.common.fields import Site as SiteResponse from controllers.console import api from controllers.console.app.error import ( @@ -408,7 +408,6 @@ class TrialAppParameterApi(Resource): @trial_feature_enable @get_app_model_with_trial - @marshal_with(fields.parameters_fields) def get(self, app_model): """Retrieve app parameters.""" @@ -431,7 +430,8 @@ class TrialAppParameterApi(Resource): user_input_form = features_dict.get("user_input_form", []) - return get_parameters_from_feature_dict(features_dict=features_dict, user_input_form=user_input_form) + parameters = get_parameters_from_feature_dict(features_dict=features_dict, user_input_form=user_input_form) + return ParametersResponse.model_validate(parameters).model_dump(mode="json") class AppApi(Resource):