Update provider and reset related states.
(new_provider: str)
| 197 | |
| 198 | |
| 199 | def update_provider_selection(new_provider: str) -> None: |
| 200 | """Update provider and reset related states.""" |
| 201 | logger.info(f"Updating provider selection to: {new_provider}") |
| 202 | if new_provider != st.session_state.config["vendor"]: |
| 203 | logger.debug("Provider changed, resetting model selection") |
| 204 | st.session_state.config["vendor"] = new_provider |
| 205 | st.session_state.selected_vendor = new_provider |
| 206 | st.session_state.config["model"] = None |
| 207 | st.session_state.selected_model = None |
| 208 | st.session_state.available_models = [] |
| 209 | if "model_select" in st.session_state: |
| 210 | del st.session_state.model_select |
| 211 | logger.debug("Model state reset completed") |
| 212 | |
| 213 | |
| 214 | def load_configuration() -> bool: |
no outgoing calls
no test coverage detected