Source code for service.inclass.functions.enums

from enum import StrEnum
# import StrEnum

"""
Substitutions of DictionaryEnum in MAIC-Backend.
The original implementation is an enum of dict of {value: comment},
where value and comment are enumerated as below.
"""


[docs] class MAICChatActionDict(StrEnum): SHOWFILE = 'showFile' # 展示文件 ALLOWINPUT = 'allowInput' # 允许用户输入 SPEAK = 'speak' # 发言中 QUESTION = 'question' # 提问 ANSWER = 'answer' # 提供答案 USER_ANSWER = 'user_answer' # 用户答案 CONTROL = 'control' # 控制流程 ERROR = 'error' # 错误处理
[docs] class FunctionCallDict(StrEnum): SHOWFILE = 'ShowFile' # 展示文件 READSCRIPT = 'ReadScript' # 读脚本 ASKQUESTION = 'AskQuestion' # 提问
[docs] class IdentityDict(StrEnum): CREATOR = '0' # 主讲教师 TEACHER = '1' # 教师 ASSISTANT = '2' # 助教 STUDENT = '3' # 学生 SYSTEM = '4' # 系统 AI = '5' # AI AI_TEACHER = '6' # 老师 AI_ASSISTANT = '7' # 助教 AI_STUDENT = '8' # 同学 SCRIPT_AGENT = '9' # 老师
[docs] class ContentTypeDict(StrEnum): TEXT = 'text' IMAGE = 'image' VOICE = 'voice' VIDEO = 'video' FILE = 'file' OBJECT = 'object'
[docs] class ContentRenderDict(StrEnum): TEXT = 'text' IMAGE = 'image' VOICE = 'voice' VIDEO = 'video' MARKDOWN = 'markdown' HTML = 'html'