From e8c14bb732c803d710964718caa15e8fde9546f3 Mon Sep 17 00:00:00 2001 From: takatost Date: Tue, 15 Aug 2023 20:42:32 +0800 Subject: [PATCH] feat: rename title in site both rename name in app (#857) --- api/controllers/console/app/app.py | 34 ------------------- api/controllers/console/app/site.py | 7 ++++ .../agent/output_parser/structured_chat.py | 2 +- 3 files changed, 8 insertions(+), 35 deletions(-) diff --git a/api/controllers/console/app/app.py b/api/controllers/console/app/app.py index cb7738e17e..6d589cded5 100644 --- a/api/controllers/console/app/app.py +++ b/api/controllers/console/app/app.py @@ -397,29 +397,6 @@ class AppApiStatus(Resource): return app -class AppRateLimit(Resource): - @setup_required - @login_required - @account_initialization_required - @marshal_with(app_detail_fields) - def post(self, app_id): - parser = reqparse.RequestParser() - parser.add_argument('api_rpm', type=inputs.natural, required=False, location='json') - parser.add_argument('api_rph', type=inputs.natural, required=False, location='json') - args = parser.parse_args() - - app_id = str(app_id) - app = _get_app(app_id, current_user.current_tenant_id) - - if args.get('api_rpm'): - app.api_rpm = args.get('api_rpm') - if args.get('api_rph'): - app.api_rph = args.get('api_rph') - app.updated_at = datetime.utcnow() - db.session.commit() - return app - - class AppCopy(Resource): @staticmethod def create_app_copy(app): @@ -482,16 +459,6 @@ class AppCopy(Resource): return copy_app, 201 -class AppExport(Resource): - - @setup_required - @login_required - @account_initialization_required - def post(self, app_id): - # todo - pass - - api.add_resource(AppListApi, '/apps') api.add_resource(AppTemplateApi, '/app-templates') api.add_resource(AppApi, '/apps/') @@ -500,4 +467,3 @@ api.add_resource(AppNameApi, '/apps//name') api.add_resource(AppIconApi, '/apps//icon') api.add_resource(AppSiteStatus, '/apps//site-enable') api.add_resource(AppApiStatus, '/apps//api-enable') -api.add_resource(AppRateLimit, '/apps//rate-limit') diff --git a/api/controllers/console/app/site.py b/api/controllers/console/app/site.py index 2e0e00a881..952bf45303 100644 --- a/api/controllers/console/app/site.py +++ b/api/controllers/console/app/site.py @@ -80,6 +80,13 @@ class AppSite(Resource): if value is not None: setattr(site, attr_name, value) + if attr_name == 'title': + app_model.name = value + elif attr_name == 'icon': + app_model.icon = value + elif attr_name == 'icon_background': + app_model.icon_background = value + db.session.commit() return site diff --git a/api/core/agent/agent/output_parser/structured_chat.py b/api/core/agent/agent/output_parser/structured_chat.py index a3c62ba605..e2841b6720 100644 --- a/api/core/agent/agent/output_parser/structured_chat.py +++ b/api/core/agent/agent/output_parser/structured_chat.py @@ -10,7 +10,7 @@ from langchain.schema import AgentAction, AgentFinish, OutputParserException class StructuredChatOutputParser(LCStructuredChatOutputParser): def parse(self, text: str) -> Union[AgentAction, AgentFinish]: try: - action_match = re.search(r"```(.*?)\n(.*?)```?", text, re.DOTALL) + action_match = re.search(r"```(.*?)\n?(.*?)```", text, re.DOTALL) if action_match is not None: response = json.loads(action_match.group(2).strip(), strict=False) if isinstance(response, list):