What Python function is used to prompt the user for text input in the Jupyter notebook?	The built-in `input()` function.
What data structure is used to maintain the conversation history in the chatbot?	A list of messages.
What type of loop is used to make the chatbot run indefinitely until interrupted?	A `while True` loop.
What is the first step inside the main loop when the chatbot is running?	Prompt the user for text using the `input()` function.
After receiving user input, what function is called to record the user's message?	The `add user message` function.
What is passed to the chat function to generate a response from Claude?	The current list of messages (the conversation history).
Once Claude generates a response, how is that text added back into the message list?	It is added using the `add assistant message` function.
What is the overall purpose of the looping structure in this chatbot implementation?	To repeat the entire process and maintain the context/history of the conversation.
