mixgateway.io Gateway · Schnellstart
Überblick
mixgateway.io stellt eine OpenAI-kompatible HTTP-API bereit, um mehrere Modellanbieter (DeepSeek, OpenAI u. a.) über einen Einstiegspunkt anzusprechen.
- Basis-URL:
https://api.mixgateway.io/v1 - Chat Completions:
POST /chat/completions - Auth:
Authorization: Bearer {api_key} - Protokoll: weitgehend kompatibel mit OpenAI
chat/completions
API-Schlüssel erhalten
- In der [Konsole](/dashboard) registrieren und anmelden.
- API-Schlüsselverwaltung öffnen und neuen Schlüssel erstellen.
- Die generierte
sk-...-Zeichenkette kopieren. - Bei jeder Anfrage mitsenden:
Authorization: Bearer {api_key}.
Sicherheit: Keine Schlüssel in Frontend-Bundles oder öffentlichen Repos hardcoden. Serverseitige Konfiguration oder Secret Management nutzen.
Nicht-streaming Beispiel
curl https://api.mixgateway.io/v1/chat/completions \
-H "Authorization: Bearer sk-xxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek:deepseek-chat",
"messages": [{"role": "user", "content": "Hi, just reply with \"Hi\""}],
"temperature": 0.7,
"max_tokens": 128,
"stream": false
}'
Beispielantwort
{
"id": "1a9f9f27-ef53-4b0e-8849-465bf8270314",
"object": "chat.completion",
"created": 1772183892,
"model": "deepseek:deepseek-chat",
"choices": [{"index": 0, "message": {"role": "assistant", "content": "Hi"}, "finish_reason": "stop"}],
"usage": {"prompt_tokens": 8, "completion_tokens": 1, "total_tokens": 9}
}
Das Feld
modelnutzt oftprovider:modelId(z. B.deepseek:deepseek-chat). Verfügbare Modelle siehe Konsole oder Anbieterdoku.
Streaming Beispiel
curl https://api.mixgateway.io/v1/chat/completions \
-H "Authorization: Bearer sk-xxxx" \
-H "Content-Type: application/json" \
-N \
-d '{"model":"deepseek:deepseek-chat","messages":[{"role":"user","content":"Introduce yourself in one sentence"}],"temperature":0.7,"max_tokens":256,"stream":true}'
Typische SSE-Zeilen wie in der englischen Dokumentation; der letzte Chunk kann usage enthalten.
SDK
JavaScript (fetch)
const resp = await fetch("https://api.mixgateway.io/v1/chat/completions", {
method: "POST",
headers: { Authorization: "Bearer sk-xxxx", "Content-Type": "application/json" },
body: JSON.stringify({ model: "deepseek:deepseek-chat", messages: [{ role: "user", content: "Hi" }], stream: false }),
});
console.log((await resp.json()).choices[0].message.content);
Python (requests)
import requests
r = requests.post("https://api.mixgateway.io/v1/chat/completions", headers={"Authorization":"Bearer sk-xxxx","Content-Type":"application/json"}, json={"model":"deepseek:deepseek-chat","messages":[{"role":"user","content":"Hi"}],"stream":False}, timeout=30)
print(r.json()["choices"][0]["message"]["content"])
Fehlerformat
OpenAI-ähnlich: invalid_api_key, model_not_found, insufficient_quota u. a.