Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9368f64a9b |
@@ -84,7 +84,12 @@ def list_model_ids() -> list[str]:
|
||||
"""Modèles accessibles avec la clé en place (GitHub Models : catalogue dédié, /models n'est pas OpenAI-compatible)."""
|
||||
client = get_client()
|
||||
if "models.github.ai" in str(client.base_url):
|
||||
return sorted(m["id"] for m in client.get(GITHUB_CATALOG_URL, cast_to=object))
|
||||
raw = client.get(GITHUB_CATALOG_URL, cast_to=object)
|
||||
if isinstance(raw, (str, bytes)): # content-type non-JSON : le SDK rend le texte brut
|
||||
raw = json.loads(raw)
|
||||
if isinstance(raw, dict):
|
||||
raw = next((v for v in raw.values() if isinstance(v, list)), [])
|
||||
return sorted(m["id"] if isinstance(m, dict) else str(m) for m in raw)
|
||||
return sorted(m.id for m in client.models.list().data)
|
||||
|
||||
|
||||
|
||||
Reference in new issue
Block a user