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

  1. In der [Konsole](/dashboard) registrieren und anmelden.
  2. API-Schlüsselverwaltung öffnen und neuen Schlüssel erstellen.
  3. Die generierte sk-...-Zeichenkette kopieren.
  4. 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 model nutzt oft provider: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.

Nächste Schritte