API unificada
Mantenha o seu código do SDK da OpenAI. Mude o URL base e está no ar.
Deixe de fazer malabarismos com chaves de API e consolas de fornecedores. Encaminhe os seus pedidos para OpenAI, Anthropic, Google Gemini, Mistral e DeepSeek, acompanhe os custos em tempo real e mude de modelo sem tocar no código.
Integração
Já usa um SDK da OpenAI? Aponte-o para api.openvertexrouter.com e está feito. Funciona com qualquer linguagem ou 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" }]
})Como funciona
Cada chamada corre em infraestrutura atribuída apenas à sua conta, com chaves de fornecedor isoladas. Sem gateway partilhada, sem vizinhos ruidosos. Escolha entre uma instância única dimensionada para a sua carga (Business) e várias instâncias em paralelo atrás de um balanceador de carga (Enterprise).
Porque é que as equipas mudam
fornecedores, um endpoint
OpenAI, Anthropic, Google, Mistral, DeepSeek e mais — atrás de uma única chave.
modelos
De dez fornecedores. Mude de modelo alterando uma string.
de eficiência nos custos
Cache inteligente, estratégias de encaminhamento.
de disponibilidade
Infraestrutura comprovada, fiável mesmo em grande escala.
Capacidades da plataforma
Oito capacidades que transformam uma pilha de contas de fornecedores numa única gateway que consegue mesmo governar.
Mantenha o seu código do SDK da OpenAI. Mude o URL base e está no ar.
OpenAI, Anthropic, Google, Mistral e DeepSeek através de uma única integração. Mude de modelo alterando uma string.
A sua própria instância de gateway, dimensionada para a sua carga, com chaves de fornecedor isoladas.
Saldos pré-pagos com tetos rígidos. Cada pedido é pré-autorizado antes de sair.
Limites de despesa por chave, com alertas aos 80, 90 e 100 % do orçamento.
Encaminhamento por fornecedor e por modelo com failover de chaves integrado, segundo as suas regras.
Despesa e métricas de tokens em tempo real para cada pedido da sua equipa.
Reparta utilização e despesa por fornecedor e por modelo para detetar depressa os custos fora da curva.
Preços
A mesma estrutura em ambos: uma subscrição mensal mais o consumo de fornecedores. Só os números mudam com o seu volume.