An enhanced version of the `LLMChat` component with agent-like behaviour, i.e. the ability to call tools.