Журнал запросов и аудит ошибок (Request Logs)

Полнотекстовый поиск и фильтрация истории вызовов API: поиск по кодам ответов, задержке, токенам и идентификаторам ключей.

Быстрая локализация проблем в распределенных микросервисах невозможна без детального журнала запросов. Раздел логов Api Router предоставляет мощный инструмент поиска и инспекции каждого HTTP-вызова с детализацией сетевых заголовков и причин ошибок.

Структурированные журналы событий

Каждый вызов снабжается уникальным идентификатором request_id. По нему можно мгновенно восстановить полную картину выполнения: от момента поступления на шлюз до времени ответа конкретного апстрима.

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

  • Фильтрация по HTTP-статусам: Быстрая выборка всех запросов с ошибками 401, 402, 429 или 5xx за выбранный период.
  • Поиск по диапазону задержки (Latency Threshold): Выявление аномально медленных запросов, превышающих заданный порог секунд.
  • Экспорт логов в CSV и JSON: Возможность выгрузки массивов журналов для внешнего аудита и бухгалтерской сверки.
  • Детализация списания средств: Точная сумма в рублях, списанная за каждый конкретный запрос с точностью до копейки.

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

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

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

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