import json
import os
import urllib.error
import urllib.request

key = os.environ["WIO_API_KEY"]
payload = {"model": "provider/example-model", "messages": [{"role": "user", "content": "Привет!"}]}
request = urllib.request.Request(
    "https://api.ai.wiky.su/v1/chat/completions",
    data=json.dumps(payload).encode("utf-8"),
    headers={"Authorization": f"Bearer {key}", "Content-Type": "application/json"},
)
try:
    with urllib.request.urlopen(request, timeout=90) as response:
        data = json.load(response)
except urllib.error.HTTPError as error:
    raise SystemExit(f"HTTP {error.code}: {error.read().decode('utf-8', errors='replace')}")
print(data["choices"][0]["message"]["content"])
