def get_available_models()

in src/backend/openai_utils.py [0:0]


def get_available_models() -> Dict[str, Any]:
    request_headers = {"API-KEY": openai.api_key}

    resp = requests.get(f"{openai.api_base}/openai/models", headers=request_headers)

    models = json.loads(resp.content)

    available_models = []

    for model in models["data"]:
        model_name = model.get("display_name")
        if model_name and model_name in MODELS_WHITE__LIST:
            if model_name == DEFAULT_MODEL_NAME:
                model["default_checked"] = True
            available_models.append(model)

    result = {m["display_name"]: (m["model"], m.get("default_checked", False)) for m in available_models}

    return result