You can manage multi-turn conversations in a chatbot by maintaining a persistent dialogue history and context-aware responses.
Here is the code snippet below:

In the above code, we are using the following key points:
- 
A class-based structure to encapsulate conversation state. 
- 
self.history to store the full multi-turn context. 
- 
Dynamic appending of both user and assistant messages to maintain coherent interactions. 
Hence, this method ensures consistent and contextually relevant responses across conversation turns.