🌐 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
Täydellinen viite kaikille OmniRoute API -päätepisteille.
- 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
}| Otsikko | Suunta | Kuvaus |
|---|---|---|
X-OmniRoute-No-Cache |
Pyyntö | Aseta true ohittaaksesi välimuistin |
X-OmniRoute-Progress |
Pyyntö | Aseta arvoon true edistymistapahtumille |
Idempotency-Key |
Pyyntö | Dedup-avain (5s ikkuna) |
X-Request-Id |
Pyyntö | Vaihtoehtoinen dedup-avain |
X-OmniRoute-Cache |
Vastaus | HIT tai MISS (ei suoratoistoa) |
X-OmniRoute-Idempotent |
Vastaus | true jos kopiointi poistetaan |
X-OmniRoute-Progress |
Vastaus | enabled jos edistymisen seuranta on |
POST /v1/embeddings
Authorization: Bearer your-api-key
Content-Type: application/json
{
"model": "nebius/Qwen/Qwen3-Embedding-8B",
"input": "The food was delicious"
}Saatavilla olevat toimittajat: 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"
}Saatavilla olevat toimittajat: 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| Menetelmä | Polku | Muoto |
|---|---|---|
| POST | /v1/chat/completions |
OpenAI |
| POST | /v1/messages |
Antrooppinen |
| POST | /v1/responses |
OpenAI-vastaukset |
| POST | /v1/embeddings |
OpenAI |
| POST | /v1/images/generations |
OpenAI |
| HANKI | /v1/models |
OpenAI |
| POST | /v1/messages/count_tokens |
Antrooppinen |
| HANKI | /v1beta/models |
Kaksoset |
| POST | /v1beta/models/{...path} |
Kaksoset generoivat sisältöä |
| POST | /v1/api/chat |
Ollama |
POST /v1/providers/{provider}/chat/completions
POST /v1/providers/{provider}/embeddings
POST /v1/providers/{provider}/images/generationsPalveluntarjoajan etuliite lisätään automaattisesti, jos se puuttuu. Yhteensopimattomat mallit palauttavat 400.
# Get cache stats
GET /api/cache
# Clear all caches
DELETE /api/cacheVastausesimerkki:
{
"semanticCache": {
"memorySize": 42,
"memoryMaxSize": 500,
"dbSize": 128,
"hitRate": 0.65
},
"idempotency": {
"activeKeys": 3,
"windowMs": 5000
}
}| Päätepiste | Menetelmä | Kuvaus |
|---|---|---|
/api/auth/login |
POST | Kirjaudu |
/api/auth/logout |
POST | Kirjaudu ulos |
/api/settings/require-login |
GET/PUT | Vaihda sisäänkirjautuminen vaaditaan |
| Päätepiste | Menetelmä | Kuvaus |
|---|---|---|
/api/providers |
HANKI/LÄHETÄ | Luettelo / luo palveluntarjoajat |
/api/providers/[id] |
GET/PUT/DELETE | Hallinnoi palveluntarjoajaa |
/api/providers/[id]/test |
POST | Testaa palveluntarjoajan yhteyttä |
/api/providers/[id]/models |
HANKI | Luettelo tarjoajan mallit |
/api/providers/validate |
POST | Tarkista palveluntarjoajan konfiguraatio |
/api/provider-nodes* |
Erilaisia | Palveluntarjoajan solmuhallinta |
/api/provider-models |
HANKI/LÄHETÄ/POISTA | Räätälöidyt mallit |
| Päätepiste | Menetelmä | Kuvaus |
|---|---|---|
/api/oauth/[provider]/[action] |
Erilaisia | Palveluntarjoajakohtainen OAuth |
| Päätepiste | Menetelmä | Kuvaus |
|---|---|---|
/api/models/alias |
HANKI/LÄHETÄ | Mallialiakset |
/api/models/catalog |
HANKI | Kaikki mallit toimittajan + tyypin mukaan |
/api/combos* |
Erilaisia | Yhdistelmähallinta |
/api/keys* |
Erilaisia | API-avainten hallinta |
/api/pricing |
HANKI | Mallin hinnoittelu |
| Päätepiste | Menetelmä | Kuvaus |
|---|---|---|
/api/usage/history |
HANKI | Käyttöhistoria |
/api/usage/logs |
HANKI | Käyttölokit |
/api/usage/request-logs |
HANKI | Pyyntötason lokit |
/api/usage/[connectionId] |
HANKI | Yhteyskohtainen käyttö |
| Päätepiste | Menetelmä | Kuvaus |
|---|---|---|
/api/settings |
GET/PUT | Yleiset asetukset |
/api/settings/proxy |
GET/PUT | Verkon välityspalvelimen asetukset |
/api/settings/proxy/test |
POST | Testaa välityspalvelinyhteyttä |
/api/settings/ip-filter |
GET/PUT | IP-sallitut/estolistat |
/api/settings/thinking-budget |
GET/PUT | Perustelujen merkkibudjetti |
/api/settings/system-prompt |
GET/PUT | Globaali järjestelmäkehote |
| Päätepiste | Menetelmä | Kuvaus |
|---|---|---|
/api/sessions |
HANKI | Aktiivinen istunnon seuranta |
/api/rate-limits |
HANKI | Tilikohtaiset korkorajat |
/api/monitoring/health |
HANKI | Terveystarkastus |
/api/cache |
HANKI/POISTA | Välimuistitilastot / tyhjennä |
| Päätepiste | Menetelmä | Kuvaus |
|---|---|---|
/api/db-backups |
HANKI | Luettelo käytettävissä olevista varmuuskopioista |
/api/db-backups |
PUT | Luo manuaalinen varmuuskopio |
/api/db-backups |
POST | Palauta tietystä varmuuskopiosta |
/api/db-backups/export |
HANKI | Lataa tietokanta .sqlite-tiedostona |
/api/db-backups/import |
POST | Lataa .sqlite-tiedosto korvataksesi tietokannan |
/api/db-backups/exportAll |
HANKI | Lataa koko varmuuskopio .tar.gz-arkistona |
| Päätepiste | Menetelmä | Kuvaus |
|---|---|---|
/api/sync/cloud |
Erilaisia | Pilvisynkronointitoiminnot |
/api/sync/initialize |
POST | Alusta synkronointi |
/api/cloud/* |
Erilaisia | Pilvihallinta |
| Päätepiste | Menetelmä | Kuvaus |
|---|---|---|
/api/cli-tools/claude-settings |
HANKI | Claude CLI tila |
/api/cli-tools/codex-settings |
HANKI | Codex CLI -tila |
/api/cli-tools/droid-settings |
HANKI | Droidin CLI-tila |
/api/cli-tools/openclaw-settings |
HANKI | OpenClaw CLI tila |
/api/cli-tools/runtime/[toolId] |
HANKI | Yleinen CLI-ajoaika |
CLI-vastauksia ovat: installed, runnable, command, commandPath, runtimeMode, reason.
| Päätepiste | Menetelmä | Kuvaus |
|---|---|---|
/api/resilience |
GET/PUT | Hanki/päivitä joustavuusprofiilit |
/api/resilience/reset |
POST | Nollaa katkaisijat |
/api/rate-limits |
HANKI | Tilikohtaisen koron rajan tila |
/api/rate-limit |
HANKI | Yleisen nopeusrajan määritys |
| Päätepiste | Menetelmä | Kuvaus |
|---|---|---|
/api/evals |
HANKI/LÄHETÄ | Listaa eval-sviitit / suorita arviointi |
| Päätepiste | Menetelmä | Kuvaus |
|---|---|---|
/api/policies |
HANKI/LÄHETÄ/POISTA | Hallitse reitityskäytäntöjä |
| Päätepiste | Menetelmä | Kuvaus |
|---|---|---|
/api/compliance/audit-log |
HANKI | Vaatimustenmukaisuuden tarkastusloki (viimeinen N) |
| Päätepiste | Menetelmä | Kuvaus |
|---|---|---|
/v1beta/models |
HANKI | Listaa mallit Gemini-muodossa |
/v1beta/models/{...path} |
POST | Gemini generateContent päätepiste |
Nämä päätepisteet heijastavat Geminin API-muotoa asiakkaille, jotka odottavat natiivi Gemini SDK -yhteensopivuutta.
| Päätepiste | Menetelmä | Kuvaus |
|---|---|---|
/api/init |
HANKI | Sovelluksen alustuksen tarkistus (käytetty ensimmäisellä kerralla) |
/api/tags |
HANKI | Ollama-yhteensopivat mallitunnisteet (Ollama-asiakkaille) |
/api/restart |
POST | Käynnistä siro palvelimen uudelleenkäynnistys |
/api/shutdown |
POST | Laukaise siro palvelimen sammutus |
Huomaa: Näitä päätepisteitä käytetään sisäisesti järjestelmässä tai Ollama-asiakasyhteensopivuuden vuoksi. Loppukäyttäjät eivät yleensä soita niihin.
POST /v1/audio/transcriptions
Authorization: Bearer your-api-key
Content-Type: multipart/form-dataLiteroi äänitiedostot Deepgramilla tai AssemblyAI:lla.
Pyyntö:
curl -X POST http://localhost:20128/v1/audio/transcriptions \
-H "Authorization: Bearer your-api-key" \
-F "file=@recording.mp3" \
-F "model=deepgram/nova-3"Vastaus:
{
"text": "Hello, this is the transcribed audio content.",
"task": "transcribe",
"language": "en",
"duration": 12.5
}Tuetut palveluntarjoajat: deepgram/nova-3, assemblyai/best.
Tuetut muodot: mp3, wav, m4a, flac, ogg,
Asiakkaille, jotka käyttävät Ollaman API-muotoa:
# Chat endpoint (Ollama format)
POST /v1/api/chat
# Model listing (Ollama format)
GET /api/tagsPyynnöt käännetään automaattisesti Ollaman ja sisäisten muotojen välillä.
# Get latency telemetry summary (p50/p95/p99 per provider)
GET /api/telemetry/summaryVastaus:
{
"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"
}- Asiakas lähettää pyynnön osoitteeseen
/v1/* - Reitinkäsittelijän kutsut
handleChat,handleEmbedding,handleAudioTranscriptiontaihandleImageGeneration - Malli on ratkaistu (suora toimittaja/malli tai alias/yhdistelmä)
- Tunnustiedot on valittu paikallisesta tietokannasta tilin saatavuussuodatuksella
- Chat:
handleChatCore— muodon tunnistus, käännös, välimuistin tarkistus, idempotenssin tarkistus - Palveluntarjoajan toteuttaja lähettää alkupään pyynnön
- Vastaus käännetty takaisin asiakasmuotoon (chat) tai palautettu sellaisenaan (upotukset/kuvat/ääni)
- Käyttö/loki kirjattu
- Varmennus koskee virheitä yhdistelmäsääntöjen mukaisesti
Koko arkkitehtuuriviite: link
- Hallintapaneelireitit (
/dashboard/*) käyttävätauth_tokenevästettä - Kirjautuminen käyttää tallennettua salasanahajautusta; varaa
INITIAL_PASSWORD requireLoginvaihdettavissa kautta/api/settings/require-login/v1/*reitit vaativat valinnaisesti Bearer API -avaimen, kunREQUIRE_API_KEY=true