Wer mehrere Vendor-Keys pflegt, nutzt OpenRouter als OpenAI-kompatibles Gateway für 400+ Modelle. Dieser Leitfaden liefert Vergleichstabelle, Failover, lauffähigen Code, Sechs-Schritte-Setup, Preisdaten und warum CLI-Agenten einen KVMNODE Cloud-Mac brauchen — bei EU-Daten beachten Sie DSGVO und US-Gateway-Risiken.
01

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.

01

Key-Sprawl über Anbieter hinweg.

02

SDK-Fragmentierung.

03

Single-Vendor-Ausfälle.

04

Free-Tier 50/1000 pro Tag.

05

5,5 % nur auf Credits; BYOK 1 Mio. gratis.

02

OpenRouter vs. Direkt-API

DimensionOpenRouterDirekt
KeysEinerPro Anbieter
Latenz+10–80 msNiedriger
ComplianceUS-GatewayRegion 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.

03

Code-Beispiele

Lauffähige Snippets:

bash · cURL
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": "用一句话解释什么是量子计算" }
    ]
  }'
Python · requests
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"])
Python · OpenAI SDK
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)
JavaScript · OpenAI SDK
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);
JavaScript · Streaming
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);
}
JSON · Fallback routing
{
  "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" }]
}
bash · Models list
curl https://openrouter.ai/api/v1/models \
  -H "Authorization: Bearer $OPENROUTER_API_KEY"
04

Sechs Schritte zum Setup

01

Registrierung auf openrouter.ai

02

API-Key erstellen

03

Umgebungsvariable setzen

04

Ersten Request senden

05

Streaming aktivieren

06

Fallback-Kette konfigurieren

05

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.