Bot
Bot is responsible for the specific logic from input to output. It receives incoming prompts from the user, then initiates a request or local computation to get a response, and finally returns the result.
Each Bot must declare a specific conversation type.