RouterShift предоставляет интерфейсы, совместимые с OpenAI, Anthropic и Gemini, для моделей, активных для вашего ключа. За протокольной границей применяются маршрутизация, переход к резервным вариантам, тарификация и подтверждающие записи аудита.
Все запросы API используют следующий базовый URL. API полностью совместим с клиентскими библиотеками OpenAI — достаточно изменить базовый URL и использовать API-ключ RouterShift.
https://api.routershift.com/v1Для Anthropic SDK или Claude Code. Обратите внимание: без суффикса /v1 — SDK добавляет /v1/messages автоматически.
https://api.routershift.comКлиенты OpenAI, Anthropic и Gemini обычно подключаются заменой базового URL и учётных данных. Поддерживаемые поля и маршруты определяются текущим контрактом OpenAPI; расширения поставщиков не переносятся автоматически.
GET /v1/models является источником сведений о моделях, доступных вашему ключу. Доступность также зависит от продукта, состояния маршрутов, разрешений, баланса, региона и приватного доступа.
Если вы столкнулись с проблемами или у вас есть вопросы, обратитесь к разделам ниже. По вопросам биллинга обращайтесь в поддержку через консоль. Для актуального статуса посетите страницу статуса.
Таблица представляет собой удобный указатель публичного контура данных. Машиночитаемый контракт доступен по /api/openapi.yaml, интерактивная справка — по /api/docs. Ограничения ключа продолжают действовать.
/v1/versionВерсия и совместимость API плоскости данных
/v1/modelsСписок моделей
/v1/chat/completionsЧат-завершения (совместимо с OpenAI)
/v1/messagesMessages API (совместимо с Anthropic)
/v1/models/gemini/:model/generateContentГенерация содержимого Gemini
/v1/models/gemini/:model/streamGenerateContentПотоковая генерация контента Gemini
/v1/embeddingsТекстовые эмбеддинги
/v1/rerankРеранкинг
/v1/chat/completions/estimateПредварительная оценка токенов и стоимости
/v1/images/generationsГенерация изображений
/v1/audio/transcriptionsТранскрибация аудио
/v1/audio/speechСинтез речи
/v1/ttsРасширенный синтез речи
/v1/transcriptionsРасширенная транскрибация
/v1/midjourney/imagineГенерация изображений Midjourney
/v1/suno/generateГенерация музыки Suno
/v1/video/generationsЗадача генерации видео
/v1/video/tasks/:task_idСтатус задачи генерации видео
/v1/chat/completions/asyncАсинхронная задача — отправка
/v1/chat/completions/async/:task_idАсинхронная задача — проверка статуса
/v1/chat/completions/async/:task_id/resultАсинхронная задача — получение результата
/v1/batchПакетная обработка
/v1/batch/:batch_idСтатус пакетной задачи
/v1/batch/:batch_id/resultsЗагрузка результатов пакетной задачи
/v1/batch/:batch_id/cancelОтмена пакетной задачи
/v1/mcp/Шлюз инструментов MCP JSON-RPC
/v1/mcp/sseSSE-транспорт MCP
/v1/a2a/Шлюз A2A JSON-RPC
/v1/a2a/sseПоток событий SSE A2A
| Метод | Путь | Описание |
|---|---|---|
| GET | /v1/version | Версия и совместимость API плоскости данных |
| GET | /v1/models | Список моделей |
| POST | /v1/chat/completions | Чат-завершения (совместимо с OpenAI) |
| POST | /v1/messages | Messages API (совместимо с Anthropic) |
| POST | /v1/models/gemini/:model/generateContent | Генерация содержимого Gemini |
| POST | /v1/models/gemini/:model/streamGenerateContent | Потоковая генерация контента Gemini |
| POST | /v1/embeddings | Текстовые эмбеддинги |
| POST | /v1/rerank | Реранкинг |
| POST | /v1/chat/completions/estimate | Предварительная оценка токенов и стоимости |
| POST | /v1/images/generations | Генерация изображений |
| POST | /v1/audio/transcriptions | Транскрибация аудио |
| POST | /v1/audio/speech | Синтез речи |
| POST | /v1/tts | Расширенный синтез речи |
| POST | /v1/transcriptions | Расширенная транскрибация |
| POST | /v1/midjourney/imagine | Генерация изображений Midjourney |
| POST | /v1/suno/generate | Генерация музыки Suno |
| POST | /v1/video/generations | Задача генерации видео |
| GET | /v1/video/tasks/:task_id | Статус задачи генерации видео |
| POST | /v1/chat/completions/async | Асинхронная задача — отправка |
| GET | /v1/chat/completions/async/:task_id | Асинхронная задача — проверка статуса |
| GET | /v1/chat/completions/async/:task_id/result | Асинхронная задача — получение результата |
| POST | /v1/batch | Пакетная обработка |
| GET | /v1/batch/:batch_id | Статус пакетной задачи |
| GET | /v1/batch/:batch_id/results | Загрузка результатов пакетной задачи |
| POST | /v1/batch/:batch_id/cancel | Отмена пакетной задачи |
| POST | /v1/mcp/ | Шлюз инструментов MCP JSON-RPC |
| GET | /v1/mcp/sse | SSE-транспорт MCP |
| POST | /v1/a2a/ | Шлюз A2A JSON-RPC |
| GET | /v1/a2a/sse | Поток событий SSE A2A |
RouterShift совместим с несколькими API-протоколами. В таблице ниже указаны базовый URL и конфигурация SDK для каждого.
Совместимо с OpenAI
https://api.routershift.com/v1
Models: <available-model-code>
Authorization: Bearer / x-api-key
Совместимо с Anthropic
https://api.routershift.com
Models: <available-model-code>
x-api-key: sk-xxx
Нативный Gemini
https://api.routershift.com/v1
Models: <available-model-code>
Authorization: Bearer
| Базовый URL | Пример параметра модели | Заголовок авторизации |
|---|---|---|
https://api.routershift.com/v1 Стандартный SDK OpenAI — достаточно изменить base_url | <available-model-code> | Authorization: Bearer / x-api-key |
https://api.routershift.com Стандартный SDK Anthropic — достаточно изменить base_url | <available-model-code> | x-api-key: sk-xxx |
https://api.routershift.com/v1 Нативный формат Gemini, прямой вызов generateContent | <available-model-code> | Authorization: Bearer |
Все эндпоинты используют одну аутентификацию. Оба формата заголовков работают одинаково:
Формат совместимый с OpenAI
Authorization: Bearer sk-xxxФормат совместимый с Anthropic
x-api-key: sk-xxx