Explorer
/opt/scripts/fetch_models.py
← Zurück ↓ Download
#!/usr/bin/env python3
import json, os, sys, datetime, urllib.request

API_KEY = os.environ.get("OPENROUTER_API_KEY", "")
MODELS_FILE = "/opt/data/models_raw.json"

if not API_KEY:
    print("FEHLER: OPENROUTER_API_KEY nicht gesetzt", file=sys.stderr)
    sys.exit(1)

req = urllib.request.Request(
    "https://openrouter.ai/api/v1/models",
    headers={
        "Authorization": f"Bearer {API_KEY}",
        "HTTP-Referer": "https://agentsolutions-mallorca.com"
    }
)
with urllib.request.urlopen(req, timeout=30) as resp:
    data = json.loads(resp.read())

models = data.get("data", [])
output = {
    "fetched_at": datetime.datetime.utcnow().isoformat() + "Z",
    "count": len(models),
    "models": models
}
with open(MODELS_FILE, "w") as f:
    json.dump(output, f, indent=2)

print(f"[fetch_models] {len(models)} Modelle gespeichert -> {MODELS_FILE}")