Единый API
Оставьте свой код на OpenAI SDK. Поменяйте базовый URL — и вы в деле.
Хватит жонглировать API-ключами и консолями провайдеров. Маршрутизируйте запросы в OpenAI, Anthropic, Google Gemini, Mistral и DeepSeek, отслеживайте расходы в реальном времени и меняйте модель, не трогая код.
Интеграция
Уже используете OpenAI SDK? Направьте его на api.openvertexrouter.com — и готово. Работает с любым языком и фреймворком.
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" }]
})Как это работает
Каждый вызов выполняется на инфраструктуре, выделенной только вашему аккаунту, с изолированными ключами провайдеров. Никакого общего шлюза, никаких шумных соседей. Выберите один инстанс под вашу нагрузку (Business) или несколько инстансов параллельно за балансировщиком нагрузки (Enterprise).
Почему команды переходят
провайдеров, один эндпоинт
OpenAI, Anthropic, Google, Mistral, DeepSeek и другие — за одним ключом.
моделей
От десяти провайдеров. Меняйте модель, меняя одну строку.
экономии на расходах
Умное кэширование, стратегии маршрутизации.
доступности
Проверенная инфраструктура, надёжная даже в масштабе.
Возможности платформы
Восемь возможностей, которые превращают ворох аккаунтов провайдеров в один шлюз, которым вы действительно управляете.
Оставьте свой код на OpenAI SDK. Поменяйте базовый URL — и вы в деле.
OpenAI, Anthropic, Google, Mistral и DeepSeek через одну интеграцию. Меняйте модель, меняя одну строку.
Ваш собственный инстанс шлюза, подобранный под вашу нагрузку, с изолированными ключами провайдеров.
Предоплаченные балансы с жёсткими лимитами. Каждый запрос авторизуется до отправки.
Лимиты расходов на каждый ключ, с оповещениями на 80, 90 и 100 % бюджета.
Маршрутизация по провайдерам и моделям со встроенным failover ключей — по вашим правилам.
Расходы и метрики токенов в реальном времени по каждому запросу вашей команды.
Разбивайте использование и расходы по провайдерам и моделям, чтобы быстро находить перерасход.
Цены
Одна и та же структура в обоих: месячная подписка плюс потребление провайдеров. С вашим объёмом меняются только цифры.