Spaces:
Sleeping
Sleeping
| # 'primary' 颜色对应 theme.py 中的 primary_hue | |
| # 'secondary' 颜色对应 theme.py 中的 neutral_hue | |
| # 'stop' 颜色对应 theme.py 中的 color_er | |
| import importlib | |
| from toolbox import clear_line_break | |
| def get_core_functions(): | |
| return { | |
| "解释代码": { | |
| "Prefix": r"请解释以下代码:" + "\n```\n", | |
| "Suffix": "\n```\n", | |
| } | |
| } | |
| def handle_core_functionality(additional_fn, inputs, history, chatbot): | |
| import core_functional | |
| importlib.reload(core_functional) # 热更新prompt | |
| core_functional = core_functional.get_core_functions() | |
| addition = chatbot._cookies['customize_fn_overwrite'] | |
| if additional_fn in addition: | |
| # 自定义功能 | |
| inputs = addition[additional_fn]["Prefix"] + inputs + addition[additional_fn]["Suffix"] | |
| return inputs, history | |
| else: | |
| # 预制功能 | |
| if "PreProcess" in core_functional[additional_fn]: inputs = core_functional[additional_fn]["PreProcess"](inputs) # 获取预处理函数(如果有的话) | |
| inputs = core_functional[additional_fn]["Prefix"] + inputs + core_functional[additional_fn]["Suffix"] | |
| if core_functional[additional_fn].get("AutoClearHistory", False): | |
| history = [] | |
| return inputs, history |