Messages-Format
Die Anfrage verwendet messages, max_tokens und die von diesem Protokoll erwarteten Inhaltsblöcke.
Protokoll · Claude Messages
Diese Route ist für Clients bestimmt, die den Messages-Vertrag nativ erzeugen. Sie bedeutet nicht, dass alle Modelle im Katalog Claude-Modelle sind.
Verwenden Sie diese Route nur für Modelle, bei denen im Katalog das Badge Claude Messages angezeigt wird.
Erstellen Sie einen RouterLab-Schlüssel und speichern Sie ihn serverseitig in einer Umgebungsvariable.
Wählen Sie im Katalog ein Modell, das ausdrücklich mit Claude Messages kompatibel ist.
Senden Sie model, max_tokens und messages im Messages-Format.
Lesen Sie die von der Route zurückgegebenen content-Blöcke und Nutzungsinformationen.
Diese Beispiele verwenden den RouterLab-Vertrag, der derzeit unter /v1/messages verfügbar ist.
cURL shell
curl https://api.routerlab.ch/v1/messages \
-H "x-api-key: $ROUTERLAB_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{"model":"claude-sonnet-5-5-trial","max_tokens":128,"messages":[{"role":"user","content":"Hello RouterLab"}]}'TypeScript · fetch typescript
const response = await fetch("https://api.routerlab.ch/v1/messages", {
method: "POST",
headers: {
"x-api-key": process.env.ROUTERLAB_API_KEY!,
"anthropic-version": "2023-06-01",
"Content-Type": "application/json",
},
body: JSON.stringify({
model: "claude-sonnet-5-5-trial",
max_tokens: 512,
messages: [{ role: "user", content: "Hello" }],
}),
});
const data = await response.json();Python · requests python
import os
import requests
response = requests.post(
"https://api.routerlab.ch/v1/messages",
headers={"x-api-key": os.environ["ROUTERLAB_API_KEY"], "anthropic-version": "2023-06-01"},
json={
"model": "claude-sonnet-5-5-trial",
"max_tokens": 512,
"messages": [{"role": "user", "content": "Hello"}],
},
)
response.raise_for_status()
print(response.json())Claude Messages ist ein Austauschformat. Das Modell bleibt eine separate Wahl, die über seine Kennung und Funktionen gesteuert wird.
Die Anfrage verwendet messages, max_tokens und die von diesem Protokoll erwarteten Inhaltsblöcke.
Verwenden Sie nur Modelle, die im Katalog das Badge Claude Messages tragen.
Tools, Vision, Kontext und Reasoning hängen vom gewählten Modell ab.
Wenn Ihr SDK chat/completions erwartet, verwenden Sie die Anleitung für die OpenAI-kompatible API.
Verwenden Sie für Claude Code den ScioNos Wrapper: Er konfiguriert Terminal und Authentifizierung. Diese Seite dokumentiert weiterhin die direkte HTTP-API.
Prüfen Sie zuerst das Messages-Format und die Routenkompatibilität des Modells.
| HTTP | Wahrscheinliche Ursache | Aktion |
|---|---|---|
| 400 | Pflichtfeld fehlt oder Inhalt ist fehlerhaft formatiert. | Prüfen Sie insbesondere model, max_tokens und messages. |
| 401 | Fehlender, ungültiger oder widerrufener Schlüssel. | Prüfen Sie den Bearer-Wert im Authorization-Header. |
| 404 | Unbekanntes oder nicht verfügbares Modell. | Wählen Sie eine von GET /v1/models bereitgestellte Kennung. |
| 429 | Rate Limit oder Guthabenlimit erreicht. | Reduzieren Sie die Anfragerate und prüfen Sie Ihr RouterLab-Konto. |
| 503 | Route vorübergehend nicht verfügbar. | Versuchen Sie es mit Backoff erneut oder wählen Sie eine andere kompatible Route. |
ScioNos ist die spezielle Integration für Coding-Agenten im Terminal. Dadurch müssen Sie deren Konfiguration nicht manuell nachbauen.
Agenten mit ScioNos konfigurieren