Индекс документации
Получите полный индекс документации по адресу: https://api.vega.chat/docs/llms.txt Используйте этот файл, чтобы узнать о всех доступных страницах перед дальнейшим изучением.
Ссылка на API
Обзор API VEGA
Схемы запросов и ответов API VEGA очень похожи на Chat API от OpenAI, с небольшими различиями. На высоком уровне API VEGA нормализует схему между моделями и провайдерами, так что вам нужно изучить только одну.
Спецификация OpenAPI
Полный API VEGA задокументирован с помощью спецификации OpenAPI. Вы можете получить спецификацию в формате YAML или JSON:
Эти спецификации можно использовать с такими инструментами, как Swagger UI, Postman или любой генератор кода, совместимый с OpenAPI, чтобы исследовать API или генерировать клиентские библиотеки.
Запросы
Формат запроса Completions
Ниже приведена схема запроса в виде TypeScript‑типа. Это будет тело вашего POST‑запроса к эндпоинту /api/v1/chat/completions (см. быстрый старт выше для примера).
Полный список параметров смотрите в разделе Parameters.
Структурированные выводы
Параметр response_format позволяет принудительно получать структурированные JSON‑ответы от модели. API VEGA поддерживает два режима:
{ type: 'json_object' }: базовый JSON‑режим — модель возвращает корректный JSON{ type: 'json_schema', json_schema: { ... } }: строгий режим схемы — модель возвращает JSON, точно соответствующий вашей схеме
Подробное использование и примеры см. в разделе Structured Outputs. Чтобы найти модели, поддерживающие структурированные выводы, проверьте страницу моделей.
Плагины
Плагины API VEGA расширяют возможности модели, добавляя такие функции, как веб‑поиск, обработка PDF, исцеление ответов и сжатие контекста. Включите плагины, добавив массив plugins в ваш запрос:
Доступные плагины: web (поиск в реальном времени), file-parser (обработка PDF), response-healing (автоматический ремонт JSON) и context-compression (сжатие подсказки «срединным способом»). Подробные параметры конфигурации см. в разделе Plugins
Заголовки
API VEGA позволяет указывать некоторые необязательные заголовки для идентификации вашего приложения и его обнаруживаемости пользователями на нашем сайте.
-
HTTP-Referer: Идентифицирует ваше приложение на api.vega.chat -
X-OpenRouter-Title: Устанавливает/изменяет заголовок вашего приложения (X-Titleтакже принимается) -
X-OpenRouter-Categories: Назначает категории маркетплейса (см. App Attribution)typescriptfetch('https://openrouter.ai/api/v1/chat/completions', { method: 'POST', headers: { Authorization: 'Bearer <OPENROUTER_API_KEY>', 'HTTP-Referer': '<YOUR_SITE_URL>', // Optional. Site URL for rankings on openrouter.ai. 'X-OpenRouter-Title': '<YOUR_SITE_NAME>', // Optional. Site title for rankings on openrouter.ai. 'Content-Type': 'application/json', }, body: JSON.stringify({ model: 'openai/gpt-5.2', messages: [ { role: 'user', content: 'What is the meaning of life?', }, ], }), });
Маршрутизация моделей
Если параметр
modelопущен, используется значение по умолчанию пользователя или плательщика. В противном случае выберите значениеmodelиз поддерживаемых моделей или API, указав префикс организации. API VEGA выберет наиболее дешёвый и быстрый GPU, доступный для выполнения запроса, и при необходимости переключится на других провайдеров или GPU, если получит ответ с кодом 5xx или будет ограничен по частоте запросов.
Потоковая передача
Server-Sent Events (SSE) поддерживаются, позволяя включить потоковую передачу для всех моделей. Просто укажите
stream: trueв теле вашего запроса. В SSE‑потоке иногда будет присутствовать полезная нагрузка «comment», которую следует игнорировать (см. ниже).
Нестандартные параметры
Если выбранная модель не поддерживает определённый параметр запроса (например,
logit_biasв моделях, не являющихся OpenAI, илиtop_kдля OpenAI), параметр будет проигнорирован. Остальные параметры будут переданы в нижележащий API модели.
Предзаполнение ассистента
API VEGA поддерживает запрос моделей завершить частичный ответ. Это может быть полезно для направления модели к определённому стилю ответа.
Чтобы воспользоваться этой функцией, просто добавьте сообщение с role: "assistant" в конец массива messages.
Ответы
Формат CompletionsResponse
API VEGA нормализует схему между моделями и провайдерами в соответствии с Chat API от OpenAI.
Это значит, что choices всегда будет массивом, даже если модель возвращает лишь одно завершение. Каждый элемент будет содержать свойство delta, если был запрошен поток, и свойство message в остальных случаях. Это упрощает использование единого кода для всех моделей.
Схема ответа в виде TypeScript‑типа:
Вот пример:
Причина завершения
API VEGA нормализует finish_reason каждой модели к одному из следующих значений: tool_calls, stop, length, content_filter, error.
Некоторые модели и провайдеры могут иметь дополнительные причины завершения. Необработанная строка finish_reason, возвращённая моделью, доступна через свойство native_finish_reason.
Запрос стоимости и статистики
Количество токенов, возвращаемое в ответе API completions, рассчитывается с использованием нативного токенизатора модели. Потребление кредитов и цены модели основаны на этих нативных подсчётах токенов.
Вы также можете использовать возвращаемый id для получения статистики генерации (включая количество токенов и стоимость) после завершения запроса через эндпоинт /api/v1/generation. Это удобно для аудита исторических данных или асинхронного получения статистики.
Смотрите справочник API Generation для полной структуры ответа.
Обратите внимание, что количество токенов также доступно в поле usage тела ответа для неблокирующих (non‑streaming) завершений.