Einheitliche API
Behalten Sie Ihren bestehenden OpenAI-SDK-Code. Ändern Sie die Basis-URL und Sie sind live.
Schluss mit dem Jonglieren von API-Schlüsseln und Provider-Konsolen. Routen Sie Ihre Anfragen zu OpenAI, Anthropic, Google Gemini, Mistral und DeepSeek, verfolgen Sie Ihre Kosten in Echtzeit und wechseln Sie das Modell, ohne Ihren Code anzufassen.
Integration
Sie nutzen bereits ein OpenAI-SDK? Richten Sie es auf api.openvertexrouter.com und fertig. Funktioniert mit jeder Sprache und jedem Framework.
curl https://api.openvertexrouter.com/v1/chat/completions \
-H "Authorization: Bearer $OVR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "anthropic/claude-sonnet-5",
"messages": [{ "role": "user", "content": "Hello" }]
}'import OpenAI from "openai";
const client = new OpenAI({
// the only change
baseURL: "https://api.openvertexrouter.com/v1",
apiKey: process.env.OVR_API_KEY,
});
const completion = await client.chat.completions.create({
model: "anthropic/claude-sonnet-5",
messages: [{ role: "user", content: "Hello" }],
});// app/api/chat/route.ts
import OpenAI from "openai";
const client = new OpenAI({
// the only change
baseURL: "https://api.openvertexrouter.com/v1",
apiKey: process.env.OVR_API_KEY,
});
export async function POST(req: Request) {
const { messages } = await req.json();
const completion = await client.chat.completions.create({
model: "anthropic/claude-sonnet-5",
messages,
});
return Response.json(completion.choices[0].message);
}import os
from openai import OpenAI
client = OpenAI(
# the only change
base_url="https://api.openvertexrouter.com/v1",
api_key=os.environ["OVR_API_KEY"],
)
completion = client.chat.completions.create(
model="anthropic/claude-sonnet-5",
messages=[{"role": "user", "content": "Hello"}],
)OpenAIClient client = OpenAIOkHttpClient.builder()
// the only change
.baseUrl("https://api.openvertexrouter.com/v1")
.apiKey(System.getenv("OVR_API_KEY"))
.build();
ChatCompletion completion = client.chat().completions().create(
ChatCompletionCreateParams.builder()
.model("anthropic/claude-sonnet-5")
.addUserMessage("Hello")
.build());client := openai.NewClient(
// the only change
option.WithBaseURL("https://api.openvertexrouter.com/v1"),
option.WithAPIKey(os.Getenv("OVR_API_KEY")),
)
completion, err := client.Chat.Completions.New(ctx,
openai.ChatCompletionNewParams{
Model: "anthropic/claude-sonnet-5",
Messages: []openai.ChatCompletionMessageParamUnion{
openai.UserMessage("Hello"),
},
})$client = OpenAI::factory()
// the only change
->withBaseUri('https://api.openvertexrouter.com/v1')
->withApiKey(getenv('OVR_API_KEY'))
->make();
$completion = $client->chat()->create([
'model' => 'anthropic/claude-sonnet-5',
'messages' => [['role' => 'user', 'content' => 'Hello']],
]);client = OpenAI::Client.new(
# the only change
uri_base: "https://api.openvertexrouter.com/v1",
access_token: ENV["OVR_API_KEY"]
)
completion = client.chat(parameters: {
model: "anthropic/claude-sonnet-5",
messages: [{ role: "user", content: "Hello" }]
})Funktionsweise
Jeder Aufruf läuft auf Infrastruktur, die allein Ihrem Konto zugewiesen ist, mit isolierten Provider-Schlüsseln. Kein geteiltes Gateway, keine lauten Nachbarn. Wählen Sie zwischen einer einzelnen Instanz, dimensioniert für Ihre Last (Business), und mehreren parallel laufenden Instanzen hinter einem Load Balancer (Enterprise).
Warum Teams wechseln
Provider, ein Endpunkt
OpenAI, Anthropic, Google, Mistral, DeepSeek und mehr — hinter einem Schlüssel.
Modelle
Von zehn Providern. Wechseln Sie das Modell durch Ändern eines Strings.
Kosteneffizienz
Intelligentes Caching, Routing-Strategien.
Verfügbarkeit
Bewährte Infrastruktur, zuverlässig auch im großen Maßstab.
Plattform-Fähigkeiten
Acht Fähigkeiten, die einen Stapel Provider-Konten in ein einziges Gateway verwandeln, das Sie wirklich steuern können.
Behalten Sie Ihren bestehenden OpenAI-SDK-Code. Ändern Sie die Basis-URL und Sie sind live.
OpenAI, Anthropic, Google, Mistral und DeepSeek über eine Integration. Wechseln Sie das Modell durch Ändern eines Strings.
Ihre eigene Gateway-Instanz, dimensioniert für Ihre Last, mit isolierten Provider-Schlüsseln.
Prepaid-Guthaben mit harten Obergrenzen. Jede Anfrage wird vorab autorisiert, bevor sie rausgeht.
Ausgabenlimits pro Schlüssel, mit Alarmen bei 80, 90 und 100 % des Budgets.
Provider- und Modell-Routing mit eingebautem Schlüssel-Failover, nach Ihren Regeln.
Ausgaben- und Token-Metriken in Echtzeit für jede Anfrage Ihres Teams.
Schlüsseln Sie Nutzung und Ausgaben nach Provider und Modell auf, um teure Ausreißer schnell zu erkennen.
Preise
Dieselbe Struktur auf beiden Seiten: ein Monatsabo plus Provider-Verbrauch. Nur die Zahlen ändern sich mit Ihrem Volumen.