def __prepare_training_session_config(self, bot: Text): session_config = self.fetch_session_config(bot) if session_config: return { SESSION_CONFIG.SESSION_EXPIRATION_TIME.value: session_config.sesssionExpirationTime, SESSION_CONFIG.CARRY_OVER_SLOTS.value: session_config.carryOverSlots, } else: default_session = SessionConfig.default() return { SESSION_CONFIG.SESSION_EXPIRATION_TIME.value: default_session.session_expiration_time, SESSION_CONFIG.CARRY_OVER_SLOTS.value: default_session.carry_over_slots, }
async def default_agent(_default_agent: Agent) -> Agent: # Clean tracker store after each test so tests don't affect each other _default_agent.tracker_store = InMemoryTrackerStore(_default_agent.domain) _default_agent.domain.session_config = SessionConfig.default() return _default_agent
def reset_conversation_state(agent: Agent) -> Agent: # Clean tracker store after each test so tests don't affect each other agent.tracker_store = InMemoryTrackerStore(agent.domain) agent.domain.session_config = SessionConfig.default() return agent