API unifiée
Gardez votre code SDK OpenAI existant. Changez l'URL de base et c'est en ligne.
Cessez de jongler entre clés API et consoles fournisseurs. Routez vos requêtes vers OpenAI, Anthropic, Google Gemini, Mistral et DeepSeek, suivez vos coûts en temps réel et changez de modèle sans toucher à votre code.
Intégration
Vous utilisez déjà un SDK OpenAI ? Pointez-le vers api.openvertexrouter.com et c'est terminé. Fonctionne avec tous les langages et frameworks.
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" }]
})Fonctionnement
Chaque appel s'exécute sur une infrastructure allouée à votre seul compte, avec des clés fournisseurs isolées. Pas de passerelle partagée, pas de voisins bruyants. Choisissez entre une instance unique dimensionnée pour votre charge (Business) et plusieurs instances en parallèle derrière un répartiteur de charge (Enterprise).
Pourquoi les équipes changent
fournisseurs, un point d'accès
OpenAI, Anthropic, Google, Mistral, DeepSeek et plus — derrière une seule clé.
modèles
Depuis dix fournisseurs. Changez de modèle en changeant une chaîne.
d'efficacité sur les coûts
Cache intelligent, stratégies de routage.
de disponibilité
Une infrastructure éprouvée, fiable même à grande échelle.
Capacités de la plateforme
Huit capacités qui transforment un empilement de comptes fournisseurs en une passerelle unique que vous gouvernez vraiment.
Gardez votre code SDK OpenAI existant. Changez l'URL de base et c'est en ligne.
OpenAI, Anthropic, Google, Mistral et DeepSeek via une seule intégration. Changez de modèle en changeant une chaîne.
Votre propre instance de passerelle, dimensionnée pour votre charge, avec des clés fournisseurs isolées.
Soldes prépayés avec plafonds stricts. Chaque requête est pré-autorisée avant de partir.
Limites de dépense par clé, avec alertes à 80, 90 et 100 % du budget.
Routage par fournisseur et par modèle avec bascule automatique des clés, selon vos règles.
Dépenses et métriques de tokens en temps réel pour chaque requête de votre équipe.
Ventilez usage et dépenses par fournisseur et par modèle pour repérer vite les surcoûts.
Tarifs
La même structure des deux côtés : un abonnement mensuel plus la consommation fournisseurs. Seuls les chiffres changent avec votre volume.