Есть такой модуль, уже готовый. Работает с реальными трубками и эмуляторами + многопоток и т.д. Дополнительно ничего устанавливать не нужно, библиотеки и т.д.
Телеграм @BOTNET1
Чтобы GPT понял контекст разговора - ему должны быть присланы все предыдущие сообщения как conversation_history + новое сообщение. В таком случае GPT даст ответ на новое сообщение, учитывая контекст предыдущих.