Let's create an interface class LLMCommunicator which will define base functions that our tool requires.
Specific implementations, i.e. DeepSeek, OpenAI communications will have to be derived from interface class and implement nuances of talking to specific models.