Skip to content

Обзор API

RouteAPI предоставляет унифицированный доступ к AI API для организаций, объединяя возможности моделей OpenAI, Claude, Gemini, Azure, AWS Bedrock и других в единой стабильной, наблюдаемой и измеримой системе интерфейсов. Бизнес-системам достаточно подключиться к RouteAPI, чтобы вызывать разные модельные сервисы при единой аутентификации, единых model ID и едином логировании.

Начало работы за три шага

Section titled “Начало работы за три шага”

Если вы уже используете любой OpenAI-совместимый SDK, достаточно изменить две настройки, чтобы всё заработало:

Terminal window
curl https://api.routeapi.ai/v1/chat/completions \
-H "Authorization: Bearer $ROUTEAPI_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-5.5",
"messages": [{ "role": "user", "content": "你好" }]
}'
  1. Замените Base URL на https://api.routeapi.ai/v1.
  2. Замените API Key на ваш RouteAPI Token (создаётся на странице API Keys в консоли).
  3. Замените model на доступный вашей учётной записи model ID — уточните через GET /v1/models.

Полные шаги перехода для уже работающего приложения на OpenAI см. в разделе Миграция с OpenAI.

Поддерживаемые точки входа протоколов

Section titled “Поддерживаемые точки входа протоколов”

RouteAPI одновременно поддерживает три основных протокола: OpenAI-совместимый, Claude Messages и Google Gemini. Вы можете продолжать использовать существующий SDK или клиент — достаточно переключить Base URL и API Key на RouteAPI.

ПротоколТипичные эндпоинтыПодходящие сценарии
OpenAI-совместимый/v1/chat/completions, /v1/responses, /v1/embeddingsOpenAI SDK, Cursor, OpenCode, LangChain, LiteLLM и другие совместимые клиенты
Claude Messages/v1/messagesClaude Code, Anthropic SDK, клиенты с нативным форматом сообщений Claude
Google Gemini/v1beta/models/{model}:generateContentGoogle GenAI SDK, клиенты Gemini REST

Запросы, поступающие через разные протоколы, проходят необходимую адаптацию формата внутри RouteAPI. Со стороны бизнеса лучше выбирать протокол, который текущий клиент поддерживает нативно — нативный протокол не проходит через конвертацию, и его поведение наиболее предсказуемо. Правила маппинга и известные ограничения межпротокольных вызовов (например, вызов модели Claude в формате OpenAI) см. в описании конвертации протоколов.

OpenAI-совместимый протокол и Claude Messages по умолчанию используют:

https://api.routeapi.ai/v1

Протокол Google Gemini по умолчанию использует:

https://api.routeapi.ai/v1beta

Общие заголовки запроса

Section titled “Общие заголовки запроса”
Authorization: Bearer sk-your-routeapi-token
Content-Type: application/json

Все протоколы используют один и тот же тип RouteAPI Token. Храните Token на стороне сервера — не раскрывайте его в браузере, мобильном приложении или публичном репозитории. Подробнее о правах ключей, лимитах и ошибках аутентификации см. в разделе Аутентификация.

Протокол Claude Messages также принимает заголовок x-api-key, привычный для Anthropic SDK, поэтому при использовании Anthropic SDK обычно достаточно изменить только Base URL.

Индекс эндпоинтов и возможностей

Section titled “Индекс эндпоинтов и возможностей”

Выбирайте точку входа исходя из задачи:

Что я хочу сделатьКакой эндпоинт использоватьДокументация
Обычный многошаговый диалог/v1/chat/completionsChat Completions
Кодинг-агенты, клиенты новых протоколов/v1/responsesResponses
Векторный поиск, семантический поиск, RAG/v1/embeddingsEmbeddings
Узнать доступные модели и возможности/v1/modelsModels
Дать модели вызывать внешние функциипараметр toolsВызов инструментов
Заставить модель выводить данные в фиксированной JSON-структурепараметр response_formatСтруктурированный вывод
Передать модели изображение для распознаваниямультимодальный contentМультимодальный ввод
Потоковый вывод по частям, снижение задержки первого символаstream: trueПотоковая передача
Генерация музыки с помощью AISuno REST APISuno API

Область совместимости протоколов

Section titled “Область совместимости протоколов”

RouteAPI старается максимально сохранять нативный опыт вызова каждого протокола, при этом перенаправляя запросы к подходящему модельному сервису. Фактически поддерживаемые возможности зависят от модели, возможностей сервиса и параметров запроса:

ВозможностьОписание
Chat CompletionsРекомендуемый базовый API для чата, подходит для большинства клиентов, совместимых с OpenAI SDK
ResponsesПодходит для клиентов и кодинг-агентов, поддерживающих протокол OpenAI Responses
EmbeddingsИспользуется для векторного поиска, семантического поиска и RAG
StreamingВозвращает контент по частям через SSE
Claude MessagesПоддерживает нативную структуру сообщений Claude, подходит для Claude Code и Anthropic SDK
Google GeminiПоддерживает запросы в стиле Gemini generateContent
Tool CallingЗависит от того, поддерживает ли модель вызов инструментов
Structured OutputsЗависит от того, поддерживает ли модель JSON mode или JSON Schema
Vision / MultimodalЗависит от того, поддерживает ли модель изображения или мультимодальный ввод

Возможности предоставляются на уровне модели, а не платформы: тот же эндпоинт при смене model может потерять поддержку вызова инструментов или ввода изображений. Перед запуском в продакшене протестируйте целевую модель или проверьте поля возможностей, возвращаемые Models.

Условия стабильности API

Section titled “Условия стабильности API”
  • Параметры запроса максимально сохраняются и передаются в соответствии с протоколом.
  • Если необязательный скалярный параметр явно передан как 0 или false, RouteAPI обрабатывает его как явно заданное значение, а не отбрасывает как значение по умолчанию.
  • Параметры, не поддерживаемые конкретной моделью, могут быть адаптированы, проигнорированы или вызвать ошибку — в зависимости от правил совместимости модели.
  • В продакшене рекомендуется фиксировать model ID и подготовить стратегию отказоустойчивости для критичных бизнес-процессов.
  • Для опциональных возможностей — вызова инструментов, структурированного вывода, визуального ввода и статистики использования при потоковой передаче — рекомендуется сначала проверить их в тестовой среде перед запуском.

Рекомендации по интеграции для организаций

Section titled “Рекомендации по интеграции для организаций”
  • Оборачивайте RouteAPI Token на стороне сервера, чтобы бизнес-фронтенд не хранил ключ напрямую.
  • Используйте разные Token для разных бизнес-систем — это упрощает раздельные лимиты, аудит и диагностику проблем.
  • Фиксируйте model ID и пути протоколов — не полагайтесь на временные алиасы или отображаемые имена.
  • Логируйте request ID, model ID, код состояния, время выполнения и использование token — это упростит расследование аномалий задержки и стоимости.
  • Для ключевых бизнес-процессов включите тайм-ауты потоковой передачи, повторные попытки при сбоях и резервные модели, чтобы снизить влияние сбоя одного модельного сервиса на бизнес.