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Пряма заміна для інструментів, що працюють із локальним Ollama API.
/v1/api/chatРеранкінг Cohere/Voyage, а також класифікація та сегментація Jina.
/v1/rerankЕндпоінти
Згруповано за тим, що ви хочете зробити, а не за провайдером, який це обслуговує.
Три формати запитів потрапляють до одного маршрутизатора, тож клієнт зберігає формат, яким уже користується.
/v1/chat/completionsOpenAI Chat Completions, потоково або буферизовано/v1/messagesAnthropic Messages/v1/responsesOpenAI Responses/v1/messages/count_tokensПідрахунок токенів до їх витратиПошукова половина 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Створити пакетне завдання/v1/batches/{id}Перевірити статус пакета/v1/batches/{id}/cancelСкасувати пакет, що виконуєтьсяУсе, що потрібно клієнту, щоб вибрати модель і не вийти за бюджет.
/v1/modelsКаталог моделей, згрупований за провайдерами/v1/quotas/checkПопередня перевірка залишку квоти/v1/moderationsМодерація вмісту/v1/wsОновлення до WebSocket для потокових клієнтів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Кореляційний id для журналу запитівx-omniroute-compressionПеревизначити профіль стиснення для одного запитуX-OmniRoute-No-CacheОбійти семантичний кешx-omniroute-no-memoryПропустити впровадження пам'яті та навичокX-Session-IdКлюч прив'язки сесії та атрибуції витратIdempotency-KeyДедуплікувати повторний запит