OpenAI
Chat Completions, embedding, gambar, audio dan file, tanpa perubahan.
/v1/chat/completionsOmniRoute / Permukaan API
Chat, embedding, reranking, gambar, video, musik, ucapan, OCR, file dan batch, dalam format request yang sudah dipakai klien Anda.
Format wire
Satu proses menerima beberapa format, sehingga tool yang dibangun dengan SDK satu vendor cukup mengganti base URL, tidak perlu yang lain.
Chat Completions, embedding, gambar, audio dan file, tanpa perubahan.
/v1/chat/completionsFormat wire Messages, termasuk penghitungan token.
/v1/messagesBentuk Responses API, dengan pemadatan output tool.
/v1/responsesgenerateContent dan daftar model Gemini.
/v1beta/modelsPengganti langsung untuk tool yang memakai API Ollama lokal.
/v1/api/chatReranking Cohere/Voyage plus classify dan segment Jina.
/v1/rerankEndpoint
Dikelompokkan berdasarkan apa yang ingin Anda lakukan, bukan provider mana yang melayaninya.
Tiga bentuk request mencapai router yang sama, sehingga klien tetap memakai format yang sudah dikenalnya.
/v1/chat/completionsOpenAI Chat Completions, streaming atau buffered/v1/messagesAnthropic Messages/v1/responsesOpenAI Responses/v1/messages/count_tokensHitung token sebelum memakainyaSisi retrieval dari stack RAG di balik endpoint dan key yang sama.
/v1/embeddingsEmbedding teks dan multimodal/v1/rerankReranking kompatibel Cohere dan Voyage/v1/searchAbstraksi pencarian web lintas provider/v1/classifyKlasifikasi teks Jina/v1/segmentSegmentasi konten Jina/v1/web/fetchEkstraksi halaman yang mudah dibacaPembuatan media melewati fallback dan akuntansi biaya yang sama dengan teks.
/v1/images/generationsSintesis gambar/v1/images/editsEditing dan inpainting/v1/videos/generationsPembuatan video/v1/music/generationsSintesis musikUcapan dua arah, plus OCR untuk materi sumber hasil scan.
/v1/audio/transcriptionsUcapan ke teks/v1/audio/translationsTranskripsi dengan terjemahan/v1/audio/speechTeks ke ucapan/v1/ocrOCR dokumenUnggah sekali, lalu jalankan pekerjaan secara asinkron alih-alih menahan koneksi terbuka.
/v1/filesUnggah file/v1/files/{id}/contentStream isi file kembali/v1/batchesBuat batch job/v1/batches/{id}Cek status batch/v1/batches/{id}/cancelBatalkan batch yang berjalanSemua yang dibutuhkan klien untuk memilih model dan tetap dalam budget.
/v1/modelsKatalog model yang dikelompokkan per provider/v1/quotas/checkValidasi sisa kuota lebih dulu/v1/moderationsModerasi konten/v1/wsUpgrade WebSocket untuk klien streamingServer MCP dengan 110 tool dan agent card A2A, dilayani oleh proses yang sama.
/api/mcp/streamMCP lewat HTTP, 33 scope/api/mcp/sseMCP lewat Server-Sent Events/a2aJSON-RPC 2.0, 6 skill agen/.well-known/agent.jsonAgent card publikHeader
Routing bukan kotak hitam: keputusan, biaya dan kompresi yang menghasilkan sebuah respons ikut kembali bersamanya.
X-OmniRoute-DecisionStrategi, alias provider dan latensi yang melayani requestX-OmniRoute-ProviderAlias provider yang benar-benar ditujuX-OmniRoute-ModelIdentifier model yang di-resolveX-OmniRoute-Latency-MsLatensi upstream dalam milidetikX-OmniRoute-Tokens-InJumlah token inputX-OmniRoute-Tokens-OutJumlah token outputX-OmniRoute-Response-CostBiaya respons ini dalam USDX-OmniRoute-Cost-SavedUSD yang dihindari saat cache hitX-OmniRoute-CacheHIT atau MISS pada request non-streamingX-OmniRoute-CompressionMode kompresi yang diterapkan dan asalnyaX-OmniRoute-Fallback-AttemptsLompatan fallback yang dilakukan, jika adaX-OmniRoute-Request-IdId korelasi untuk log requestx-omniroute-compressionTimpa profil kompresi untuk satu requestX-OmniRoute-No-CacheLewati cache semantikx-omniroute-no-memoryLewati injeksi memori dan skillX-Session-IdKey afinitas sesi dan atribusi biayaIdempotency-KeyDeduplikasi request yang diulang