refactor request model to provide get_keywords() + refactor the dialogue worker to use the new model function