dream
22 строки · 662.0 Байт
1import logging
2
3from df_engine.core import Actor, Context
4from scenario.response_funcs import get_respond_funcs
5import common.utils as common_utils
6import common.dff.integration.context as int_ctx
7
8logger = logging.getLogger(__name__)
9
10
11def command_selector_exists_condition(ctx: Context, actor: Actor, *args, **kwargs) -> bool:
12if ctx.validation:
13return False
14
15intents_by_catcher = common_utils.get_intents(
16int_ctx.get_last_human_utterance(ctx, actor),
17probs=False,
18which="intent_catcher",
19)
20
21response_funcs = get_respond_funcs()
22return bool(any([intent in response_funcs for intent in intents_by_catcher]))
23