Was ist OpenRouter? Unified LLM Gateway
OpenRouter ist ein Unified-LLM-Gateway: ein API-Key und ein OpenAI-kompatibler Endpoint für 400+ Modelle. Dual Routing (model + provider), Failover, 25+ Free-Modelle, kein Token-Markup.
Key-Sprawl über Anbieter hinweg.
SDK-Fragmentierung.
Single-Vendor-Ausfälle.
Free-Tier 50/1000 pro Tag.
5,5 % nur auf Credits; BYOK 1 Mio. gratis.
OpenRouter vs. Direkt-API
| Dimension | OpenRouter | Direkt |
|---|---|---|
| Keys | Einer | Pro Anbieter |
| Latenz | +10–80 ms | Niedriger |
| Compliance | US-Gateway | Region wählbar — DSGVO-relevant |
Ideal für Prototypen und Multi-Model-A/B. Nicht ideal bei Enterprise-Volumen, exklusiven Vendor-APIs, Extrem-Latenz, strikter Datenresidenz.
Code-Beispiele
Lauffähige Snippets:
curl https://openrouter.ai/api/v1/chat/completions \
-H "Authorization: Bearer $OPENROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "anthropic/claude-3.5-sonnet",
"messages": [
{ "role": "user", "content": "用一句话解释什么是量子计算" }
]
}'import requests
import os
response = requests.post(
url="https://openrouter.ai/api/v1/chat/completions",
headers={
"Authorization": f"Bearer {os.environ['OPENROUTER_API_KEY']}",
"Content-Type": "application/json",
},
json={
"model": "google/gemini-2.5-pro",
"messages": [
{"role": "user", "content": "帮我写一个快速排序的 Python 实现"}
],
},
)
print(response.json()["choices"][0]["message"]["content"])from openai import OpenAI
import os
client = OpenAI(
base_url="https://openrouter.ai/api/v1",
api_key=os.environ["OPENROUTER_API_KEY"],
)
completion = client.chat.completions.create(
model="openai/gpt-4o",
messages=[{"role": "user", "content": "Hello!"}],
extra_headers={
"HTTP-Referer": "https://kvmnode.com",
"X-Title": "KVMNODE Blog Demo",
},
)
print(completion.choices[0].message.content)import OpenAI from "openai";
const openai = new OpenAI({
baseURL: "https://openrouter.ai/api/v1",
apiKey: process.env.OPENROUTER_API_KEY,
});
const completion = await openai.chat.completions.create({
model: "deepseek/deepseek-chat",
messages: [{ role: "user", content: "Explain OpenRouter in one sentence" }],
});
console.log(completion.choices[0].message.content);const stream = await openai.chat.completions.create({
model: "anthropic/claude-3.5-sonnet",
messages: [{ role: "user", content: "写一首关于秋天的短诗" }],
stream: true,
});
for await (const chunk of stream) {
const content = chunk.choices[0]?.delta?.content;
if (content) process.stdout.write(content);
}{
"model": "anthropic/claude-3.5-sonnet",
"models": [
"anthropic/claude-3.5-sonnet",
"openai/gpt-4o",
"google/gemini-2.5-pro"
],
"route": "fallback",
"messages": [{ "role": "user", "content": "Hello" }]
}curl https://openrouter.ai/api/v1/models \
-H "Authorization: Bearer $OPENROUTER_API_KEY"Sechs Schritte zum Setup
Registrierung auf openrouter.ai
API-Key erstellen
Umgebungsvariable setzen
Ersten Request senden
Streaming aktivieren
Fallback-Kette konfigurieren
Preise, SEO, KVMNODE-Produktion
Drei harte Daten: Kein Token-Markup, 5,5 % auf Credits (min. $0,80) / Free-Tier 50/Tag ungeladen, ab $10 1000/Tag, 20/Min / BYOK 1 Mio./Monat gratis.
Bei personenbezogenen Prompts in der EU: Datenverarbeitung über US-Gateway prüfen — DSGVO-konforme Verträge und Region oft erfordern Direkt-API statt Aggregator. Für 24/7-Agenten: KVMNODE Cloud-Mac — Preise, Bestellen, Hilfe.