INNER CODE UNIT · Python
resolve_active_llm_config
mrwadams/stride-gpt · apps/web/main.py:189
def resolve_active_llm_config(*, response_format="text"):
"""Build an LLMConfig for the provider/model/key currently in session state.
Reads everything from session state so callers outside ``main()`` (e.g. the
guided-description builder) can reach the active model. Returns ``None`` when
no usable key is available, letting callers fall back gracefully.
"""
provider = st.session_state.get("model_provider", "OpenAI API")
model_name = st.session_state.get("selected_model", "")
if not model_name:
return None
api_base = None
if provider == "LM Studio Server":
api_key = st.session_state.get("lm_studio_api_key", "") or "not-needed"
api_base = st.session_state.get("lm_studio_endpoint", "http://localhost:1234")
else:
state_key = PROVIDER_API_KEY_STATE.get(provider)