OpenAI
Chat Completions, эмбеддинги, изображения, аудио и файлы без изменений.
/v1/chat/completionsOmniRoute / Обзор API
Чат, эмбеддинги, реранкинг, изображения, видео, музыка, речь, OCR, файлы и батчи в формате запросов, который ваш клиент уже использует.
Форматы запросов
Один процесс принимает несколько форматов, поэтому инструменту, написанному под SDK одного вендора, достаточно сменить base URL.
Chat Completions, эмбеддинги, изображения, аудио и файлы без изменений.
/v1/chat/completionsФормат Messages, включая подсчёт токенов.
/v1/messagesФормат Responses API с уплотнением вывода инструментов.
/v1/responsesgenerateContent и список моделей Gemini.
/v1beta/modelsЗамена для инструментов, работающих с локальным API Ollama.
/v1/api/chatРеранкинг Cohere/Voyage плюс classify и segment от Jina.
/v1/rerankЭндпоинты
Сгруппированы по задаче, а не по провайдеру, который её обслуживает.
Три формата запросов попадают в один роутер, поэтому клиент сохраняет привычный формат.
/v1/chat/completionsOpenAI Chat Completions, стриминг или буферизация/v1/messagesAnthropic Messages/v1/responsesOpenAI Responses/v1/messages/count_tokensПодсчёт токенов до их расходаRetrieval-часть RAG-стека за тем же эндпоинтом и тем же ключом.
/v1/embeddingsТекстовые и мультимодальные эмбеддинги/v1/rerankРеранкинг, совместимый с Cohere и Voyage/v1/searchАбстракция веб-поиска поверх провайдеров/v1/classifyКлассификация текста Jina/v1/segmentСегментация контента Jina/v1/web/fetchИзвлечение читаемой страницыГенерация проходит через тот же fallback и учёт стоимости, что и текст.
/v1/images/generationsГенерация изображений/v1/images/editsРедактирование и inpainting/v1/videos/generationsГенерация видео/v1/music/generationsГенерация музыкиРечь в обе стороны плюс OCR для сканированных материалов.
/v1/audio/transcriptionsРечь в текст/v1/audio/translationsТранскрипция с переводом/v1/audio/speechТекст в речь/v1/ocrOCR документовЗагрузите один раз и выполняйте задачи асинхронно, не держа соединение открытым.
/v1/filesЗагрузить файл/v1/files/{id}/contentПолучить содержимое файла потоком/v1/batchesСоздать batch-задачу/v1/batches/{id}Проверить статус батча/v1/batches/{id}/cancelОтменить выполняющийся батчВсё, что нужно клиенту, чтобы выбрать модель и уложиться в бюджет.
/v1/modelsКаталог моделей по провайдерам/v1/quotas/checkПредварительная проверка остатка квоты/v1/moderationsМодерация контента/v1/wsWebSocket upgrade для стриминговых клиентовMCP-сервер с 110 инструментами и A2A agent card, обслуживаемые тем же процессом.
/api/mcp/streamMCP через HTTP, 33 областей/api/mcp/sseMCP через Server-Sent Events/a2aJSON-RPC 2.0, 6 навыков агента/.well-known/agent.jsonПубличная agent cardЗаголовки
Маршрутизация не чёрный ящик: решение, стоимость и сжатие, с которыми получен ответ, возвращаются вместе с ним.
X-OmniRoute-DecisionСтратегия, алиас провайдера и задержка, с которыми обслужен запросX-OmniRoute-ProviderАлиас провайдера, на который фактически ушёл запросX-OmniRoute-ModelИтоговый идентификатор моделиX-OmniRoute-Latency-MsЗадержка upstream в миллисекундахX-OmniRoute-Tokens-InЧисло входных токеновX-OmniRoute-Tokens-OutЧисло выходных токеновX-OmniRoute-Response-CostСтоимость ответа в USDX-OmniRoute-Cost-SavedСэкономлено в USD при попадании в кешX-OmniRoute-CacheHIT или MISS для нестриминговых запросовX-OmniRoute-CompressionПрименённый режим сжатия и его источникX-OmniRoute-Fallback-AttemptsЧисло переходов fallback, если они былиX-OmniRoute-Request-IdИдентификатор корреляции для журнала запросовx-omniroute-compressionПереопределить профиль сжатия для одного запросаX-OmniRoute-No-CacheОбойти семантический кешx-omniroute-no-memoryПропустить внедрение памяти и навыковX-Session-IdКлюч привязки сессии и учёта стоимостиIdempotency-KeyДедупликация повторного запроса