Skip to content

Latest commit

 

History

History
441 lines (327 loc) · 16.6 KB

File metadata and controls

441 lines (327 loc) · 16.6 KB

Referencia API

🌐 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.


Obsah


Dokončenia četu

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
}

Vlastné hlavičky

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

Vloženie

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/embeddings

Generovanie obrázkov

POST /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/generations

Zoznam modelov

GET /v1/models
Authorization: Bearer your-api-key

→ Returns all chat, embedding, and image models + combos in OpenAI format

Koncové body kompatibility

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

Vyhradené trasy poskytovateľa

POST /v1/providers/{provider}/chat/completions
POST /v1/providers/{provider}/embeddings
POST /v1/providers/{provider}/images/generations

Ak chýba predpona poskytovateľa, automaticky sa pridá. Nezhodné modely vrátia 400.


Sémantická vyrovnávacia pamäť

# Get cache stats
GET /api/cache

# Clear all caches
DELETE /api/cache

Príklad odpovede:

{
  "semanticCache": {
    "memorySize": 42,
    "memoryMaxSize": 500,
    "dbSize": 128,
    "hitRate": 0.65
  },
  "idempotency": {
    "activeKeys": 3,
    "windowMs": 5000
  }
}

Dashboard & Management

Autentifikácia

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

Správa poskytovateľa

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

Toky OAuth

Koncový bod Metóda Popis
/api/oauth/[provider]/[action] Rôzne OAuth špecifické pre poskytovateľa

Smerovanie a konfigurácia

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

Použitie a analýza

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

Nastavenia

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

Monitorovanie

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ť

Zálohovanie a export/import

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

Cloud Sync

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

Nástroje CLI

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.

Odolnosť a limity rýchlosti

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

Evals

Koncový bod Metóda Popis
/api/evals ZÍSKAŤ/POSLAŤ Vypísať vyhodnocovacie sady / spustiť vyhodnotenie

Zásady

Koncový bod Metóda Popis
/api/policies ZÍSKAŤ/POSLAŤ/VYMAZAŤ Spravovať pravidlá smerovania

Súlad

Koncový bod Metóda Popis
/api/compliance/audit-log ZÍSKAJTE Protokol auditu súladu (posledné N)

v1beta (kompatibilné s Gemini)

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.

Interné / systémové rozhrania API

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ú.


Prepis zvuku

POST /v1/audio/transcriptions
Authorization: Bearer your-api-key
Content-Type: multipart/form-data

Prepisujte 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


Kompatibilita s Ollamou

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.


Telemetria

# Get latency telemetry summary (p50/p95/p99 per provider)
GET /api/telemetry/summary

Odpoveď:

{
  "providers": {
    "claudeCode": { "p50": 245, "p95": 890, "p99": 1200, "count": 150 },
    "github": { "p50": 180, "p95": 620, "p99": 950, "count": 320 }
  }
}

Rozpočet

# 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"
}

Dostupnosť modelu

# 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"
}

Spracovanie žiadosti

  1. Klient odošle požiadavku na /v1/*
  2. Volania obslužného programu trasy handleChat, handleEmbedding, handleAudioTranscription alebo handleImageGeneration
  3. Model je vyriešený (priamy poskytovateľ/model alebo alias/kombo)
  4. Prihlasovacie údaje vybrané z lokálnej databázy s filtrovaním dostupnosti účtu
  5. Pre chat: handleChatCore — detekcia formátu, preklad, kontrola vyrovnávacej pamäte, kontrola idempotencie
  6. Exekútor poskytovateľa odošle upstream požiadavku
  7. Odpoveď preložená späť do formátu klienta (chat) alebo vrátená tak, ako je (vložené/obrázky/audio)
  8. Používanie/protokolovanie zaznamenané
  9. Záložný postup sa vzťahuje na chyby podľa pravidiel komba

Odkaz na úplnú architektúru: link


Autentifikácia

  • Trasy hlavného panela (/dashboard/*) používajú súbor cookie auth_token
  • Prihlásenie používa uložený hash hesla; návrat k INITIAL_PASSWORD
  • requireLogin prepínateľné cez /api/settings/require-login
  • trasy /v1/* voliteľne vyžadujú kľúč API nosiča, keď REQUIRE_API_KEY=true