OpenAI
Chat Completions, embedding, hình ảnh, âm thanh và file, giữ nguyên.
/v1/chat/completionsOmniRoute / Bề mặt API
Chat, embedding, rerank, hình ảnh, video, âm nhạc, giọng nói, OCR, file và batch, theo định dạng request client của bạn đang dùng.
Định dạng wire
Một tiến trình nhận nhiều định dạng, nên công cụ xây trên SDK của một vendor chỉ cần đổi base URL, không gì khác.
Chat Completions, embedding, hình ảnh, âm thanh và file, giữ nguyên.
/v1/chat/completionsĐịnh dạng wire Messages, bao gồm đếm token.
/v1/messagesĐịnh dạng Responses API, có nén gọn output của tool.
/v1/responsesgenerateContent và danh sách mô hình Gemini.
/v1beta/modelsThay thế trực tiếp cho công cụ dùng Ollama API cục bộ.
/v1/api/chatRerank Cohere/Voyage cùng classify và segment của Jina.
/v1/rerankEndpoint
Nhóm theo việc bạn muốn làm, không phải theo nhà cung cấp nào đang phục vụ.
Ba định dạng request cùng tới một router, nên client giữ nguyên định dạng nó đang dùng.
/v1/chat/completionsOpenAI Chat Completions, streaming hoặc buffered/v1/messagesAnthropic Messages/v1/responsesOpenAI Responses/v1/messages/count_tokensĐếm token trước khi tiêuNửa truy hồi của một stack RAG sau cùng endpoint và cùng key.
/v1/embeddingsEmbedding văn bản và đa phương thức/v1/rerankRerank tương thích Cohere và Voyage/v1/searchLớp trừu tượng tìm kiếm web trên nhiều nhà cung cấp/v1/classifyPhân loại văn bản Jina/v1/segmentPhân đoạn nội dung Jina/v1/web/fetchTrích xuất trang dễ đọcTạo sinh đi qua cùng cơ chế fallback và kế toán chi phí như văn bản.
/v1/images/generationsTạo hình ảnh/v1/images/editsChỉnh sửa và inpainting/v1/videos/generationsTạo video/v1/music/generationsTạo âm nhạcGiọng nói hai chiều, cùng OCR cho tài liệu nguồn đã quét.
/v1/audio/transcriptionsGiọng nói thành văn bản/v1/audio/translationsChuyển ngữ bản ghi âm/v1/audio/speechVăn bản thành giọng nói/v1/ocrOCR tài liệuTải lên một lần, rồi chạy công việc bất đồng bộ thay vì giữ kết nối mở.
/v1/filesTải lên một file/v1/files/{id}/contentStream nội dung file trở lại/v1/batchesTạo batch job/v1/batches/{id}Kiểm tra trạng thái batch/v1/batches/{id}/cancelHủy batch đang chạyMọi thứ client cần để chọn mô hình và giữ trong ngân sách.
/v1/modelsDanh mục mô hình nhóm theo nhà cung cấp/v1/quotas/checkKiểm tra trước hạn mức còn lại/v1/moderationsKiểm duyệt nội dung/v1/wsNâng cấp WebSocket cho client streamingMCP server với 110 công cụ và A2A agent card, phục vụ bởi cùng một tiến trình.
/api/mcp/streamMCP qua HTTP, 33 phạm vi/api/mcp/sseMCP qua Server-Sent Events/a2aJSON-RPC 2.0, 6 kỹ năng agent/.well-known/agent.jsonAgent card công khaiHeader
Định tuyến không phải hộp đen: quyết định, chi phí và cách nén tạo ra phản hồi đều được trả về cùng nó.
X-OmniRoute-DecisionChiến lược, alias nhà cung cấp và độ trễ đã phục vụ requestX-OmniRoute-ProviderAlias nhà cung cấp thực sự được định tuyến tớiX-OmniRoute-ModelĐịnh danh mô hình đã phân giảiX-OmniRoute-Latency-MsĐộ trễ upstream tính bằng mili giâyX-OmniRoute-Tokens-InSố token đầu vàoX-OmniRoute-Tokens-OutSố token đầu raX-OmniRoute-Response-CostChi phí USD của phản hồi nàyX-OmniRoute-Cost-SavedUSD tránh được khi cache hitX-OmniRoute-CacheHIT hoặc MISS trên request không streamingX-OmniRoute-CompressionChế độ nén đã áp dụng và nguồn của nóX-OmniRoute-Fallback-AttemptsSố bước fallback đã thực hiện, nếu cóX-OmniRoute-Request-IdId tương quan cho log requestx-omniroute-compressionGhi đè profile nén cho một requestX-OmniRoute-No-CacheBỏ qua cache ngữ nghĩax-omniroute-no-memoryBỏ qua chèn memory và kỹ năngX-Session-IdKhóa gắn phiên và quy chi phíIdempotency-KeyKhử trùng lặp request thử lại