Chat instance created in constructor and reused for all requests. Can be updated if model, options, or other properties change.