OpenAI
Chat Completions, embeddings, images, audio at files, walang pagbabago.
/v1/chat/completionsOmniRoute / API surface
Chat, embeddings, reranking, images, video, music, speech, OCR, files at batches, sa request format na ginagamit na ng client mo.
Mga wire format
Tumatanggap ng ilang format ang isang process, kaya base URL lang ang kailangang baguhin ng tool na binuo sa SDK ng isang vendor.
Chat Completions, embeddings, images, audio at files, walang pagbabago.
/v1/chat/completionsAng Messages wire format, kasama ang token counting.
/v1/messagesAng hugis ng Responses API, may tool-output compaction.
/v1/responsesgenerateContent at ang listahan ng Gemini model.
/v1beta/modelsDrop-in para sa mga tool na gumagamit ng local Ollama API.
/v1/api/chatCohere/Voyage reranking kasama ang Jina classify at segment.
/v1/rerankMga endpoint
Naka-grupo ayon sa gusto mong gawin sa halip na ayon sa provider na nagse-serve nito.
Tatlong request shape ang umaabot sa parehong router, kaya napananatili ng client ang format na ginagamit na nito.
/v1/chat/completionsOpenAI Chat Completions, streaming o buffered/v1/messagesAnthropic Messages/v1/responsesOpenAI Responses/v1/messages/count_tokensBilangin ang token bago gastusinAng retrieval na bahagi ng RAG stack sa likod ng parehong endpoint at parehong key.
/v1/embeddingsText at multimodal na embedding/v1/rerankCohere at Voyage compatible na reranking/v1/searchWeb search abstraction sa iba't ibang provider/v1/classifyJina text classification/v1/segmentJina content segmentation/v1/web/fetchReadable na page extractionDumadaan ang generation sa parehong fallback at cost accounting gaya ng text.
/v1/images/generationsImage synthesis/v1/images/editsEditing at inpainting/v1/videos/generationsVideo generation/v1/music/generationsMusic synthesisSpeech sa magkabilang direksyon, kasama ang OCR para sa mga na-scan na source material.
/v1/audio/transcriptionsSpeech to text/v1/audio/translationsTranscription na may translation/v1/audio/speechText to speech/v1/ocrDocument OCRMag-upload nang isang beses, pagkatapos patakbuhin ang trabaho nang asynchronous sa halip na panatilihing bukas ang connection.
/v1/filesMag-upload ng file/v1/files/{id}/contentI-stream pabalik ang laman ng file/v1/batchesGumawa ng batch job/v1/batches/{id}I-poll ang batch status/v1/batches/{id}/cancelKanselahin ang tumatakbong batchLahat ng kailangan ng client para pumili ng model at manatili sa loob ng budget.
/v1/modelsModel catalog na naka-grupo ayon sa provider/v1/quotas/checkI-pre-validate ang natitirang quota/v1/moderationsContent moderation/v1/wsWebSocket upgrade para sa mga streaming clientIsang MCP server na may 110 tool at isang A2A agent card, ise-serve ng parehong process.
/api/mcp/streamMCP sa HTTP, 33 scope/api/mcp/sseMCP sa Server-Sent Events/a2aJSON-RPC 2.0, 6 agent skill/.well-known/agent.jsonPampublikong agent cardMga header
Hindi black box ang routing: ang desisyon, ang gastos at ang compression na gumawa ng response ay kasamang bumabalik nito.
X-OmniRoute-DecisionStrategy, provider alias at latency na nag-serve sa requestX-OmniRoute-ProviderAng provider alias na aktwal na na-routeX-OmniRoute-ModelAng na-resolve na model identifierX-OmniRoute-Latency-MsUpstream latency sa millisecondX-OmniRoute-Tokens-InBilang ng input tokenX-OmniRoute-Tokens-OutBilang ng output tokenX-OmniRoute-Response-CostGastos sa USD ng response na itoX-OmniRoute-Cost-SavedUSD na naiwasan sa cache hitX-OmniRoute-CacheHIT o MISS sa mga non-streaming requestX-OmniRoute-CompressionInilapat na compression mode at kung saan ito nagmulaX-OmniRoute-Fallback-AttemptsMga fallback hop na ginawa, kung mayroonX-OmniRoute-Request-IdCorrelation id para sa request logx-omniroute-compressionI-override ang compression profile para sa isang requestX-OmniRoute-No-CacheLaktawan ang semantic cachex-omniroute-no-memoryLaktawan ang memory at skills injectionX-Session-IdSession affinity at cost attribution keyIdempotency-KeyI-deduplicate ang na-retry na request