import time
from openai import OpenAI
client = OpenAI(
base_url="https://api.sailresearch.com/v1",
api_key="YOUR_SAIL_API_KEY",
)
response = client.responses.create(
model="zai-org/GLM-5.2-FP8",
input="Explain the key ideas behind transformers.",
max_output_tokens=1000,
background=True, # return immediately with ID to poll
)
print(f"Started {response.id}, waiting ...")
while response.status in {"in_progress", "queued"}:
time.sleep(1)
response = client.responses.retrieve(response.id)
if response.status != "completed":
raise RuntimeError(f"Error: {response.status}")
print(response.output_text)