As a user of the library I want to have an ability to call LLM and receive response asynchronously (without blocking) into provided callback.