Что значит "работал отдельно и был запущен"? В приведённом коде нет ничего, что требовало бы постоянной работы ai.py. Если в реальном коде есть что-то ещё, т.е. файл не завершается немедленно, а крутится в рабочем цикле, то так и пиши.
Если ты импортируешь ai.py из другого файла, он выполнится, но только один раз, при первом импорте.
Различить две ситуации (выполнение при запуске и выполнение при импорте) можно по встроенной переменной __name__.
if __name__ == '__main__':
print('Этот файл выполняется непосредственно.')
else:
print('Этот файл импортируется.')
Соотвественно, ты можешь выполнять разный набор действий в разных случаях.