Hi Nate,
I share your pain. If it were me, I might set up a way to track the state of the user’s progress. For each state, I would send along instructions to the LLM along with the user’s input. For example:
I can’t really think of another interest.
SYSTEM MESSAGE: Previous to this user input, the user has supplied 2 out of 3 of the required interests. Please continue working with the user until they have supplied one additional interest. If it takes awhile to get the interests, you can inform the user that you need 3 interests before we can move along to the next question.
I’ve had luck with this “SYSTEM MESSAGE” technique. The LLMs seem to understand its purpose.