BYOK (Bring Your Own Key)

Архитектура подключения собственных корпоративных токенов OpenAI и Anthropic через шлюз Api Router с сохранением единой аналитики и отказоустойчивости.

Режим Bring Your Own Key (BYOK) разработан для команд и предприятий, у которых уже есть прямые корпоративные контракты с зарубежными лабораториями ИИ. Вместо создания отдельных шлюзов вы подключаете имеющиеся API-ключи в личном кабинете Api Router. Наш шлюз берет на себя интеллектуальную балансировку нагрузки, логирование и аварийное переключение на резервные модели без комиссии за вызовы.

Механизм сквозной авторизации BYOK

При активации BYOK входящий запрос от вашего приложения шифруется и передается в апстрим с подстановкой вашего корпоративного токена. Если лимиты вашего собственного ключа исчерпываются (HTTP 429), роутер может автоматически задействовать публичный пул платформы для непрерывности сервиса.

Ключевые технические возможности

  • Нулевая наценка платформы: Запросы, использующие ваши личные токены, тарифицируются напрямую вашим исходным провайдером.
  • Автоматический Failover: Возможность бесшовного перехода на шлюзовой баланс при возникновении сбоев на стороне вашего контракта.
  • Единая панель наблюдаемости: Все метрики задержки, использования токенов и ошибок агрегируются в едином дашборде организации.
  • Безопасное хранение секретов: Ключи шифруются алгоритмом AES-256-GCM в изолированном аппаратном модуле безопасности (HSM).

Пример интеграции в коде

Ниже представлен базовый пример отправки запроса с использованием стандартного клиента. Убедитесь, что ваш токен создан в разделе Ключи управления API:


import OpenAI from "openai";

// Инициализация стандартного SDK с базовым URL Api Router
const client = new OpenAI({
  baseURL: "https://api-router.velar.plus/v1",
  apiKey: process.env.API_ROUTER_KEY, // Ваш ключ от сервиса
});

async function run() {
  const response = await client.chat.completions.create({
    model: "anthropic/claude-sonnet", // Семейство модели без жесткой привязки к устаревающим номерам
    messages: [
      { role: "system", content: "Вы профессиональный инженер-архитектор." },
      { role: "user", content: "Как настроить надежную маршрутизацию запросов?" }
    ],
    temperature: 0.2,
  });

  console.log("Ответ модели:", response.choices[0].message.content);
}

run();
  

Связанные разделы документации

Для глубокого погружения в тему изучите следующие материалы: