Aan de slag
Snel aan de slag
Drie stappen: een sleutel, twee instellingen, één verzoek.
1. Maak een account en een sleutel aan
- Maak een account aan (zonder wachtwoord: we mailen je een code) en voeg tegoed toe onder Facturatie.
- Open API-sleutels, geef een sleutel een naam en maak hem aan. Kopieer hem meteen: je ziet de volledige sleutel maar één keer.
2. Stel de sleutel en basis-URL in
Zet de sleutel niet in je code. Gebruik je shell van een .env-bestand dat je app inleest:
ZURELAY_API_KEY=zr_live_your_key_hereInstalleer daarna een SDK als je die nog niet hebt: pip install openai voor Python, npm install openai voor Node. De SDK's van Anthropic werken ook (zie Anthropic Messages).
3. Verstuur een verzoek
main.py
import osfrom openai import OpenAIclient = OpenAI( base_url="https://api.zurelay.com/v1", api_key=os.environ["ZURELAY_API_KEY"],)response = client.chat.completions.create( model="gpt-6-sol", messages=[ { "role": "system", "content": "You are a concise assistant." }, { "role": "user", "content": "Give me three names for a coffee shop on the moon." } ],)print(response.choices[0].message.content)Het antwoord komt terug in het formaat van OpenAI, met het model dat heeft geantwoord en het aantal gebruikte tokens:
{ "id": "chatcmpl-...", "object": "chat.completion", "created": 1790870400, "model": "gpt-6-sol", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "1. Lunar Grind\n2. ..." }, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 31, "completion_tokens": 24, "total_tokens": 55 }}Stream het antwoord
Voeg stream: true toe om het antwoord te ontvangen terwijl het wordt geschreven, op dezelfde manier als OpenAI het streamt.
main.py
import osfrom openai import OpenAIclient = OpenAI( base_url="https://api.zurelay.com/v1", api_key=os.environ["ZURELAY_API_KEY"],)stream = client.chat.completions.create( model="gemini-3.7-flash", messages=[ { "role": "user", "content": "Write a haiku about latency." } ], stream=True,)for chunk in stream: if chunk.choices and chunk.choices[0].delta.content: print(chunk.choices[0].delta.content, end="", flush=True)Volgende
Vragen, of ontbreekt er iets? Vraag het ons supportteam en je krijgt antwoord per e-mail, meestal binnen een minuut.