| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 | from flask_restful import fieldsfrom libs.helper import TimestampFieldapp_detail_kernel_fields = {    'id': fields.String,    'name': fields.String,    'mode': fields.String,    'icon': fields.String,    'icon_background': fields.String,}related_app_list = {    'data': fields.List(fields.Nested(app_detail_kernel_fields)),    'total': fields.Integer,}model_config_fields = {    'opening_statement': fields.String,    'suggested_questions': fields.Raw(attribute='suggested_questions_list'),    'suggested_questions_after_answer': fields.Raw(attribute='suggested_questions_after_answer_dict'),    'speech_to_text': fields.Raw(attribute='speech_to_text_dict'),    'text_to_speech': fields.Raw(attribute='text_to_speech_dict'),    'retriever_resource': fields.Raw(attribute='retriever_resource_dict'),    'annotation_reply': fields.Raw(attribute='annotation_reply_dict'),    'more_like_this': fields.Raw(attribute='more_like_this_dict'),    'sensitive_word_avoidance': fields.Raw(attribute='sensitive_word_avoidance_dict'),    'external_data_tools': fields.Raw(attribute='external_data_tools_list'),    'model': fields.Raw(attribute='model_dict'),    'user_input_form': fields.Raw(attribute='user_input_form_list'),    'dataset_query_variable': fields.String,    'pre_prompt': fields.String,    'agent_mode': fields.Raw(attribute='agent_mode_dict'),    'prompt_type': fields.String,    'chat_prompt_config': fields.Raw(attribute='chat_prompt_config_dict'),    'completion_prompt_config': fields.Raw(attribute='completion_prompt_config_dict'),    'dataset_configs': fields.Raw(attribute='dataset_configs_dict'),    'file_upload': fields.Raw(attribute='file_upload_dict'),}app_detail_fields = {    'id': fields.String,    'name': fields.String,    'mode': fields.String,    'is_agent': fields.Boolean,    'icon': fields.String,    'icon_background': fields.String,    'enable_site': fields.Boolean,    'enable_api': fields.Boolean,    'api_rpm': fields.Integer,    'api_rph': fields.Integer,    'is_demo': fields.Boolean,    'model_config': fields.Nested(model_config_fields, attribute='app_model_config'),    'created_at': TimestampField}prompt_config_fields = {    'prompt_template': fields.String,}model_config_partial_fields = {    'model': fields.Raw(attribute='model_dict'),    'pre_prompt': fields.String,}app_partial_fields = {    'id': fields.String,    'name': fields.String,    'mode': fields.String,    'is_agent': fields.Boolean,    'icon': fields.String,    'icon_background': fields.String,    'enable_site': fields.Boolean,    'enable_api': fields.Boolean,    'is_demo': fields.Boolean,    'model_config': fields.Nested(model_config_partial_fields, attribute='app_model_config'),    'created_at': TimestampField}app_pagination_fields = {    'page': fields.Integer,    'limit': fields.Integer(attribute='per_page'),    'total': fields.Integer,    'has_more': fields.Boolean(attribute='has_next'),    'data': fields.List(fields.Nested(app_partial_fields), attribute='items')}template_fields = {    'name': fields.String,    'icon': fields.String,    'icon_background': fields.String,    'description': fields.String,    'mode': fields.String,    'model_config': fields.Nested(model_config_fields),}template_list_fields = {    'data': fields.List(fields.Nested(template_fields)),}site_fields = {    'access_token': fields.String(attribute='code'),    'code': fields.String,    'title': fields.String,    'icon': fields.String,    'icon_background': fields.String,    'description': fields.String,    'default_language': fields.String,    'customize_domain': fields.String,    'copyright': fields.String,    'privacy_policy': fields.String,    'customize_token_strategy': fields.String,    'prompt_public': fields.Boolean,    'app_base_url': fields.String,}app_detail_fields_with_site = {    'id': fields.String,    'name': fields.String,    'mode': fields.String,    'icon': fields.String,    'icon_background': fields.String,    'enable_site': fields.Boolean,    'enable_api': fields.Boolean,    'api_rpm': fields.Integer,    'api_rph': fields.Integer,    'is_agent': fields.Boolean,    'is_demo': fields.Boolean,    'model_config': fields.Nested(model_config_fields, attribute='app_model_config'),    'site': fields.Nested(site_fields),    'api_base_url': fields.String,    'created_at': TimestampField,    'deleted_tools': fields.List(fields.String),}app_site_fields = {    'app_id': fields.String,    'access_token': fields.String(attribute='code'),    'code': fields.String,    'title': fields.String,    'icon': fields.String,    'icon_background': fields.String,    'description': fields.String,    'default_language': fields.String,    'customize_domain': fields.String,    'copyright': fields.String,    'privacy_policy': fields.String,    'customize_token_strategy': fields.String,    'prompt_public': fields.Boolean}
 |