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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…