You must be registered to see the links
has been my go-to typically. Just have to be strict with your prompts and contextualizing your AI. The more specific, the more realistic the image and the conversation will feel. Just play around with it for an hour or so and you should get the hang of it.
My biggest issue with it however is I wasn't able to figure out implementing a word limit. The AI tends to get carried away with passages the longer you engage with it, sort of spaghetti coding itself. I think that can be addressed via the "Bot Description".