API terpadu
Pertahankan kode SDK OpenAI Anda. Ganti base URL dan langsung jalan.
Berhenti berjibaku dengan kunci API dan dasbor penyedia. Rutekan permintaan Anda ke OpenAI, Anthropic, Google Gemini, Mistral, dan DeepSeek, pantau biaya secara real-time, dan ganti model tanpa mengubah kode Anda.
Integrasi
Sudah pakai SDK OpenAI? Arahkan ke api.openvertexrouter.com dan selesai. Berfungsi dengan bahasa atau framework apa pun.
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" }]
})Cara kerja
Setiap panggilan berjalan di infrastruktur yang dialokasikan hanya untuk akun Anda, dengan kunci penyedia terisolasi. Tanpa gateway bersama, tanpa tetangga berisik. Pilih antara satu instans yang disesuaikan dengan beban kerja (Business) atau beberapa instans paralel di belakang load balancer (Enterprise).
Kenapa tim beralih
penyedia, satu endpoint
OpenAI, Anthropic, Google, Mistral, DeepSeek, dan lainnya — di balik satu kunci.
model
Dari sepuluh penyedia. Ganti model cukup dengan mengganti satu string.
efisiensi biaya
Caching cerdas, strategi perutean.
uptime
Infrastruktur teruji, andal bahkan pada skala besar.
Kemampuan platform
Delapan kemampuan yang mengubah tumpukan akun penyedia menjadi satu gateway yang benar-benar bisa Anda kendalikan.
Pertahankan kode SDK OpenAI Anda. Ganti base URL dan langsung jalan.
OpenAI, Anthropic, Google, Mistral, dan DeepSeek lewat satu integrasi. Ganti model cukup dengan mengganti satu string.
Instans gateway milik Anda sendiri, disesuaikan dengan beban kerja, dengan kunci penyedia terisolasi.
Saldo prabayar dengan batas keras. Setiap permintaan dipra-otorisasi sebelum keluar.
Batas pengeluaran per kunci, dengan peringatan di 80, 90, dan 100% anggaran.
Perutean penyedia dan model dengan failover kunci bawaan, mengikuti aturan Anda.
Pengeluaran dan metrik token real-time untuk setiap permintaan tim Anda.
Rinci penggunaan dan pengeluaran per penyedia dan per model untuk cepat menemukan biaya yang melonjak.
Harga
Struktur yang sama di keduanya: langganan bulanan plus pemakaian penyedia. Hanya angkanya yang berubah mengikuti volume Anda.