Function useChatProvider

React hook returning the resolved chat provider (or null), re-rendering on change — gate the summarize affordance on provider !== null.