OmniRoute/docs/i18n/hu/API_REFERENCE.md

441 lines
17 KiB
Markdown

# API-referencia
🌐 **Languages:** 🇺🇸 [English](../../API_REFERENCE.md) | 🇧🇷 [Português (Brasil)](../pt-BR/API_REFERENCE.md) | 🇪🇸 [Español](../es/API_REFERENCE.md) | 🇫🇷 [Français](../fr/API_REFERENCE.md) | 🇮🇹 [Italiano](../it/API_REFERENCE.md) | 🇷🇺 [Русский](../ru/API_REFERENCE.md) | 🇨🇳 [中文 (简体)](../zh-CN/API_REFERENCE.md) | 🇩🇪 [Deutsch](../de/API_REFERENCE.md) | 🇮🇳 [हिन्दी](../in/API_REFERENCE.md) | 🇹🇭 [ไทย](../th/API_REFERENCE.md) | 🇺🇦 [Українська](../uk-UA/API_REFERENCE.md) | 🇸🇦 [العربية](../ar/API_REFERENCE.md) | 🇯🇵 [日本語](../ja/API_REFERENCE.md) | 🇻🇳 [Tiếng Việt](../vi/API_REFERENCE.md) | 🇧🇬 [Български](../bg/API_REFERENCE.md) | 🇩🇰 [Dansk](../da/API_REFERENCE.md) | 🇫🇮 [Suomi](../fi/API_REFERENCE.md) | 🇮🇱 [עברית](../he/API_REFERENCE.md) | 🇭🇺 [Magyar](../hu/API_REFERENCE.md) | 🇮🇩 [Bahasa Indonesia](../id/API_REFERENCE.md) | 🇰🇷 [한국어](../ko/API_REFERENCE.md) | 🇲🇾 [Bahasa Melayu](../ms/API_REFERENCE.md) | 🇳🇱 [Nederlands](../nl/API_REFERENCE.md) | 🇳🇴 [Norsk](../no/API_REFERENCE.md) | 🇵🇹 [Português (Portugal)](../pt/API_REFERENCE.md) | 🇷🇴 [Română](../ro/API_REFERENCE.md) | 🇵🇱 [Polski](../pl/API_REFERENCE.md) | 🇸🇰 [Slovenčina](../sk/API_REFERENCE.md) | 🇸🇪 [Svenska](../sv/API_REFERENCE.md) | 🇵🇭 [Filipino](../phi/API_REFERENCE.md)
Teljes referencia az összes OmniRoute API-végponthoz.
---
## Tartalomjegyzék
- [Chat Completions](#chat-completions)
- [Embeddings](#embeddings)
- [Image Generation](#image-generation)
- [List Models](#list-models)
- [Compatibility Endpoints](#compatibility-endpoints)
- [Semantic Cache](#semantic-cache)
- [Dashboard & Management](#dashboard--management)
- [Request Processing](#request-processing)
- [Authentication](#authentication)
---
## Csevegés befejezése
```bash
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
}
```
### Egyéni fejlécek
| Fejléc | Irány | Leírás |
| ------------------------ | ------ | ---------------------------------------------------- |
| `X-OmniRoute-No-Cache` | Kérés | Állítsa `true` értékre a gyorsítótár megkerüléséhez |
| `X-OmniRoute-Progress` | Kérés | Állítsa `true` értékre az előrehaladási eseményekhez |
| `Idempotency-Key` | Kérés | Dedup kulcs (5s ablak) |
| `X-Request-Id` | Kérés | Alternatív dedup kulcs |
| `X-OmniRoute-Cache` | Válasz | `HIT` vagy `MISS` (nem adatfolyam) |
| `X-OmniRoute-Idempotent` | Válasz | `true`, ha deduplikált |
| `X-OmniRoute-Progress` | Válasz | `enabled` ha a haladás követése a |
---
## Beágyazások
```bash
POST /v1/embeddings
Authorization: Bearer your-api-key
Content-Type: application/json
{
"model": "nebius/Qwen/Qwen3-Embedding-8B",
"input": "The food was delicious"
}
```
Elérhető szolgáltatók: Nebius, OpenAI, Mistral, Together AI, Fireworks, NVIDIA.
```bash
# List all embedding models
GET /v1/embeddings
```
---
## Képgenerálás
```bash
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"
}
```
Elérhető szolgáltatók: OpenAI (DALL-E), xAI (Grok Image), Together AI (FLUX), Fireworks AI.
```bash
# List all image models
GET /v1/images/generations
```
---
## Modellek listázása
```bash
GET /v1/models
Authorization: Bearer your-api-key
→ Returns all chat, embedding, and image models + combos in OpenAI format
```
---
## Kompatibilitási végpontok
| Módszer | Útvonal | Formátum |
| ------- | --------------------------- | ------------------------ |
| POST | `/v1/chat/completions` | OpenAI |
| POST | `/v1/messages` | Antropikus |
| POST | `/v1/responses` | OpenAI válaszok |
| POST | `/v1/embeddings` | OpenAI |
| POST | `/v1/images/generations` | OpenAI |
| GET | `/v1/models` | OpenAI |
| POST | `/v1/messages/count_tokens` | Antropikus |
| GET | `/v1beta/models` | Ikrek |
| POST | `/v1beta/models/{...path}` | Gemini GenerationContent |
| POST | `/v1/api/chat` | Ollama |
### Dedikált szolgáltatói útvonalak
```bash
POST /v1/providers/{provider}/chat/completions
POST /v1/providers/{provider}/embeddings
POST /v1/providers/{provider}/images/generations
```
A szolgáltató előtagja automatikusan hozzáadódik, ha hiányzik. A nem egyező modellek a következőt adják vissza: `400`.
---
## Szemantikus gyorsítótár
```bash
# Get cache stats
GET /api/cache
# Clear all caches
DELETE /api/cache
```
Válasz példa:
```json
{
"semanticCache": {
"memorySize": 42,
"memoryMaxSize": 500,
"dbSize": 128,
"hitRate": 0.65
},
"idempotency": {
"activeKeys": 3,
"windowMs": 5000
}
}
```
---
## Irányítópult és kezelés
### Hitelesítés
| Végpont | Módszer | Leírás |
| ----------------------------- | ------- | ----------------------- |
| `/api/auth/login` | POST | Bejelentkezés |
| `/api/auth/logout` | POST | Kijelentkezés |
| `/api/settings/require-login` | GET/PUT | Bejelentkezés szükséges |
### Szolgáltatói menedzsment
| Végpont | Módszer | Leírás |
| ---------------------------- | --------------- | ------------------------------------------- |
| `/api/providers` | GET/POST | Szolgáltatók listázása/létrehozása |
| `/api/providers/[id]` | GET/PUT/DELETE | Szolgáltató kezelése |
| `/api/providers/[id]/test` | POST | Szolgáltatói kapcsolat tesztelése |
| `/api/providers/[id]/models` | GET | Szolgáltatói modellek listázása |
| `/api/providers/validate` | POST | A szolgáltató konfigurációjának ellenőrzése |
| `/api/provider-nodes*` | Különféle | Szolgáltatói csomópontok kezelése |
| `/api/provider-models` | GET/POST/DELETE | Egyedi modellek |
### OAuth-folyamatok
| Végpont | Módszer | Leírás |
| -------------------------------- | --------- | ---------------------------- |
| `/api/oauth/[provider]/[action]` | Különféle | Szolgáltató-specifikus OAuth |
### Routing & Config
| Végpont | Módszer | Leírás |
| --------------------- | --------- | ----------------------------------------- |
| `/api/models/alias` | GET/POST | Modell álnevek |
| `/api/models/catalog` | GET | Minden modell szolgáltató + típus szerint |
| `/api/combos*` | Különféle | Kombinált menedzsment |
| `/api/keys*` | Különféle | API-kulcskezelés |
| `/api/pricing` | GET | Modell árképzés |
### Használat és elemzések
| Végpont | Módszer | Leírás |
| --------------------------- | ------- | -------------------------- |
| `/api/usage/history` | GET | Használati előzmények |
| `/api/usage/logs` | GET | Használati naplók |
| `/api/usage/request-logs` | GET | Kérelem szintű naplók |
| `/api/usage/[connectionId]` | GET | Kapcsolatonkénti használat |
### Beállítások
| Végpont | Módszer | Leírás |
| ------------------------------- | ------- | ------------------------------------ |
| `/api/settings` | GET/PUT | Általános beállítások |
| `/api/settings/proxy` | GET/PUT | Hálózati proxy konfiguráció |
| `/api/settings/proxy/test` | POST | Proxy kapcsolat tesztelése |
| `/api/settings/ip-filter` | GET/PUT | IP engedélyezési lista/blokkolólista |
| `/api/settings/thinking-budget` | GET/PUT | Indoklási jelképes költségvetés |
| `/api/settings/system-prompt` | GET/PUT | Globális rendszerkérdés |
### Monitoring
| Végpont | Módszer | Leírás |
| ------------------------ | ---------- | -------------------------------- |
| `/api/sessions` | GET | Aktív munkamenet-követés |
| `/api/rate-limits` | GET | Számlánkénti kamatkorlátok |
| `/api/monitoring/health` | GET | állapotfelmérés |
| `/api/cache` | GET/DELETE | Gyorsítótár statisztika / törlés |
### Biztonsági mentés és exportálás/importálás
| Végpont | Módszer | Leírás |
| --------------------------- | ------- | ---------------------------------------------------------- |
| `/api/db-backups` | GET | Az elérhető biztonsági másolatok listája |
| `/api/db-backups` | PUT | Kézi biztonsági mentés létrehozása |
| `/api/db-backups` | POST | Visszaállítás egy adott biztonsági másolatból |
| `/api/db-backups/export` | GET | Adatbázis letöltése .sqlite fájlként |
| `/api/db-backups/import` | POST | Töltse fel az .sqlite fájlt az adatbázis |
| `/api/db-backups/exportAll` | GET | A teljes biztonsági másolat letöltése .tar.gz archívumként |
### Cloud Sync
| Végpont | Módszer | Leírás |
| ---------------------- | --------- | ------------------------------- |
| `/api/sync/cloud` | Különféle | Felhő szinkronizálási műveletek |
| `/api/sync/initialize` | POST | Szinkronizálás inicializálása |
| `/api/cloud/*` | Különféle | Felhőkezelés |
### CLI eszközök
| Végpont | Módszer | Leírás |
| ---------------------------------- | ------- | ------------------------ |
| `/api/cli-tools/claude-settings` | GET | Claude CLI állapota |
| `/api/cli-tools/codex-settings` | GET | Codex CLI állapota |
| `/api/cli-tools/droid-settings` | GET | Droid CLI állapot |
| `/api/cli-tools/openclaw-settings` | GET | OpenClaw CLI állapota |
| `/api/cli-tools/runtime/[toolId]` | GET | Általános CLI futásidejű |
A CLI-válaszok a következők: `installed`, `runnable`, `command`, `commandPath`, `runtimeMode`, `reason`.
### Rugalmassági és sebességi korlátok
| Végpont | Módszer | Leírás |
| ----------------------- | ------- | ------------------------------------------- |
| `/api/resilience` | GET/PUT | Rugalmassági profilok beszerzése/frissítése |
| `/api/resilience/reset` | POST | Megszakítók visszaállítása |
| `/api/rate-limits` | GET | számlánkénti kamatláb korlát állapota |
| `/api/rate-limit` | GET | Globális díjkorlát konfiguráció |
### Evals
| Végpont | Módszer | Leírás |
| ------------ | -------- | -------------------------------------------- |
| `/api/evals` | GET/POST | Eval suites listázás / kiértékelés futtatása |
### Irányelvek
| Végpont | Módszer | Leírás |
| --------------- | --------------- | -------------------------------- |
| `/api/policies` | GET/POST/DELETE | Útválasztási házirendek kezelése |
### Megfelelés
| Végpont | Módszer | Leírás |
| --------------------------- | ------- | ------------------------------------------ |
| `/api/compliance/audit-log` | GET | Megfelelőségi ellenőrzési napló (utolsó N) |
### v1beta (Gemini-kompatibilis)
| Végpont | Módszer | Leírás |
| -------------------------- | ------- | ----------------------------------- |
| `/v1beta/models` | GET | Modellek listája Gemini formátumban |
| `/v1beta/models/{...path}` | POST | Gemini `generateContent` végpont |
Ezek a végpontok tükrözik a Gemini API-formátumát azon ügyfelek számára, akik natív Gemini SDK-kompatibilitást várnak el.
### Belső / Rendszer API-k
| Végpont | Módszer | Leírás |
| --------------- | ------- | ----------------------------------------------------------------- |
| `/api/init` | GET | Alkalmazás inicializálási ellenőrzése (első futtatáskor használt) |
| `/api/tags` | GET | Ollama-kompatibilis modellcímkék (Ollama ügyfelek számára) |
| `/api/restart` | POST | A kiszolgáló kecses újraindításának elindítása |
| `/api/shutdown` | POST | A kiszolgáló kecses leállításának elindítása |
> **Megjegyzés:** Ezeket a végpontokat a rendszer belsőleg vagy az Ollama kliens kompatibilitás érdekében használja. Általában nem hívják a végfelhasználók.
---
## Hang átírása
```bash
POST /v1/audio/transcriptions
Authorization: Bearer your-api-key
Content-Type: multipart/form-data
```
Írja át a hangfájlokat a Deepgram vagy az AssemblyAI segítségével.
**Kérés:**
```bash
curl -X POST http://localhost:20128/v1/audio/transcriptions \
-H "Authorization: Bearer your-api-key" \
-F "file=@recording.mp3" \
-F "model=deepgram/nova-3"
```
**Válasz:**
```json
{
"text": "Hello, this is the transcribed audio content.",
"task": "transcribe",
"language": "en",
"duration": 12.5
}
```
**Támogatott szolgáltatók:** `deepgram/nova-3`, `assemblyai/best`.
**Támogatott formátumok:** `mp3`, `wav`, `m4a`, `flac`, `ogg`,
---
## Ollama kompatibilitás
Az Ollama API formátumát használó ügyfelek számára:
```bash
# Chat endpoint (Ollama format)
POST /v1/api/chat
# Model listing (Ollama format)
GET /api/tags
```
A kéréseket a rendszer automatikusan lefordítja az Ollama és a belső formátumok között.
---
## Telemetria
```bash
# Get latency telemetry summary (p50/p95/p99 per provider)
GET /api/telemetry/summary
```
**Válasz:**
```json
{
"providers": {
"claudeCode": { "p50": 245, "p95": 890, "p99": 1200, "count": 150 },
"github": { "p50": 180, "p95": 620, "p99": 950, "count": 320 }
}
}
```
---
## Költségvetés
```bash
# 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"
}
```
---
## A modell elérhetősége
```bash
# 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"
}
```
---
## Kérelem feldolgozása
1. Az ügyfél kérelmet küld a következő címre: `/v1/*`
2. Az útvonalkezelő hívások: `handleChat`, `handleEmbedding`, `handleAudioTranscription` vagy `handleImageGeneration`
3. A modell feloldva (közvetlen szolgáltató/modell vagy álnév/kombináció)
4. A helyi adatbázisból kiválasztott hitelesítő adatok fiók elérhetőségi szűréssel
5. Csevegés esetén: `handleChatCore` — formátumészlelés, fordítás, gyorsítótár ellenőrzés, idempotencia ellenőrzés
6. A szolgáltató végrehajtója upstream kérést küld
7. A válasz visszafordítva ügyfélformátumra (csevegés) vagy visszaküldve (beágyazások/képek/audio)
8. Használat/naplózás rögzítve
9. A hibákra a tartalék a kombinált szabályok szerint érvényes
Teljes architektúra hivatkozás: [link](ARCHITECTURE.md)
---
## Hitelesítés
- Az irányítópult útvonalai (`/dashboard/*`) `auth_token` cookie-t használnak
- A bejelentkezés elmentett jelszókivonatot használ; vissza a `INITIAL_PASSWORD`
- `requireLogin` átkapcsolható a következőn keresztül: `/api/settings/require-login`
- A `/v1/*` útvonalak opcionálisan megkövetelik a Bearer API kulcsot, amikor `REQUIRE_API_KEY=true`