Архитектура и принципы работы шлюза Api Router

Технический обзор сетевого стека, алгоритмов мультиплексирования соединений и изоляции сбоев при маршрутизации трафика.

Архитектура Api Router спроектирована как высокопроизводительный распределенный обратный прокси (Reverse Proxy). Основная задача платформы — предоставить разработчикам предсказуемый доступ к сотням мировых нейросетей через единую точку входа со сверхнизким сетевым оверхедом и прямым доступом из инфраструктуры в РФ.

Сетевой конвейер обработки запроса

Каждый входящий HTTP/2 вызов проходит через пул пограничных воркеров: валидация ключа в оперативной памяти -> выбор оптимального поставщика -> стриминг ответа клиенту по протоколу Server-Sent Events без буферизации на диске.

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

  • Нулевой сетевой оверхед (Zero Overhead): Собственная задержка шлюза составляет менее 2–4 миллисекунд.
  • Пулинг постоянных соединений (HTTP Keep-Alive): Поддержание прогретых TCP/TLS-сессий с дата-центрами провайдеров исключает задержку на рукопожатие.
  • Потоковая трансляция (Zero-Buffer SSE): Токены генерации транслируются клиенту по мере их поступления от апстрима.
  • Единый рублевый биллинг: Точный расчет стоимости токенов в реальном времени с автоматическим списанием с лицевого счета.

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

Ниже представлен базовый пример отправки запроса с использованием стандартного клиента. Убедитесь, что ваш токен создан в разделе Ключи управления 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();
  

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

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