🌐 Languages: 🇺🇸 English | 🇧🇷 Português (Brasil) | 🇪🇸 Español | 🇫🇷 Français | 🇮🇹 Italiano | 🇷🇺 Русский | 🇨🇳 中文 (简体) | 🇩🇪 Deutsch | 🇮🇳 हिन्दी | 🇹🇭 ไทย | 🇺🇦 Українська | 🇸🇦 العربية | 🇯🇵 日本語 | 🇻🇳 Tiếng Việt | 🇧🇬 Български | 🇩🇰 Dansk | 🇫🇮 Suomi | 🇮🇱 עברית | 🇭🇺 Magyar | 🇮🇩 Bahasa Indonesia | 🇰🇷 한국어 | 🇲🇾 Bahasa Melayu | 🇳🇱 Nederlands | 🇳🇴 Norsk | 🇵🇹 Português (Portugal) | 🇷🇴 Română | 🇵🇱 Polski | 🇸🇰 Slovenčina | 🇸🇪 Svenska | 🇵🇭 Filipino
Kompletná referencia pre všetky koncové body rozhrania OmniRoute API.
- Chat Completions
- Embeddings
- Image Generation
- List Models
- Compatibility Endpoints
- Semantic Cache
- Dashboard & Management
- Request Processing
- Authentication
POST /v1/chat/completions
Authorization: Bearer your-api-key
Content-Type: application/json
{
"model": "cc/claude-opus-4-6",
"messages": [
{"role": "user", "content": "Write a function to..."}
],
"stream": true
}| Hlavička | Smer | Popis |
|---|---|---|
X-OmniRoute-No-Cache |
Žiadosť | Ak chcete obísť vyrovnávaciu pamäť, nastavte na true |
X-OmniRoute-Progress |
Žiadosť | Nastaviť na true pre udalosti postupu |
Idempotency-Key |
Žiadosť | Deup kľúč (okno 5s) |
X-Request-Id |
Žiadosť | Alternatívny dedup kľúč |
X-OmniRoute-Cache |
Odpoveď | HIT alebo MISS (bez streamovania) |
X-OmniRoute-Idempotent |
Odpoveď | true v prípade deduplikácie |
X-OmniRoute-Progress |
Odpoveď | enabled ak sledovanie pokroku na |
POST /v1/embeddings
Authorization: Bearer your-api-key
Content-Type: application/json
{
"model": "nebius/Qwen/Qwen3-Embedding-8B",
"input": "The food was delicious"
}Dostupní poskytovatelia: Nebius, OpenAI, Mistral, Together AI, Fireworks, NVIDIA.
# List all embedding models
GET /v1/embeddingsPOST /v1/images/generations
Authorization: Bearer your-api-key
Content-Type: application/json
{
"model": "openai/dall-e-3",
"prompt": "A beautiful sunset over mountains",
"size": "1024x1024"
}Dostupní poskytovatelia: OpenAI (DALL-E), xAI (Grok Image), Together AI (FLUX), Fireworks AI.
# List all image models
GET /v1/images/generationsGET /v1/models
Authorization: Bearer your-api-key
→ Returns all chat, embedding, and image models + combos in OpenAI format| Metóda | Cesta | Formát |
|---|---|---|
| Zverejniť | /v1/chat/completions |
OpenAI |
| Zverejniť | /v1/messages |
Antropický |
| Zverejniť | /v1/responses |
Odpovede OpenAI |
| Zverejniť | /v1/embeddings |
OpenAI |
| Zverejniť | /v1/images/generations |
OpenAI |
| ZÍSKAJTE | /v1/models |
OpenAI |
| Zverejniť | /v1/messages/count_tokens |
Antropický |
| ZÍSKAJTE | /v1beta/models |
Blíženci |
| Zverejniť | /v1beta/models/{...path} |
Gemini generovaťObsah |
| Zverejniť | /v1/api/chat |
Ollama |
POST /v1/providers/{provider}/chat/completions
POST /v1/providers/{provider}/embeddings
POST /v1/providers/{provider}/images/generationsAk chýba predpona poskytovateľa, automaticky sa pridá. Nezhodné modely vrátia 400.
# Get cache stats
GET /api/cache
# Clear all caches
DELETE /api/cachePríklad odpovede:
{
"semanticCache": {
"memorySize": 42,
"memoryMaxSize": 500,
"dbSize": 128,
"hitRate": 0.65
},
"idempotency": {
"activeKeys": 3,
"windowMs": 5000
}
}| Koncový bod | Metóda | Popis |
|---|---|---|
/api/auth/login |
Zverejniť | Prihlásiť sa |
/api/auth/logout |
Zverejniť | Odhlásiť sa |
/api/settings/require-login |
GET/PUT | Vyžaduje sa prepnutie prihlásenia |
| Koncový bod | Metóda | Popis |
|---|---|---|
/api/providers |
ZÍSKAŤ/POSLAŤ | Zoznam / vytvorenie poskytovateľov |
/api/providers/[id] |
GET/PUT/DELETE | Spravovať poskytovateľa |
/api/providers/[id]/test |
Zverejniť | Test pripojenia poskytovateľa |
/api/providers/[id]/models |
ZÍSKAJTE | Zoznam modelov poskytovateľov |
/api/providers/validate |
Zverejniť | Overiť konfiguráciu poskytovateľa |
/api/provider-nodes* |
Rôzne | Správa uzla poskytovateľa |
/api/provider-models |
ZÍSKAŤ/POSLAŤ/VYMAZAŤ | Vlastné modely |
| Koncový bod | Metóda | Popis |
|---|---|---|
/api/oauth/[provider]/[action] |
Rôzne | OAuth špecifické pre poskytovateľa |
| Koncový bod | Metóda | Popis |
|---|---|---|
/api/models/alias |
ZÍSKAŤ/POSLAŤ | Modelové aliasy |
/api/models/catalog |
ZÍSKAJTE | Všetky modely podľa poskytovateľa + typ |
/api/combos* |
Rôzne | Kombinovaný manažment |
/api/keys* |
Rôzne | Správa kľúčov API |
/api/pricing |
ZÍSKAJTE | Cena modelu |
| Koncový bod | Metóda | Popis |
|---|---|---|
/api/usage/history |
ZÍSKAJTE | História používania |
/api/usage/logs |
ZÍSKAJTE | Denníky používania |
/api/usage/request-logs |
ZÍSKAJTE | Protokoly na úrovni žiadosti |
/api/usage/[connectionId] |
ZÍSKAJTE | Použitie na pripojenie |
| Koncový bod | Metóda | Popis |
|---|---|---|
/api/settings |
GET/PUT | Všeobecné nastavenia |
/api/settings/proxy |
GET/PUT | Konfigurácia sieťového proxy |
/api/settings/proxy/test |
Zverejniť | Test pripojenia proxy |
/api/settings/ip-filter |
GET/PUT | Zoznam povolených/blokovaných IP |
/api/settings/thinking-budget |
GET/PUT | Zdôvodnenie symbolického rozpočtu |
/api/settings/system-prompt |
GET/PUT | Výzva globálneho systému |
| Koncový bod | Metóda | Popis |
|---|---|---|
/api/sessions |
ZÍSKAJTE | Sledovanie aktívnej relácie |
/api/rate-limits |
ZÍSKAJTE | Limity sadzieb na účet |
/api/monitoring/health |
ZÍSKAJTE | Zdravotná prehliadka |
/api/cache |
GET/DELETE | Štatistiky vyrovnávacej pamäte / vymazať |
| Koncový bod | Metóda | Popis |
|---|---|---|
/api/db-backups |
ZÍSKAJTE | Zoznam dostupných záloh |
/api/db-backups |
PUT | Vytvorte manuálnu zálohu |
/api/db-backups |
Zverejniť | Obnoviť z konkrétnej zálohy |
/api/db-backups/export |
ZÍSKAJTE | Stiahnuť databázu ako súbor .sqlite |
/api/db-backups/import |
Zverejniť | Nahrajte súbor .sqlite na nahradenie databázy |
/api/db-backups/exportAll |
ZÍSKAJTE | Stiahnite si úplnú zálohu ako archív .tar.gz |
| Koncový bod | Metóda | Popis |
|---|---|---|
/api/sync/cloud |
Rôzne | Operácie synchronizácie s cloudom |
/api/sync/initialize |
Zverejniť | Inicializovať synchronizáciu |
/api/cloud/* |
Rôzne | Správa cloudu |
| Koncový bod | Metóda | Popis |
|---|---|---|
/api/cli-tools/claude-settings |
ZÍSKAJTE | Claude CLI status |
/api/cli-tools/codex-settings |
ZÍSKAJTE | Status Codex CLI |
/api/cli-tools/droid-settings |
ZÍSKAJTE | Stav CLI Droid |
/api/cli-tools/openclaw-settings |
ZÍSKAJTE | Stav OpenClaw CLI |
/api/cli-tools/runtime/[toolId] |
ZÍSKAJTE | Generic CLI runtime |
Odpovede CLI zahŕňajú: installed, runnable, command, commandPath, runtimeMode, reason.
| Koncový bod | Metóda | Popis |
|---|---|---|
/api/resilience |
GET/PUT | Získať/aktualizovať profily odolnosti |
/api/resilience/reset |
Zverejniť | Resetujte ističe |
/api/rate-limits |
ZÍSKAJTE | Stav limitu sadzby na účet |
/api/rate-limit |
ZÍSKAJTE | Konfigurácia globálneho limitu sadzby |
| Koncový bod | Metóda | Popis |
|---|---|---|
/api/evals |
ZÍSKAŤ/POSLAŤ | Vypísať vyhodnocovacie sady / spustiť vyhodnotenie |
| Koncový bod | Metóda | Popis |
|---|---|---|
/api/policies |
ZÍSKAŤ/POSLAŤ/VYMAZAŤ | Spravovať pravidlá smerovania |
| Koncový bod | Metóda | Popis |
|---|---|---|
/api/compliance/audit-log |
ZÍSKAJTE | Protokol auditu súladu (posledné N) |
| Koncový bod | Metóda | Popis |
|---|---|---|
/v1beta/models |
ZÍSKAJTE | Zoznam modelov vo formáte Gemini |
/v1beta/models/{...path} |
Zverejniť | Blíženci generateContent koncový bod |
Tieto koncové body odzrkadľujú formát API Gemini pre klientov, ktorí očakávajú natívnu kompatibilitu Gemini SDK.
| Koncový bod | Metóda | Popis |
|---|---|---|
/api/init |
ZÍSKAJTE | Kontrola inicializácie aplikácie (používa sa pri prvom spustení) |
/api/tags |
ZÍSKAJTE | Modelové štítky kompatibilné s Ollamou (pre klientov Ollamy) |
/api/restart |
Zverejniť | Spustenie elegantného reštartu servera |
/api/shutdown |
Zverejniť | Spustiť elegantné vypnutie servera |
Poznámka: Tieto koncové body sú používané interne systémom alebo kvôli kompatibilite klienta Ollama. Koncoví používatelia ich zvyčajne nevolajú.
POST /v1/audio/transcriptions
Authorization: Bearer your-api-key
Content-Type: multipart/form-dataPrepisujte zvukové súbory pomocou Deepgram alebo AssemblyAI.
Žiadosť:
curl -X POST http://localhost:20128/v1/audio/transcriptions \
-H "Authorization: Bearer your-api-key" \
-F "file=@recording.mp3" \
-F "model=deepgram/nova-3"Odpoveď:
{
"text": "Hello, this is the transcribed audio content.",
"task": "transcribe",
"language": "en",
"duration": 12.5
}Podporovaní poskytovatelia: deepgram/nova-3, assemblyai/best.
Podporované formáty: mp3, wav, m4a, flac, ogg, __12_TOKEN_1_TO
Pre klientov, ktorí používajú formát Ollama's API:
# Chat endpoint (Ollama format)
POST /v1/api/chat
# Model listing (Ollama format)
GET /api/tagsŽiadosti sa automaticky prekladajú medzi Ollama a internými formátmi.
# Get latency telemetry summary (p50/p95/p99 per provider)
GET /api/telemetry/summaryOdpoveď:
{
"providers": {
"claudeCode": { "p50": 245, "p95": 890, "p99": 1200, "count": 150 },
"github": { "p50": 180, "p95": 620, "p99": 950, "count": 320 }
}
}# Get budget status for all API keys
GET /api/usage/budget
# Set or update a budget
POST /api/usage/budget
Content-Type: application/json
{
"keyId": "key-123",
"limit": 50.00,
"period": "monthly"
}# Get real-time model availability across all providers
GET /api/models/availability
# Check availability for a specific model
POST /api/models/availability
Content-Type: application/json
{
"model": "claude-sonnet-4-5-20250929"
}- Klient odošle požiadavku na
/v1/* - Volania obslužného programu trasy
handleChat,handleEmbedding,handleAudioTranscriptionalebohandleImageGeneration - Model je vyriešený (priamy poskytovateľ/model alebo alias/kombo)
- Prihlasovacie údaje vybrané z lokálnej databázy s filtrovaním dostupnosti účtu
- Pre chat:
handleChatCore— detekcia formátu, preklad, kontrola vyrovnávacej pamäte, kontrola idempotencie - Exekútor poskytovateľa odošle upstream požiadavku
- Odpoveď preložená späť do formátu klienta (chat) alebo vrátená tak, ako je (vložené/obrázky/audio)
- Používanie/protokolovanie zaznamenané
- Záložný postup sa vzťahuje na chyby podľa pravidiel komba
Odkaz na úplnú architektúru: link
- Trasy hlavného panela (
/dashboard/*) používajú súbor cookieauth_token - Prihlásenie používa uložený hash hesla; návrat k
INITIAL_PASSWORD requireLoginprepínateľné cez/api/settings/require-login- trasy
/v1/*voliteľne vyžadujú kľúč API nosiča, keďREQUIRE_API_KEY=true