mirror of
				https://github.com/langgenius/dify.git
				synced 2025-10-31 19:03:09 +00:00 
			
		
		
		
	 642842d61b
			
		
	
	
		642842d61b
		
			
		
	
	
	
	
		
			
			Co-authored-by: jyong <jyong@dify.ai> Co-authored-by: StyleZhang <jasonapring2015@outlook.com>
		
			
				
	
	
		
			50 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # -*- coding:utf-8 -*-
 | |
| from flask_restful import marshal_with, fields
 | |
| 
 | |
| from controllers.console import api
 | |
| from controllers.console.explore.wraps import InstalledAppResource
 | |
| 
 | |
| from models.model import InstalledApp
 | |
| 
 | |
| 
 | |
| class AppParameterApi(InstalledAppResource):
 | |
|     """Resource for app variables."""
 | |
|     variable_fields = {
 | |
|         'key': fields.String,
 | |
|         'name': fields.String,
 | |
|         'description': fields.String,
 | |
|         'type': fields.String,
 | |
|         'default': fields.String,
 | |
|         'max_length': fields.Integer,
 | |
|         'options': fields.List(fields.String)
 | |
|     }
 | |
| 
 | |
|     parameters_fields = {
 | |
|         'opening_statement': fields.String,
 | |
|         'suggested_questions': fields.Raw,
 | |
|         'suggested_questions_after_answer': fields.Raw,
 | |
|         'speech_to_text': fields.Raw,
 | |
|         'retriever_resource': fields.Raw,
 | |
|         'more_like_this': fields.Raw,
 | |
|         'user_input_form': fields.Raw,
 | |
|     }
 | |
| 
 | |
|     @marshal_with(parameters_fields)
 | |
|     def get(self, installed_app: InstalledApp):
 | |
|         """Retrieve app parameters."""
 | |
|         app_model = installed_app.app
 | |
|         app_model_config = app_model.app_model_config
 | |
| 
 | |
|         return {
 | |
|             'opening_statement': app_model_config.opening_statement,
 | |
|             'suggested_questions': app_model_config.suggested_questions_list,
 | |
|             'suggested_questions_after_answer': app_model_config.suggested_questions_after_answer_dict,
 | |
|             'speech_to_text': app_model_config.speech_to_text_dict,
 | |
|             'retriever_resource': app_model_config.retriever_resource_dict,
 | |
|             'more_like_this': app_model_config.more_like_this_dict,
 | |
|             'user_input_form': app_model_config.user_input_form_list
 | |
|         }
 | |
| 
 | |
| 
 | |
| api.add_resource(AppParameterApi, '/installed-apps/<uuid:installed_app_id>/parameters', endpoint='installed_app_parameters')
 |