parameter.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # -*- coding:utf-8 -*-
  2. import json
  3. from controllers.console import api
  4. from controllers.console.universal_chat.wraps import UniversalChatResource
  5. from flask_restful import fields, marshal_with
  6. from models.model import App
  7. class UniversalChatParameterApi(UniversalChatResource):
  8. """Resource for app variables."""
  9. parameters_fields = {
  10. 'opening_statement': fields.String,
  11. 'suggested_questions': fields.Raw,
  12. 'suggested_questions_after_answer': fields.Raw,
  13. 'speech_to_text': fields.Raw,
  14. 'retriever_resource': fields.Raw,
  15. 'annotation_reply': fields.Raw
  16. }
  17. @marshal_with(parameters_fields)
  18. def get(self, universal_app: App):
  19. """Retrieve app parameters."""
  20. app_model = universal_app
  21. app_model_config = app_model.app_model_config
  22. app_model_config.retriever_resource = json.dumps({'enabled': True})
  23. return {
  24. 'opening_statement': app_model_config.opening_statement,
  25. 'suggested_questions': app_model_config.suggested_questions_list,
  26. 'suggested_questions_after_answer': app_model_config.suggested_questions_after_answer_dict,
  27. 'speech_to_text': app_model_config.speech_to_text_dict,
  28. 'retriever_resource': app_model_config.retriever_resource_dict,
  29. 'annotation_reply': app_model_config.annotation_reply_dict,
  30. }
  31. api.add_resource(UniversalChatParameterApi, '/universal-chat/parameters')