dream
33 строки · 1013.0 Байт
1import logging2import os3import pathlib4
5from df_engine.core import Context, Actor6
7from common.constants import CAN_NOT_CONTINUE8from common.dff.integration.context import set_confidence, set_can_continue9from common.programy.model import get_programy_model10from common.sensitive import psycho_help_spec11
12
13logger = logging.getLogger(__name__)14LANGUAGE = os.getenv("LANGUAGE", "EN")15model_folder = "data_ru" if LANGUAGE == "RU" else "data"16logger.info(f"Selected dff-program-y-skill: {LANGUAGE} language.")17
18try:19logger.info("Start to load model")20model = get_programy_model(pathlib.Path(model_folder))21logger.info("Load model")22except Exception as e:23logger.exception(e)24raise (e)25
26
27def programy_reponse(ctx: Context, actor: Actor, *args, **kwargs) -> str:28response = model(ctx.requests.values())29if psycho_help_spec in response:30set_confidence(ctx, actor, 0.85)31set_can_continue(ctx, actor, continue_flag=CAN_NOT_CONTINUE)32return response33return response34