Pular para o conteúdo

Python

A Norlen é compatível com OpenAI, então a SDK oficial openai em Python funciona apontando a base_url para a Norlen.

Terminal window
pip install openai
from openai import OpenAI
client = OpenAI(
base_url="https://api.norlen.io/v1",
api_key="seu-token", # de preferência os.environ["NORLEN_API_KEY"]
)
resp = client.chat.completions.create(
model="qwen3.6-35b",
messages=[{"role": "user", "content": "Olá, Norlen!"}],
)
print(resp.choices[0].message.content)
stream = client.chat.completions.create(
model="qwen3.6-35b",
messages=[{"role": "user", "content": "Conte até cinco."}],
stream=True,
)
for chunk in stream:
print(chunk.choices[0].delta.content or "", end="", flush=True)
resp = client.embeddings.create(
model="qwen3-embedding",
input=["primeiro texto", "segundo texto"],
)
print(resp.data[0].embedding[:5])

A geração de imagem usa outra base URL (app.norlen.io/api/v1) e não passa pela SDK — use requests:

import base64, requests
r = requests.post(
"https://app.norlen.io/api/v1/images/generations",
headers={"Authorization": "Bearer SEU_TOKEN"},
json={"model": "qwen-image", "prompt": "Um farol ao amanhecer", "size": "1024x1024"},
timeout=120,
)
open("imagem.png", "wb").write(base64.b64decode(r.json()["data"][0]["b64_json"]))