"""Minimal gateway request. Python 3.10+, standard library only."""
import json, os, urllib.request, urllib.error

def main():
    base = os.environ["BASE_URL"].rstrip("/")
    if not base.startswith("https://"):
        raise ValueError("Use an HTTPS BASE_URL")
    payload = {"model": os.environ["MODEL_ID"], "messages": [{"role": "user", "content": "Hello, world."}]}
    request = urllib.request.Request(base + "/chat/completions", data=json.dumps(payload).encode(), headers={"Authorization": "Bearer " + os.environ["API_KEY"], "Content-Type": "application/json"})
    try:
        with urllib.request.urlopen(request, timeout=60) as response:
            print(json.dumps(json.load(response), ensure_ascii=False, indent=2))
    except urllib.error.HTTPError as error:
        print("HTTP", error.code, "- check credentials, model, quota and upstream documentation.")
        raise SystemExit(1)

if __name__ == "__main__":
    main()
