"""Samodzielny smoke test produkcyjnego API; nie wymaga wcześniejszego klucza."""
import os
import sys

import requests
from openai import OpenAI

ROOT = os.getenv("JANUSZ_ROOT_URL", "https://janusz.fabryka.ai")
api_key = os.getenv("JANUSZ_API_KEY")
if not api_key:
    response = requests.post(f"{ROOT}/v1/auth/anonymous", timeout=15)
    response.raise_for_status()
    api_key = response.json()["api_key"]

client = OpenAI(api_key=api_key, base_url=f"{ROOT}/v1", timeout=45.0, max_retries=2)
completion = client.chat.completions.create(
    model="bielik-11b-v3",
    messages=[{"role": "user", "content": "Odpowiedz dokładnie jednym słowem: DZIAŁA"}],
    temperature=0.0,
    max_tokens=20,
)
text = (completion.choices[0].message.content or "").strip()
assert completion.model == "bielik-11b-v3", completion.model
assert completion.usage.total_tokens > 0
assert text, "Model zwrócił pustą odpowiedź"
print(f"PASS model={completion.model} tokens={completion.usage.total_tokens} response={text!r}")
sys.exit(0)
