INNER CODE UNIT · Python
on_model_provider_change
mrwadams/stride-gpt · apps/web/main.py:919
def on_model_provider_change():
"""Update token limit and selected model when model provider changes"""
new_provider = st.session_state.model_provider
# Set default model and token limit from registry
models = get_models_for_provider(new_provider)
if models:
st.session_state.selected_model = models[0].model_id
st.session_state.token_limit = models[0].default_tokens
else:
# LM Studio or unknown — conservative default
st.session_state.token_limit = 8000
# Reset the current_model_key to force token limit update in Advanced Settings
if "current_model_key" in st.session_state:
del st.session_state.current_model_key