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