diff --git a/setup.sh b/setup.sh index de4944d..bb0fa26 100644 --- a/setup.sh +++ b/setup.sh @@ -155,6 +155,12 @@ if dflt is None: dflt_id = id_d else: dflt_id = dflt["id"] +# Старые записи с нашими именами, но чужими id (от ручной настройки или прошлых +# версий) переименовываем, иначе в панели будут два одинаковых пункта. +ours = {id_o: "ollama-cloud", id_z: "zai-glm"} +for x in ent: + if x.get("name") in ours.values() and x.get("id") not in ours: + x["name"] = x["name"] + " (старый)" if routes in ("ollama", "both"): ensure(id_o, "ollama-cloud") if routes in ("zai", "both"): ensure(id_z, "zai-glm") # Выкидываем записи, у которых файла на диске нет: они ломают выбор в панели.