Общение с одним и тем же статичным характером бота быстро надоедает — хотелось нескольких разных личностей на выбор, причём с живыми деталями вроде реакции на конкретные даты и события, а не просто разным именем.
Каждая персона описана отдельным набором промптов и правил поведения, часть сценариев привязана к календарным датам (особые реакции в праздники или памятные дни), переключение между персонами доступно пользователю в настройках диалога.
Python, календарно-зависимые промпты, профили персонажей.
Готово и используется.