Jetzt starten
Schnellstart
Drei Schritte: ein Schlüssel, zwei Einstellungen, eine Anfrage.
1. Konto und Schlüssel erstellen
- Erstelle ein Konto (ohne Passwort: Wir schicken dir einen Code per E-Mail) und lade unter Abrechnung Guthaben auf.
- Öffne API-Schlüssel, gib einem Schlüssel einen Namen und erstelle ihn. Kopiere ihn sofort: Du siehst den vollständigen Schlüssel nur einmal.
2. Schlüssel und Basis-URL festlegen
Halte den Schlüssel aus deinem Code heraus. Hinterlege ihn in deiner Shell oder in einer .env-Datei, die deine App lädt:
ZURELAY_API_KEY=zr_live_your_key_hereInstalliere dann ein SDK, falls du noch keines hast: pip install openai für Python, npm install openai für Node. Auch die SDKs von Anthropic funktionieren (siehe Anthropic Messages).
3. Anfrage senden
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)Die Antwort kommt im OpenAI-Format zurück, mit dem Modell, das geantwortet hat, und den verbrauchten 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 }}Antwort streamen
Füge stream: true hinzu, um die Antwort während der Generierung zu erhalten – so, wie OpenAI sie 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)Weiter
Fragen oder fehlt etwas? Frag unser Support-Team und wir antworten per E-Mail, meist innerhalb einer Minute.