API unificada
Conserva el teu codi de l'SDK d'OpenAI. Canvia l'URL base i ja ets en marxa.
Deixa de fer malabars amb claus API i consoles de proveïdors. Encamina les teves peticions cap a OpenAI, Anthropic, Google Gemini, Mistral i DeepSeek, segueix els costos en temps real i canvia de model sense tocar el codi.
Integració
Ja fas servir un SDK d'OpenAI? Apunta'l a api.openvertexrouter.com i llestos. Funciona amb qualsevol llenguatge o 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" }]
})Com funciona
Cada crida s'executa en infraestructura assignada només al teu compte, amb claus de proveïdor aïllades. Sense passarel·la compartida, sense veïns sorollosos. Tria entre una instància única dimensionada per a la teva càrrega (Business) i diverses instàncies en paral·lel darrere d'un balancejador de càrrega (Enterprise).
Per què els equips canvien
proveïdors, un punt d'accés
OpenAI, Anthropic, Google, Mistral, DeepSeek i més — darrere d'una sola clau.
models
De deu proveïdors. Canvia de model canviant una cadena.
d'eficiència en costos
Memòria cau intel·ligent, estratègies d'encaminament.
de disponibilitat
Infraestructura provada, fiable fins i tot a gran escala.
Capacitats de la plataforma
Vuit capacitats que converteixen una pila de comptes de proveïdors en una única passarel·la que realment pots governar.
Conserva el teu codi de l'SDK d'OpenAI. Canvia l'URL base i ja ets en marxa.
OpenAI, Anthropic, Google, Mistral i DeepSeek amb una sola integració. Canvia de model canviant una cadena.
La teva pròpia instància de passarel·la, dimensionada per a la teva càrrega, amb claus de proveïdor aïllades.
Saldos de prepagament amb límits estrictes. Cada petició es preautoritza abans de sortir.
Límits de despesa per clau, amb alertes al 80, 90 i 100 % del pressupost.
Encaminament per proveïdor i per model amb commutació automàtica de claus, segons les teves regles.
Despesa i mètriques de tokens en temps real per a cada petició del teu equip.
Desglossa ús i despesa per proveïdor i per model per detectar ràpid els sobrecostos.
Preus
La mateixa estructura en tots dos: una subscripció mensual més el consum de proveïdors. Només els números canvien amb el teu volum.