#!/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}")