OpenAI
Chat Completions, embeddings, изображения, аудио и файлове, без промяна.
/v1/chat/completionsOmniRoute / API повърхност
Чат, embeddings, reranking, изображения, видео, музика, реч, OCR, файлове и партиди, във формата на заявки, който клиентът ви вече използва.
Формати по мрежата
Един процес приема няколко формата, така че инструмент, изграден за SDK на един доставчик, се нуждае само от смяна на базовия URL.
Chat Completions, embeddings, изображения, аудио и файлове, без промяна.
/v1/chat/completionsФорматът Messages, включително броене на токени.
/v1/messagesФормата на Responses API, с компактиране на изхода от инструменти.
/v1/responsesgenerateContent и списъкът с модели на Gemini.
/v1beta/modelsДиректна замяна за инструменти, използващи локалния Ollama API.
/v1/api/chatCohere/Voyage reranking плюс Jina classify и segment.
/v1/rerankКрайни точки
Групирани по това, което искате да направите, а не по доставчика, който случайно го обслужва.
Три формата на заявки стигат до един и същ рутер, така че клиентът запазва формата, който вече използва.
/v1/chat/completionsOpenAI Chat Completions, стрийминг или буфериран/v1/messagesAnthropic Messages/v1/responsesOpenAI Responses/v1/messages/count_tokensПребройте токените, преди да ги изхарчитеRetrieval половината на RAG стека зад същата крайна точка и същия ключ.
/v1/embeddingsТекстови и мултимодални embeddings/v1/rerankReranking, съвместим с 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/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Корелационен id за лога на заявкитеx-omniroute-compressionПрезапис на профила за компресия за една заявкаX-OmniRoute-No-CacheПропускане на семантичния кешx-omniroute-no-memoryПропускане на инжектирането на памет и уменияX-Session-IdКлюч за афинитет на сесията и отнасяне на разходитеIdempotency-KeyДедупликация на повторена заявка