refactor(proxy): use dict comprehension and inline mutable-ok annotations for config models

This commit is contained in:
Ayush Arora 2026-09-12 02:03:24 +05:30
parent 94fa04c1cd
commit 5bfcd3ce29

View file

@ -6443,12 +6443,14 @@ class ProxyConfig:
added_count = 0
for model in config_models:
try:
raw_litellm_params = copy.deepcopy(model.get("litellm_params", {}))
for k, v in raw_litellm_params.items():
if isinstance(v, str) and v.startswith("os.environ/"):
raw_litellm_params[k] = get_secret(v)
raw_litellm_params = { # mutable-ok: resolved copy for router upsert
k: (get_secret(v) if isinstance(v, str) and v.startswith("os.environ/") else v)
for k, v in copy.deepcopy(
model.get("litellm_params") or dict()
).items() # mutable-ok: safe fallback
}
model_info_dict = copy.deepcopy(model.get("model_info", {}))
model_info_dict = copy.deepcopy(model.get("model_info") or dict()) # mutable-ok: isolated info dict
model_id = model_info_dict.get("id", None)
if model_id is None:
model_id = llm_router.generate_model_id(