diff --git a/docs/i18n/cs/API_REFERENCE.md b/docs/i18n/cs/API_REFERENCE.md index a0aa245032..8e1f623ae4 100644 --- a/docs/i18n/cs/API_REFERENCE.md +++ b/docs/i18n/cs/API_REFERENCE.md @@ -111,12 +111,12 @@ Authorization: Bearer your-api-key | Metoda | Cesta | Formát | | ------ | --------------------------- | --------------------- | | POST | `/v1/chat/completions` | OpenAI | -| POST | `/v1/messages` | Antropický | +| POST | `/v1/messages` | Anthropic | | POST | `/v1/responses` | Reakce OpenAI | | POST | `/v1/embeddings` | OpenAI | | POST | `/v1/images/generations` | OpenAI | | GET | `/v1/models` | OpenAI | -| POST | `/v1/messages/count_tokens` | Antropický | +| POST | `/v1/messages/count_tokens` | Anthropic | | GET | `/v1beta/models` | Blíženci | | POST | `/v1beta/models/{...path}` | Gemini generuje obsah | | POST | `/v1/api/chat` | Ollama | diff --git a/docs/i18n/cs/ARCHITECTURE.md b/docs/i18n/cs/ARCHITECTURE.md index f52788042b..15fad0d33b 100644 --- a/docs/i18n/cs/ARCHITECTURE.md +++ b/docs/i18n/cs/ARCHITECTURE.md @@ -2,7 +2,7 @@ 🌐 **Jazyky:** 🇺🇸 [angličtina](ARCHITECTURE.md) | 🇧🇷 [Português (Brazílie)](i18n/pt-BR/ARCHITECTURE.md) | 🇪🇸 [Español](i18n/es/ARCHITECTURE.md) | 🇫🇷 [Français](i18n/fr/ARCHITECTURE.md) | 🇮🇹 [Italiano](i18n/it/ARCHITECTURE.md) | 🇷🇺 [Русский](i18n/ru/ARCHITECTURE.md) | 🇨🇳[中文 (简体)](i18n/zh-CN/ARCHITECTURE.md) | 🇩🇪 [Deutsch](i18n/de/ARCHITECTURE.md) | 🇮🇳 [हिन्दी](i18n/in/ARCHITECTURE.md) | 🇹🇭 [ไทย](i18n/th/ARCHITECTURE.md) | 🇺🇦 [Українська](i18n/uk-UA/ARCHITECTURE.md) | 🇸🇦 [العربية](i18n/ar/ARCHITECTURE.md) | 🇯🇵[日本語](i18n/ja/ARCHITECTURE.md)| 🇻🇳 [Tiếng Việt](i18n/vi/ARCHITECTURE.md) | 🇧🇬 [Български](i18n/bg/ARCHITECTURE.md) | 🇩🇰 [Dánsko](i18n/da/ARCHITECTURE.md) | 🇫🇮 [Suomi](i18n/fi/ARCHITECTURE.md) | 🇮🇱 [עברית](i18n/he/ARCHITECTURE.md) | 🇭🇺 [maďarština](i18n/hu/ARCHITECTURE.md) | 🇮🇩 [Bahasa Indonésie](i18n/id/ARCHITECTURE.md) | 🇰🇷 [한국어](i18n/ko/ARCHITECTURE.md) | 🇲🇾 [Bahasa Melayu](i18n/ms/ARCHITECTURE.md) | 🇳🇱 [Nizozemsko](i18n/nl/ARCHITECTURE.md) | 🇳🇴 [Norsk](i18n/no/ARCHITECTURE.md) | 🇵🇹 [Português (Portugalsko)](i18n/pt/ARCHITECTURE.md) | 🇷🇴 [Română](i18n/ro/ARCHITECTURE.md) | 🇵🇱 [Polski](i18n/pl/ARCHITECTURE.md) | 🇸🇰 [Slovenčina](i18n/sk/ARCHITECTURE.md) | 🇸🇪 [Svenska](i18n/sv/ARCHITECTURE.md) | 🇵🇭 [Filipínec](i18n/phi/ARCHITECTURE.md) | 🇨🇿 [Čeština](i18n/cs/ARCHITECTURE.md) -*Poslední aktualizace: 2026-03-04* +_Poslední aktualizace: 2026-03-04_ ## Shrnutí pro manažery @@ -590,45 +590,45 @@ flowchart LR Každý poskytovatel má specializovaný exekutor rozšiřující `BaseExecutor` (v `open-sse/executors/base.ts` ), který zajišťuje vytváření URL adres, konstrukci hlaviček, opakování s exponenciálním odkladem, hooky pro obnovení pověření a orchestrační metodu `execute()` . -Vykonavatel | Poskytovatel(é) | Speciální manipulace ---- | --- | --- -`DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Konfigurace dynamické adresy URL/záhlaví pro každého poskytovatele -`AntigravityExecutor` | Google Antigravitace | Vlastní ID projektů/relací, analýza Opakování po -`CodexExecutor` | Kodex OpenAI | Vkládá systémové instrukce, vynucuje úsilí k uvažování -`CursorExecutor` | IDE kurzoru | Protokol ConnectRPC, kódování Protobuf, podepisování požadavků pomocí kontrolního součtu -`GithubExecutor` | GitHub Copilot | Aktualizace tokenu Copilot, hlavičky napodobující VSCode -`KiroExecutor` | AWS CodeWhisperer/Kiro | Binární formát AWS EventStream → konverze SSE -`GeminiCLIExecutor` | Rozhraní příkazového řádku Gemini | Cyklus obnovy tokenu Google OAuth +| Vykonavatel | Poskytovatel(é) | Speciální manipulace | +| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------- | +| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Konfigurace dynamické adresy URL/záhlaví pro každého poskytovatele | +| `AntigravityExecutor` | Google Antigravity | Vlastní ID projektů/relací, analýza Opakování po | +| `CodexExecutor` | OpenAI Codex | Vkládá systémové instrukce, vynucuje úsilí k uvažování | +| `CursorExecutor` | IDE kurzoru | Protokol ConnectRPC, kódování Protobuf, podepisování požadavků pomocí kontrolního součtu | +| `GithubExecutor` | GitHub Copilot | Aktualizace tokenu Copilot, hlavičky napodobující VSCode | +| `KiroExecutor` | AWS CodeWhisperer/Kiro | Binární formát AWS EventStream → konverze SSE | +| `GeminiCLIExecutor` | Gemini CLI | Cyklus obnovy tokenu Google OAuth | Všichni ostatní poskytovatelé (včetně uzlů kompatibilních s vlastními funkcemi) používají `DefaultExecutor` . ## Matice kompatibility poskytovatelů -Poskytovatel | Formát | Autorizace | Proud | Nestreamované | Obnovení tokenu | API pro použití ---- | --- | --- | --- | --- | --- | --- -Claude | Claude | Klíč API / OAuth | ✅ | ✅ | ✅ | ⚠️ Pouze pro administrátory -Blíženci | Blíženci | Klíč API / OAuth | ✅ | ✅ | ✅ | ⚠️ Cloudová konzole -Rozhraní příkazového řádku Gemini | gemini-cli | OAuth | ✅ | ✅ | ✅ | ⚠️ Cloudová konzole -Antigravitace | antigravitace | OAuth | ✅ | ✅ | ✅ | ✅ Plná kvóta API -OpenAI | otevřeno | Klíč API | ✅ | ✅ | ❌ | ❌ -Kodex | openai-odpovědi | OAuth | ✅ vynucený | ❌ | ✅ | ✅ Limity sazeb -GitHub Copilot | otevřeno | OAuth + token Copilota | ✅ | ✅ | ✅ | ✅ Snímky kvót -Kurzor | kurzor | Vlastní kontrolní součet | ✅ | ✅ | ❌ | ❌ -Kiro | Kiro | OIDC pro jednotné přihlašování AWS | ✅ (Stream událostí) | ❌ | ✅ | ✅ Limity použití -Qwen | otevřeno | OAuth | ✅ | ✅ | ✅ | ⚠️ Na vyžádání -iFlow | otevřeno | OAuth (základní) | ✅ | ✅ | ✅ | ⚠️ Na vyžádání -OpenRouter | otevřeno | Klíč API | ✅ | ✅ | ❌ | ❌ -GLM/Kimi/MiniMax | Claude | Klíč API | ✅ | ✅ | ❌ | ❌ -Hluboké vyhledávání | otevřeno | Klíč API | ✅ | ✅ | ❌ | ❌ -Groq | otevřeno | Klíč API | ✅ | ✅ | ❌ | ❌ -xAI (Grok) | otevřeno | Klíč API | ✅ | ✅ | ❌ | ❌ -Mistral | otevřeno | Klíč API | ✅ | ✅ | ❌ | ❌ -Zmatek | otevřeno | Klíč API | ✅ | ✅ | ❌ | ❌ -Společně s umělou inteligencí | otevřeno | Klíč API | ✅ | ✅ | ❌ | ❌ -Ohňostroj s umělou inteligencí | otevřeno | Klíč API | ✅ | ✅ | ❌ | ❌ -Mozky | otevřeno | Klíč API | ✅ | ✅ | ❌ | ❌ -Soudržný | otevřeno | Klíč API | ✅ | ✅ | ❌ | ❌ -NVIDIA NIM | otevřeno | Klíč API | ✅ | ✅ | ❌ | ❌ +| Poskytovatel | Formát | Autorizace | Proud | Nestreamované | Obnovení tokenu | API pro použití | +| ------------------------------ | --------------- | ---------------------------------- | -------------------- | ------------- | --------------- | --------------------------- | +| Claude | Claude | Klíč API / OAuth | ✅ | ✅ | ✅ | ⚠️ Pouze pro administrátory | +| Blíženci | Blíženci | Klíč API / OAuth | ✅ | ✅ | ✅ | ⚠️ Cloudová konzole | +| Gemini CLI | gemini-cli | OAuth | ✅ | ✅ | ✅ | ⚠️ Cloudová konzole | +| Antigravity | antigravitace | OAuth | ✅ | ✅ | ✅ | ✅ Plná kvóta API | +| OpenAI | otevřeno | Klíč API | ✅ | ✅ | ❌ | ❌ | +| Kodex | openai-odpovědi | OAuth | ✅ vynucený | ❌ | ✅ | ✅ Limity sazeb | +| GitHub Copilot | otevřeno | OAuth + token Copilota | ✅ | ✅ | ✅ | ✅ Snímky kvót | +| Kurzor | kurzor | Vlastní kontrolní součet | ✅ | ✅ | ❌ | ❌ | +| Kiro | Kiro | OIDC pro jednotné přihlašování AWS | ✅ (Stream událostí) | ❌ | ✅ | ✅ Limity použití | +| Qwen | otevřeno | OAuth | ✅ | ✅ | ✅ | ⚠️ Na vyžádání | +| iFlow | otevřeno | OAuth (základní) | ✅ | ✅ | ✅ | ⚠️ Na vyžádání | +| OpenRouter | otevřeno | Klíč API | ✅ | ✅ | ❌ | ❌ | +| GLM/Kimi/MiniMax | Claude | Klíč API | ✅ | ✅ | ❌ | ❌ | +| Hluboké vyhledávání | otevřeno | Klíč API | ✅ | ✅ | ❌ | ❌ | +| Groq | otevřeno | Klíč API | ✅ | ✅ | ❌ | ❌ | +| xAI (Grok) | otevřeno | Klíč API | ✅ | ✅ | ❌ | ❌ | +| Mistral | otevřeno | Klíč API | ✅ | ✅ | ❌ | ❌ | +| Zmatek | otevřeno | Klíč API | ✅ | ✅ | ❌ | ❌ | +| Společně s umělou inteligencí | otevřeno | Klíč API | ✅ | ✅ | ❌ | ❌ | +| Ohňostroj s umělou inteligencí | otevřeno | Klíč API | ✅ | ✅ | ❌ | ❌ | +| Mozky | otevřeno | Klíč API | ✅ | ✅ | ❌ | ❌ | +| Soudržný | otevřeno | Klíč API | ✅ | ✅ | ❌ | ❌ | +| NVIDIA NIM | otevřeno | Klíč API | ✅ | ✅ | ❌ | ❌ | ## Pokrytí překladů formátů @@ -643,7 +643,7 @@ Cílové formáty zahrnují: - Chat/Odpovědi v OpenAI - Claude -- Obálka Gemini/Gemini-CLI/Antigravitace +- Obálka Gemini/Gemini-CLI/Antigravity - Kiro - Kurzor @@ -664,25 +664,25 @@ Další vrstvy zpracování v překladovém kanálu: ## Podporované koncové body API -Koncový bod | Formát | Psovod ---- | --- | --- -`POST /v1/chat/completions` | Chat s OpenAI | `src/sse/handlers/chat.ts` -`POST /v1/messages` | Claude Messages | Stejný obslužný program (automaticky detekováno) -`POST /v1/responses` | Reakce OpenAI | `open-sse/handlers/responsesHandler.ts` -`POST /v1/embeddings` | Vkládání OpenAI | `open-sse/handlers/embeddings.ts` -`GET /v1/embeddings` | Seznam modelů | Trasa API -`POST /v1/images/generations` | Obrázky OpenAI | `open-sse/handlers/imageGeneration.ts` -`GET /v1/images/generations` | Seznam modelů | Trasa API -`POST /v1/providers/{provider}/chat/completions` | Chat s OpenAI | Vyhrazené pro každého poskytovatele s ověřováním modelu -`POST /v1/providers/{provider}/embeddings` | Vkládání OpenAI | Vyhrazené pro každého poskytovatele s ověřováním modelu -`POST /v1/providers/{provider}/images/generations` | Obrázky OpenAI | Vyhrazené pro každého poskytovatele s ověřováním modelu -`POST /v1/messages/count_tokens` | Počet žetonů Claude | Trasa API -`GET /v1/models` | Seznam modelů OpenAI | Trasa API (chat + vkládání + obrázek + vlastní modely) -`GET /api/models/catalog` | Katalog | Všechny modely seskupené podle poskytovatele + typu -`POST /v1beta/models/*:streamGenerateContent` | Rodák z Blíženců | Trasa API -`GET/PUT/DELETE /api/settings/proxy` | Konfigurace proxy serveru | Konfigurace síťového proxy serveru -`POST /api/settings/proxy/test` | Připojení proxy serveru | Koncový bod testu stavu/připojení proxy serveru -`GET/POST/DELETE /api/provider-models` | Vlastní modely | Správa vlastních modelů pro každého poskytovatele +| Koncový bod | Formát | Psovod | +| -------------------------------------------------- | ------------------------- | ------------------------------------------------------- | +| `POST /v1/chat/completions` | Chat s OpenAI | `src/sse/handlers/chat.ts` | +| `POST /v1/messages` | Claude Messages | Stejný obslužný program (automaticky detekováno) | +| `POST /v1/responses` | Reakce OpenAI | `open-sse/handlers/responsesHandler.ts` | +| `POST /v1/embeddings` | Vkládání OpenAI | `open-sse/handlers/embeddings.ts` | +| `GET /v1/embeddings` | Seznam modelů | Trasa API | +| `POST /v1/images/generations` | Obrázky OpenAI | `open-sse/handlers/imageGeneration.ts` | +| `GET /v1/images/generations` | Seznam modelů | Trasa API | +| `POST /v1/providers/{provider}/chat/completions` | Chat s OpenAI | Vyhrazené pro každého poskytovatele s ověřováním modelu | +| `POST /v1/providers/{provider}/embeddings` | Vkládání OpenAI | Vyhrazené pro každého poskytovatele s ověřováním modelu | +| `POST /v1/providers/{provider}/images/generations` | Obrázky OpenAI | Vyhrazené pro každého poskytovatele s ověřováním modelu | +| `POST /v1/messages/count_tokens` | Počet žetonů Claude | Trasa API | +| `GET /v1/models` | Seznam modelů OpenAI | Trasa API (chat + vkládání + obrázek + vlastní modely) | +| `GET /api/models/catalog` | Katalog | Všechny modely seskupené podle poskytovatele + typu | +| `POST /v1beta/models/*:streamGenerateContent` | Rodák z Blíženců | Trasa API | +| `GET/PUT/DELETE /api/settings/proxy` | Konfigurace proxy serveru | Konfigurace síťového proxy serveru | +| `POST /api/settings/proxy/test` | Připojení proxy serveru | Koncový bod testu stavu/připojení proxy serveru | +| `GET/POST/DELETE /api/provider-models` | Vlastní modely | Správa vlastních modelů pro každého poskytovatele | ## Obejít obslužnou rutinu diff --git a/docs/i18n/cs/CLI-TOOLS.md b/docs/i18n/cs/CLI-TOOLS.md index f2f3a223e5..05adf53eb9 100644 --- a/docs/i18n/cs/CLI-TOOLS.md +++ b/docs/i18n/cs/CLI-TOOLS.md @@ -27,19 +27,19 @@ Claude / Codex / Gemini CLI / OpenCode / Cline / KiloCode / Continue / Kiro CLI ## Podporované nástroje -Nástroj | Příkaz | Typ | Metoda instalace ---- | --- | --- | --- -**Claude Code** | `claude` | Rozhraní příkazového řádku | npm -**Kodex OpenAI** | `codex` | Rozhraní příkazového řádku | npm -**Rozhraní příkazového řádku Gemini** | `gemini` | Rozhraní příkazového řádku | npm -**OpenCode** | `opencode` | Rozhraní příkazového řádku | npm -**Cline** | `cline` | Rozšíření CLI + VS kódu | npm -**KiloCode** | `kilocode` / `kilo` | Rozšíření CLI + VS kódu | npm -**Pokračovat** | průvodce | VS Code ext | VS kód -**Kiro CLI** | `kiro-cli` | Rozhraní příkazového řádku | instalační program Curl -**Kurzor** | `cursor` | Aplikace pro stolní počítače | Stáhnout -**Droid** | webový | Vestavěný agent | OmniRoute -**OpenClaw** | webový | Vestavěný agent | OmniRoute +| Nástroj | Příkaz | Typ | Instalace | +| ---------------- | ------------------- | --------------- | -------------- | +| **Claude Code** | `claude` | CLI | npm | +| **OpenAI Codex** | `codex` | CLI | npm | +| **Gemini CLI** | `gemini` | CLI | npm | +| **OpenCode** | `opencode` | CLI | npm | +| **Cline** | `cline` | CLI + VS Code | npm | +| **KiloCode** | `kilocode` / `kilo` | CLI + VS Code | npm | +| **Continue** | průvodce | VS Code ext | VS kód | +| **Kiro CLI** | `kiro-cli` | CLI | curl instalace | +| **Kurzor** | `cursor` | Aplikace pro PC | Download | +| **Droid** | webový | Built-in agent | OmniRoute | +| **OpenClaw** | webový | Built-in agent | OmniRoute | --- @@ -136,7 +136,7 @@ EOF --- -### Kodex OpenAI +### OpenAI Codex ```bash mkdir -p ~/.codex && cat > ~/.codex/config.yaml << EOF @@ -150,7 +150,7 @@ EOF --- -### Rozhraní příkazového řádku Gemini +### Gemini CLI ```bash mkdir -p ~/.gemini && cat > ~/.gemini/settings.json << EOF @@ -220,7 +220,7 @@ Nebo použijte dashboard OmniRoute → **CLI Tools → KiloCode → Apply Config --- -### Pokračovat (rozšíření kódu VS) +### Continue (rozšíření kódu VS) Upravit `~/.continue/config.yaml` : @@ -286,28 +286,28 @@ Ovládací panel OmniRoute automatizuje konfiguraci většiny nástrojů: ## Dostupné koncové body API -Koncový bod | Popis | Použití pro ---- | --- | --- -`/v1/chat/completions` | Standardní chat (všichni poskytovatelé) | Všechny moderní nástroje -`/v1/responses` | API pro odpovědi (formát OpenAI) | Kodex, agentické pracovní postupy -`/v1/completions` | Doplňování starších textů | Starší nástroje používající `prompt:` -`/v1/embeddings` | Vkládání textu | RAG, vyhledávání -`/v1/images/generations` | Generování obrázků | DALL-E, Flux atd. -`/v1/audio/speech` | Převod textu na řeč | ElevenLabs, OpenAI TTS -`/v1/audio/transcriptions` | Převod řeči na text | Deepgram, AssemblyAI +| Koncový bod | Popis | Použití pro | +| -------------------------- | --------------------------------------- | ------------------------------------- | +| `/v1/chat/completions` | Standardní chat (všichni poskytovatelé) | Všechny moderní nástroje | +| `/v1/responses` | API pro odpovědi (formát OpenAI) | Kodex, agentické pracovní postupy | +| `/v1/completions` | Doplňování starších textů | Starší nástroje používající `prompt:` | +| `/v1/embeddings` | Vkládání textu | RAG, vyhledávání | +| `/v1/images/generations` | Generování obrázků | DALL-E, Flux atd. | +| `/v1/audio/speech` | Převod textu na řeč | ElevenLabs, OpenAI TTS | +| `/v1/audio/transcriptions` | Převod řeči na text | Deepgram, AssemblyAI | --- ## Odstraňování problémů -Chyba | Příčina | Opravit ---- | --- | --- -`Connection refused` | OmniRoute neběží | `pm2 start omniroute` -`401 Unauthorized` | Chybný klíč API | Zkontrolovat `/dashboard/api-manager` -`No combo configured` | Žádná aktivní routingová kombinace | Nastavení v `/dashboard/combos` -`invalid model` | Model není v katalogu | Použijte `auto` nebo zkontrolujte `/dashboard/providers` -CLI zobrazuje „není nainstalováno“ | Binární soubor není v cestě PATH | Zkontrolujte, `which ` -`kiro-cli: not found` | Není v PATH | `export PATH="$HOME/.local/bin:$PATH"` +| Chyba | Příčina | Opravit | +| ---------------------------------- | ---------------------------------- | -------------------------------------------------------- | +| `Connection refused` | OmniRoute neběží | `pm2 start omniroute` | +| `401 Unauthorized` | Chybný klíč API | Zkontrolovat `/dashboard/api-manager` | +| `No combo configured` | Žádná aktivní routingová kombinace | Nastavení v `/dashboard/combos` | +| `invalid model` | Model není v katalogu | Použijte `auto` nebo zkontrolujte `/dashboard/providers` | +| CLI zobrazuje „není nainstalováno“ | Binární soubor není v cestě PATH | Zkontrolujte, `which ` | +| `kiro-cli: not found` | Není v PATH | `export PATH="$HOME/.local/bin:$PATH"` | --- diff --git a/docs/i18n/cs/CODEBASE_DOCUMENTATION.md b/docs/i18n/cs/CODEBASE_DOCUMENTATION.md index d3bf80d040..e8a26338e0 100644 --- a/docs/i18n/cs/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/cs/CODEBASE_DOCUMENTATION.md @@ -200,8 +200,8 @@ classDiagram | `default.ts` | Claude, Gemini, OpenAI, GLM, Kimi, MiniMax | Aktualizace generického tokenu OAuth pro standardní poskytovatele | | `antigravity.ts` | Kód Google Cloud | Generování ID projektu/relace, záložní více URL adres, vlastní analýza opakovaných pokusů z chybových zpráv („reset po 2h7m23s“) | | `cursor.ts` | IDE kurzoru | **Nejsložitější** : autorizace kontrolního součtu SHA-256, kódování požadavků Protobuf, analýza binárních EventStream → SSE odpovědí | -| `codex.ts` | Kodex OpenAI | Vkládá systémové instrukce, spravuje úrovně myšlení, odstraňuje nepodporované parametry | -| `gemini-cli.ts` | Rozhraní příkazového řádku Google Gemini | Vytvoření vlastní URL adresy ( `streamGenerateContent` ), aktualizace tokenu Google OAuth | +| `codex.ts` | OpenAI Codex | Vkládá systémové instrukce, spravuje úrovně myšlení, odstraňuje nepodporované parametry | +| `gemini-cli.ts` | Google Gemini CLI | Vytvoření vlastní URL adresy ( `streamGenerateContent` ), aktualizace tokenu Google OAuth | | `github.ts` | GitHub Copilot | Systém duálních tokenů (GitHub OAuth + Copilot token), napodobování hlaviček VSCode | | `kiro.ts` | AWS CodeWhisperer | Binární parsování AWS EventStream, rámce událostí AMZN, odhad tokenů | | `index.ts` | — | Továrna: název poskytovatele map → třída exekutoru s výchozím záložním nastavením | @@ -512,38 +512,38 @@ K hlášenému využití je přidána vyrovnávací paměť o kapacitě 2000 tok ## 6. Podporované formáty -| Formát | Směr | Identifikátor | -| ---------------------------------------- | ----------- | ------------------ | -| Dokončení chatu OpenAI | zdroj + cíl | `openai` | -| API pro odpovědi OpenAI | zdroj + cíl | `openai-responses` | -| Antropický Claude | zdroj + cíl | `claude` | -| Google Gemini | zdroj + cíl | `gemini` | -| Rozhraní příkazového řádku Google Gemini | pouze cíl | `gemini-cli` | -| Antigravitace | zdroj + cíl | `antigravity` | -| AWS Kiro | pouze cíl | `kiro` | -| Kurzor | pouze cíl | `cursor` | +| Formát | Směr | Identifikátor | +| ----------------------- | ----------- | ------------------ | +| OpenAI Chat Completions | zdroj + cíl | `openai` | +| OpenAI Responses API | zdroj + cíl | `openai-responses` | +| Anthropic Claude | zdroj + cíl | `claude` | +| Google Gemini | zdroj + cíl | `gemini` | +| Google Gemini CLI | jen cíl | `gemini-cli` | +| Antigravity | zdroj + cíl | `antigravity` | +| AWS Kiro | jen cíl | `kiro` | +| Cursor | jen cíl | `cursor` | --- ## 7. Podporovaní poskytovatelé -| Poskytovatel | Metoda ověřování | Vykonavatel | Klíčové poznámky | -| ---------------------------------------- | ------------------------------- | ------------- | ---------------------------------------------------------- | -| Antropický Claude | Klíč API nebo OAuth | Výchozí | Používá hlavičku `x-api-key` | -| Google Gemini | Klíč API nebo OAuth | Výchozí | Používá hlavičku `x-goog-api-key` | -| Rozhraní příkazového řádku Google Gemini | OAuth | GeminiCLI | Používá koncový bod `streamGenerateContent` | -| Antigravitace | OAuth | Antigravitace | Záložní více URL adres, vlastní analýza opakovaných pokusů | -| OpenAI | Klíč API | Výchozí | Autorizace standardního nosiče | -| Kodex | OAuth | Kodex | Vkládá systémové instrukce, řídí myšlení | -| GitHub Copilot | OAuth + token Copilot | Github | Duální token, napodobování záhlaví VSCode | -| Kiro (AWS) | AWS SSO OIDC nebo sociální sítě | Kiro | Analýza binárního EventStreamu | -| IDE kurzoru | Autorizace kontrolního součtu | Kurzor | Kódování Protobuf, kontrolní součty SHA-256 | -| Qwen | OAuth | Výchozí | Standardní ověřování | -| iFlow | OAuth (základní + nosič) | Výchozí | Duální hlavička pro autorizaci | -| OpenRouter | Klíč API | Výchozí | Autorizace standardního nosiče | -| GLM, Kimi, MiniMax | Klíč API | Výchozí | Kompatibilní s Claude, použijte `x-api-key` | -| `openai-compatible-*` | Klíč API | Výchozí | Dynamické: jakýkoli koncový bod kompatibilní s OpenAI | -| `anthropic-compatible-*` | Klíč API | Výchozí | Dynamický: jakýkoli koncový bod kompatibilní s Claude | +| Poskytovatel | Metoda ověřování | Vykonavatel | Klíčové poznámky | +| ------------------------ | ------------------------ | ----------- | -------------------------------------------- | +| Anthropic Claude | API klíč nebo OAuth | Výchozí | Používá hlavičku `x-api-key` | +| Google Gemini | API klíč nebo OAuth | Výchozí | Používá hlavičku `x-goog-api-key` | +| Google Gemini CLI | OAuth | GeminiCLI | Používá koncový bod `streamGenerateContent` | +| Antigravity | OAuth | Antigravity | Záložní více URL, analýza opakovaných pokusů | +| OpenAI | API klíč | Výchozí | Autorizace standardního nosiče | +| Codex | OAuth | Codex | Vkládá systémové instrukce, řídí myšlení | +| GitHub Copilot | OAuth + Copilot token | Github | Duální token, napodobování záhlaví VSCode | +| Kiro (AWS) | AWS SSO OIDC nebo Social | Kiro | Analýza binárního EventStreamu | +| Cursor IDE | Checksum auth | Cursor | Kódování Protobuf, kontrolní součty SHA-256 | +| Qwen | OAuth | Výchozí | Standardní ověřování | +| iFlow | OAuth (Basic + Bearer) | Výchozí | Duální hlavička pro autorizaci | +| OpenRouter | API klíč | Výchozí | Autorizace standardního nosiče | +| GLM, Kimi, MiniMax | API klíč | Výchozí | Kompatibilní s Claude, použijte `x-api-key` | +| `openai-compatible-*` | API klíč | Výchozí | Dynamické: jakýkoli OpenAI kompatibilní | +| `anthropic-compatible-*` | API klíč | Výchozí | Dynamické: jakýkoli Claude kompatibilní | --- diff --git a/docs/i18n/cs/README.md b/docs/i18n/cs/README.md index 50c4469cd1..397d805c21 100644 --- a/docs/i18n/cs/README.md +++ b/docs/i18n/cs/README.md @@ -58,9 +58,9 @@ _Připojte libovolný nástroj IDE nebo CLI s umělou inteligencí přes OmniRou OpenCode
OpenCode

⭐ 106 tisíc - CLI Codexu
CLI Codexu

⭐ 60,8 tisíc + Codex CLI
Codex CLI

⭐ 60,8 tisíc Claude Code
Claude Code

⭐ 67,3 tisíc - Rozhraní příkazového řádku Gemini
Rozhraní příkazového řádku Gemini

⭐ 94,7 tisíc + Gemini CLI
Gemini CLI

⭐ 94,7 tisíc Kilo kód
Kilo kód

⭐ 15,5 tisíc @@ -799,29 +799,29 @@ Po minimalizaci se OmniRoute nachází v systémové liště a nabízí rychlé ## 💰 Přehled cen -| Úroveň | Poskytovatel | Náklady | Obnovení kvóty | Nejlepší pro | -| --------------------------------- | -------------------------------- | ------------------------------------ | ------------------------------------------ | --------------------------------------------------------- | -| **💳 PŘEDPLATNÉ** | Claude Code (profesionál) | 20 dolarů měsíčně | 5 hodin + týdně | Již přihlášen/a k odběru | -| Kodex (Plus/Pro) | 20–200 USD/měsíc | 5 hodin + týdně | Uživatelé OpenAI | -| Rozhraní příkazového řádku Gemini | **UVOLNIT** | 180 tisíc měsíčně + 1 tisíc denně | Každý! | -| GitHub Copilot | 10–19 USD/měsíc | Měsíční | Uživatelé GitHubu | -| **🔑 KLÍČ API** | NVIDIA NIM | **ZDARMA** (vývoj navždy) | ~40 ot./min | 70+ otevřených modelů | -| Mozky | **ZDARMA** (1 milion tok/den) | 60 000 otáček za minutu / 30 ot./min | Nejrychlejší na světě | -| Groq | **ZDARMA** (30 ot./min.) | 14,4 tisíc otáček za minutu | Ultrarychlá lama/gema | -| DeepSeek V3.2 | 0,27/1,10 USD za 1 milion | Žádný | Nejlepší zdůvodnění ceny a kvality | -| xAI Grok-4 Rychlý | **0,20/0,50 USD za 1 milion** 🆕 | Žádný | Nejrychlejší + volání nástroje, ultranízké | -| xAI Grok-4 (standardní) | 0,20/1,50 USD za 1 milion 🆕 | Žádný | Vlajková loď Reasoning od xAI | -| Mistral | Zkušební verze zdarma + placené | Omezená sazba | Evropská umělá inteligence | -| OpenRouter | Platba za použití | Žádný | Více než 100 modelů agregováno. | -| **💰 LEVNÉ** | GLM-5 (přes Z.AI) 🆕 | 0,5 USD/1 milion | Denně v 10:00 | Výstup 128 tisíc obrazových bodů, nejnovější vlajková loď | -| GLM-4.7 | 0,6 USD/1 milion | Denně v 10:00 | Záloha rozpočtu | -| MiniMax M2.5 🆕 | Vstup 0,3 USD/1 milion | 5hodinové válcování | Úvaha + agentní úkoly | -| MiniMax M2.1 | 0,2 USD/1 milion | 5hodinové válcování | Nejlevnější varianta | -| Kimi K2.5 (Moonshot API) 🆕 | Platba za použití | Žádný | Přímý přístup k Moonshot API | -| Kimi K2 | 9 dolarů měsíčně bez závazků | 10 milionů tokenů/měsíc | Předvídatelné náklady | -| **🆓 ZDARMA** | iFlow | **0 dolarů** | Neomezený | 5 modelů neomezeně | -| Qwen | **0 dolarů** | Neomezený | 4 modely neomezeně | -| Kiro | **0 dolarů** | Neomezený | Claude Sonnet/Haiku (tvorce AWS) | +| Úroveň | Poskytovatel | Náklady | Obnovení kvóty | Nejlepší pro | +| --------------------------- | -------------------------------- | ------------------------------------ | ------------------------------------------ | --------------------------------------------------------- | +| **💳 PŘEDPLATNÉ** | Claude Code (profesionál) | 20 dolarů měsíčně | 5 hodin + týdně | Již přihlášen/a k odběru | +| Kodex (Plus/Pro) | 20–200 USD/měsíc | 5 hodin + týdně | Uživatelé OpenAI | +| Gemini CLI | **UVOLNIT** | 180 tisíc měsíčně + 1 tisíc denně | Každý! | +| GitHub Copilot | 10–19 USD/měsíc | Měsíční | Uživatelé GitHubu | +| **🔑 KLÍČ API** | NVIDIA NIM | **ZDARMA** (vývoj navždy) | ~40 ot./min | 70+ otevřených modelů | +| Mozky | **ZDARMA** (1 milion tok/den) | 60 000 otáček za minutu / 30 ot./min | Nejrychlejší na světě | +| Groq | **ZDARMA** (30 ot./min.) | 14,4 tisíc otáček za minutu | Ultrarychlá lama/gema | +| DeepSeek V3.2 | 0,27/1,10 USD za 1 milion | Žádný | Nejlepší zdůvodnění ceny a kvality | +| xAI Grok-4 Rychlý | **0,20/0,50 USD za 1 milion** 🆕 | Žádný | Nejrychlejší + volání nástroje, ultranízké | +| xAI Grok-4 (standardní) | 0,20/1,50 USD za 1 milion 🆕 | Žádný | Vlajková loď Reasoning od xAI | +| Mistral | Zkušební verze zdarma + placené | Omezená sazba | Evropská umělá inteligence | +| OpenRouter | Platba za použití | Žádný | Více než 100 modelů agregováno. | +| **💰 LEVNÉ** | GLM-5 (přes Z.AI) 🆕 | 0,5 USD/1 milion | Denně v 10:00 | Výstup 128 tisíc obrazových bodů, nejnovější vlajková loď | +| GLM-4.7 | 0,6 USD/1 milion | Denně v 10:00 | Záloha rozpočtu | +| MiniMax M2.5 🆕 | Vstup 0,3 USD/1 milion | 5hodinové válcování | Úvaha + agentní úkoly | +| MiniMax M2.1 | 0,2 USD/1 milion | 5hodinové válcování | Nejlevnější varianta | +| Kimi K2.5 (Moonshot API) 🆕 | Platba za použití | Žádný | Přímý přístup k Moonshot API | +| Kimi K2 | 9 dolarů měsíčně bez závazků | 10 milionů tokenů/měsíc | Předvídatelné náklady | +| **🆓 ZDARMA** | iFlow | **0 dolarů** | Neomezený | 5 modelů neomezeně | +| Qwen | **0 dolarů** | Neomezený | 4 modely neomezeně | +| Kiro | **0 dolarů** | Neomezený | Claude Sonnet/Haiku (tvorce AWS) | > 🆕 **Přidány nové modely (březen 2026):** řada Grok-4 Fast za 0,20 USD/0,50 USD/M (benchmarkováno na 1143 ms – o 30 % rychlejší než Gemini 2.5 Flash), GLM-5 přes Z.AI s výstupem 128K, uvažování MiniMax M2.5, aktualizované ceny DeepSeek V3.2, Kimi K2.5 přes Moonshot Direct API. @@ -1439,7 +1439,7 @@ Settings → Models → Advanced: Pro konfiguraci jedním kliknutím použijte stránku **Nástroje CLI** na řídicím panelu nebo ručně upravte soubor `~/.claude/settings.json` . -### CLI Codexu +### Codex CLI ```bash export OPENAI_BASE_URL="http://localhost:20128" @@ -1676,17 +1676,17 @@ Pokud si teď nechcete nastavovat vlastní přihlašovací údaje, můžete stá --- -#### Řešení temporário (sem configurar credenciais próprias) +#### Dočasné řešení (bez vlastních přihlašovacích údajů) -Chcete-li získat přístup k kriterii pověření, můžete použít adresu **URL** : +Chcete-li získat přístup k přihlašovacím údajům bez vlastní konfigurace, můžete použít následující postup: -1. O OmniRoute abrirá a URL autorização Google -2. Após você autorizar, nebo Google tentará redirecionar para `localhost` (que falha no servidor remoto) -3. **Zkopírujte úplnou** adresu URL prohlížeče do svého prohlížeče (mesmo que a pagina não carregue) -4. Cole essa URL no campo que aparece no modal de conexão do OmniRoute -5. Klikněte na **„Připojit se“** +1. OmniRoute otevře URL autorizace Google +2. Po autorizaci se Google pokusí přesměrovat na `localhost` (což selže na vzdáleném serveru) +3. **Zkopírujte celou URL adresu** z adresního řádku prohlížeče +4. Vložte tuto URL adresu do pole zobrazeného v modálním okně připojení OmniRoute +5. Klikněte na **„Připojit"** -> Toto řešení funguje na základě autorizačního kódu na adrese URL a nezávislého přesměrování přesměrování nebo jiného. +> Toto řešení funguje, protože autorizační kód v URL adrese je platný bez ohledu na načtení přesměrovací stránky. --- diff --git a/docs/i18n/cs/USER_GUIDE.md b/docs/i18n/cs/USER_GUIDE.md index b5d1808e0e..4c6a048966 100644 --- a/docs/i18n/cs/USER_GUIDE.md +++ b/docs/i18n/cs/USER_GUIDE.md @@ -20,30 +20,30 @@ Kompletní průvodce konfigurací poskytovatelů, vytvářením kombinací, inte ## 💰 Přehled cen -Úroveň | Poskytovatel | Náklady | Obnovení kvóty | Nejlepší pro ---- | --- | --- | --- | --- -**💳 PŘEDPLATNÉ** | Claude Code (profesionál) | 20 dolarů měsíčně | 5 hodin + týdně | Již přihlášen/a k odběru - | Kodex (Plus/Pro) | 20–200 USD/měsíc | 5 hodin + týdně | Uživatelé OpenAI - | Rozhraní příkazového řádku Gemini | **UVOLNIT** | 180 tisíc měsíčně + 1 tisíc denně | Každý! - | GitHub Copilot | 10–19 USD/měsíc | Měsíční | Uživatelé GitHubu -**🔑 KLÍČ API** | Hluboké vyhledávání | Platba za použití | Žádný | Laciné uvažování - | Groq | Platba za použití | Žádný | Ultrarychlá inference - | xAI (Grok) | Platba za použití | Žádný | Grok 4 uvažování - | Mistral | Platba za použití | Žádný | Modely hostované v EU - | Zmatek | Platba za použití | Žádný | Rozšířené vyhledávání - | Společně s umělou inteligencí | Platba za použití | Žádný | Modely s otevřeným zdrojovým kódem - | Ohňostroj s umělou inteligencí | Platba za použití | Žádný | Rychlé snímky FLUX - | Mozky | Platba za použití | Žádný | Rychlost v měřítku destičky - | Soudržný | Platba za použití | Žádný | Příkaz R+ RAG - | NVIDIA NIM | Platba za použití | Žádný | Podnikové modely -**💰 LEVNÉ** | GLM-4.7 | 0,6 USD/1 milion | Denně v 10:00 | Záloha rozpočtu - | MiniMax M2.1 | 0,2 USD/1 milion | 5hodinové válcování | Nejlevnější varianta - | Kimi K2 | 9 dolarů měsíčně bez závazků | 10 milionů tokenů/měsíc | Předvídatelné náklady -**🆓 ZDARMA** | iFlow | 0 dolarů | Neomezený | 8 modelů zdarma - | Qwen | 0 dolarů | Neomezený | 3 modely zdarma - | Kiro | 0 dolarů | Neomezený | Claude zdarma +| Úroveň | Poskytovatel | Náklady | Obnovení kvóty | Nejlepší pro | +| ----------------- | ----------------- | ---------------- | ------------------- | -------------------------- | +| **💳 PŘEDPLATNÉ** | Claude Code (pro) | 20 USD měsíc | 5h + týdně | Již přihlášené | +| | Kodex (Plus/Pro) | 20–200 USD/měsíc | 5h + týdně | Uživatele OpenAI | +| | Gemini CLI | **ZDARMA** | 180K/mo + 1K/den | Každého! | +| | GitHub Copilot | 10–19 USD/měsíc | Měsíční | Uživatele GitHubu | +| **🔑 KLÍČ API** | DeepSeek | Dle užití | Žádné | Laciné uvažování | +| | Groq | Dle užití | Žádné | Ultrarychlá inference | +| | xAI (Grok) | Dle užití | Žádné | Grok 4 uvažování | +| | Mistral | Dle užití | Žádné | Modely hostované v EU | +| | Perplexity | Dle užití | Žádné | Rozšířené vyhledávání | +| | Together AI | Dle užití | Žádné | Open Source modely | +| | Fireworks AI | Dle užití | Žádné | Rychlé FLUX obrázky | +| | Cerebras | Dle užití | Žádné | Rychlost destičkového čipu | +| | Cohere | Dle užití | Žádné | Command R+ RAG | +| | NVIDIA NIM | Dle užití | Žádné | Podnikové modely | +| **💰 LEVNÉ** | GLM-4.7 | $0.6/1M | Denně 10:00 | Levná záloha | +| | MiniMax M2.1 | $0.2/1M | 5hodinové válcování | Nejlevnější varianta | +| | Kimi K2 | 9 USD měsíc | 10M tokens/měsíc | Předvídatelné náklady | +| **🆓 ZDARMA** | iFlow | $0 | Neomezený | 8 modelů zdarma | +| | Qwen | $0 | Neomezený | 3 modely zdarma | +| | Kiro | $0 | Neomezený | Claude zdarma | -**💡 Tip pro profesionály:** Začněte s kombinací Gemini CLI (180 tisíc zdarma/měsíc) + iFlow (neomezeně zdarma) = 0 dolarů! +**💡 Pro Tip:** Začněte s kombinací Gemini CLI (180K zdarma/měsíc) + iFlow (neomezeně zdarma) = $0! --- @@ -271,7 +271,7 @@ Upravit `~/.claude/config.json` : } ``` -### CLI Codexu +### Codex CLI ```bash export OPENAI_BASE_URL="http://localhost:20128" @@ -335,7 +335,7 @@ omniroute omniroute --port 3000 ``` -Rozhraní příkazového řádku automaticky načte `.env` z adresáře `~/.omniroute/.env` nebo `./.env` . +CLI automaticky načte `.env` z adresáře `~/.omniroute/.env` nebo `./.env` . ### Nasazení VPS @@ -407,23 +407,23 @@ Informace o režimu integrovaném s hostitelem s binárními soubory CLI nalezne ### Proměnné prostředí -Proměnná | Výchozí | Popis ---- | --- | --- -`JWT_SECRET` | `omniroute-default-secret-change-me` | Tajný klíč podpisu JWT ( **změna v produkčním prostředí** ) -`INITIAL_PASSWORD` | `123456` | První přihlašovací heslo -`DATA_DIR` | `~/.omniroute` | Datový adresář (db, využití, protokoly) -`PORT` | výchozí nastavení rámce | Servisní port ( `20128` v příkladech) -`HOSTNAME` | výchozí nastavení rámce | Vázat hostitele (Docker má výchozí hodnotu `0.0.0.0` ) -`NODE_ENV` | výchozí nastavení za běhu | Nastavení `production` pro nasazení -`BASE_URL` | `http://localhost:20128` | Interní základní URL na straně serveru -`CLOUD_URL` | `https://omniroute.dev` | Základní adresa URL koncového bodu synchronizace s cloudem -`API_KEY_SECRET` | `endpoint-proxy-api-key-secret` | Tajný klíč HMAC pro generované klíče API -`REQUIRE_API_KEY` | `false` | Vynutit klíč rozhraní Bearer API na `/v1/*` -`ENABLE_REQUEST_LOGS` | `false` | Povoluje protokolování požadavků/odpovědí -`AUTH_COOKIE_SECURE` | `false` | Vynutit soubor cookie `Secure` ověřování (za reverzní proxy HTTPS) -`OMNIROUTE_MEMORY_MB` | `512` | Limit haldy Node.js v MB -`PROMPT_CACHE_MAX_SIZE` | `50` | Maximální počet položek mezipaměti výzev -`SEMANTIC_CACHE_MAX_SIZE` | `100` | Maximální počet položek sémantické mezipaměti +| Proměnná | Výchozí | Popis | +| ------------------------- | ------------------------------------ | ------------------------------------------------------------------ | +| `JWT_SECRET` | `omniroute-default-secret-change-me` | Tajný klíč podpisu JWT ( **změna v produkčním prostředí** ) | +| `INITIAL_PASSWORD` | `123456` | První přihlašovací heslo | +| `DATA_DIR` | `~/.omniroute` | Datový adresář (db, využití, protokoly) | +| `PORT` | výchozí nastavení rámce | Servisní port ( `20128` v příkladech) | +| `HOSTNAME` | výchozí nastavení rámce | Vázat hostitele (Docker má výchozí hodnotu `0.0.0.0` ) | +| `NODE_ENV` | výchozí nastavení za běhu | Nastavení `production` pro nasazení | +| `BASE_URL` | `http://localhost:20128` | Interní základní URL na straně serveru | +| `CLOUD_URL` | `https://omniroute.dev` | Základní adresa URL koncového bodu synchronizace s cloudem | +| `API_KEY_SECRET` | `endpoint-proxy-api-key-secret` | Tajný klíč HMAC pro generované klíče API | +| `REQUIRE_API_KEY` | `false` | Vynutit klíč rozhraní Bearer API na `/v1/*` | +| `ENABLE_REQUEST_LOGS` | `false` | Povoluje protokolování požadavků/odpovědí | +| `AUTH_COOKIE_SECURE` | `false` | Vynutit soubor cookie `Secure` ověřování (za reverzní proxy HTTPS) | +| `OMNIROUTE_MEMORY_MB` | `512` | Limit haldy Node.js v MB | +| `PROMPT_CACHE_MAX_SIZE` | `50` | Maximální počet položek mezipaměti výzev | +| `SEMANTIC_CACHE_MAX_SIZE` | `100` | Maximální počet položek sémantické mezipaměti | Úplný přehled proměnných prostředí naleznete v souboru [README](../README.md) . @@ -439,7 +439,7 @@ Proměnná | Výchozí | Popis **Codex ( `cx/` )** — Plus/Pro: `cx/gpt-5.2-codex` , `cx/gpt-5.1-codex-max` -**Rozhraní příkazového řádku Gemini ( `gc/` )** — ZDARMA: `gc/gemini-3-flash-preview` , `gc/gemini-2.5-pro` +**Gemini CLI ( `gc/` )** — ZDARMA: `gc/gemini-3-flash-preview` , `gc/gemini-2.5-pro` **GitHub Copilot ( `gh/` )** : `gh/gpt-5` , `gh/claude-4.5-sonnet` @@ -473,9 +473,6 @@ Proměnná | Výchozí | Popis **NVIDIA NIM ( `nvidia/` )** : `nvidia/nvidia/llama-3.3-70b-instruct` - - - --- ## 🧩 Pokročilé funkce @@ -552,12 +549,12 @@ Vrátí modely seskupené podle poskytovatele s typy ( `chat` , `embedding` , `i Přístup přes **Dashboard → Translator** . Ladění a vizualizace toho, jak OmniRoute překládá požadavky API mezi poskytovateli. -Režim | Účel ---- | --- -**Dětské hřiště** | Vyberte zdrojový/cílový formát, vložte požadavek a okamžitě si prohlédněte přeložený výstup -**Tester chatu** | Odesílejte zprávy živého chatu přes proxy a kontrolujte celý cyklus požadavku/odpovědi -**Zkušební stolice** | Spusťte dávkové testy napříč různými kombinacemi formátů pro ověření správnosti překladu -**Živý monitor** | Sledujte překlady v reálném čase, jak požadavky procházejí proxy serverem +| Režim | Účel | +| -------------------- | ------------------------------------------------------------------------------------------- | +| **Dětské hřiště** | Vyberte zdrojový/cílový formát, vložte požadavek a okamžitě si prohlédněte přeložený výstup | +| **Tester chatu** | Odesílejte zprávy živého chatu přes proxy a kontrolujte celý cyklus požadavku/odpovědi | +| **Zkušební stolice** | Spusťte dávkové testy napříč různými kombinacemi formátů pro ověření správnosti překladu | +| **Živý monitor** | Sledujte překlady v reálném čase, jak požadavky procházejí proxy serverem | **Případy použití:** @@ -571,14 +568,14 @@ Režim | Účel Konfigurace přes **Dashboard → Nastavení → Routing** . -Strategie | Popis ---- | --- -**Nejprve vyplňte** | Používá účty podle priority – primární účet zpracovává všechny požadavky, dokud není k dispozici. -**Round Robin** | Cykluje mezi všemi účty s nastavitelným trvalým limitem (výchozí: 3 volání na účet) -**P2C (Síla dvou možností)** | Vybere 2 náhodné účty a nasměruje je k tomu zdravějšímu – vyvažuje zátěž s povědomím o zdraví -**Náhodný** | Náhodně vybere účet pro každý požadavek pomocí Fisher-Yatesova náhodného výběru. -**Nejméně používané** | Směruje k účtu s nejstarším časovým razítkem `lastUsedAt` a rovnoměrně rozděluje provoz. -**Optimalizované náklady** | Směruje k účtu s nejnižší prioritou a optimalizuje pro poskytovatele s nejnižšími náklady. +| Strategie | Popis | +| ---------------------------- | ------------------------------------------------------------------------------------------------- | +| **Nejprve vyplňte** | Používá účty podle priority – primární účet zpracovává všechny požadavky, dokud není k dispozici. | +| **Round Robin** | Cykluje mezi všemi účty s nastavitelným trvalým limitem (výchozí: 3 volání na účet) | +| **P2C (Síla dvou možností)** | Vybere 2 náhodné účty a nasměruje je k tomu zdravějšímu – vyvažuje zátěž s povědomím o zdraví | +| **Náhodný** | Náhodně vybere účet pro každý požadavek pomocí Fisher-Yatesova náhodného výběru. | +| **Nejméně používané** | Směruje k účtu s nejstarším časovým razítkem `lastUsedAt` a rovnoměrně rozděluje provoz. | +| **Optimalizované náklady** | Směruje k účtu s nejnižší prioritou a optimalizuje pro poskytovatele s nejnižšími náklady. | #### Aliasy zástupných znaků modelů @@ -611,24 +608,21 @@ Konfigurace přes **Dashboard → Settings → Resilience** . OmniRoute implementuje odolnost na úrovni poskytovatele se čtyřmi komponentami: 1. **Profily poskytovatelů** – Konfigurace pro jednotlivé poskytovatele pro: - - - Práh selhání (počet selhání před otevřením) - - Doba zchlazení - - Citlivost detekce limitu frekvence - - Exponenciální backoff parametry + - Práh selhání (počet selhání před otevřením) + - Doba zchlazení + - Citlivost detekce limitu frekvence + - Exponenciální backoff parametry 2. **Upravitelné limity rychlosti** – Výchozí nastavení na úrovni systému konfigurovatelná na řídicím panelu: - - - **Požadavky za minutu (RPM)** — Maximální počet požadavků za minutu na účet - - **Minimální doba mezi požadavky** — Minimální mezera v milisekundách mezi požadavky - - **Max. počet souběžných požadavků** — Maximální počet souběžných požadavků na účet - - Klikněte na **Upravit** pro úpravu a poté **na Uložit** nebo **Zrušit** . Hodnoty se ukládají prostřednictvím rozhraní API pro odolnost. + - **Požadavky za minutu (RPM)** — Maximální počet požadavků za minutu na účet + - **Minimální doba mezi požadavky** — Minimální mezera v milisekundách mezi požadavky + - **Max. počet souběžných požadavků** — Maximální počet souběžných požadavků na účet + - Klikněte na **Upravit** pro úpravu a poté **na Uložit** nebo **Zrušit** . Hodnoty se ukládají prostřednictvím rozhraní API pro odolnost. 3. **Jistič** – Sleduje poruchy u jednotlivých poskytovatelů a automaticky rozpojuje obvod, když je dosaženo prahové hodnoty: - - - **ZAVŘENO** (v pořádku) – Požadavky probíhají normálně. - - **OTEVŘENO** — Poskytovatel je dočasně zablokován po opakovaných selháních - - **HALF_OPEN** — Testování, zda se poskytovatel zotavil + - **ZAVŘENO** (v pořádku) – Požadavky probíhají normálně. + - **OTEVŘENO** — Poskytovatel je dočasně zablokován po opakovaných selháních + - **HALF_OPEN** — Testování, zda se poskytovatel zotavil 4. **Zásady a uzamčené identifikátory** – Zobrazuje stav jističe a uzamčené identifikátory s možností vynuceného odemčení. @@ -642,11 +636,11 @@ OmniRoute implementuje odolnost na úrovni poskytovatele se čtyřmi komponentam Správa záloh databáze se provádí v **nabídce Ovládací panel → Nastavení → Systém a úložiště** . -Akce | Popis ---- | --- -**Exportovat databázi** | Stáhne aktuální databázi SQLite jako soubor `.sqlite` -**Exportovat vše (.tar.gz)** | Stáhne kompletní zálohu včetně: databáze, nastavení, kombinací, připojení k poskytovatelům (bez přihlašovacích údajů) a metadat klíče API. -**Importovat databázi** | Nahrajte soubor `.sqlite` , který nahradí aktuální databázi. Záloha před importem se vytvoří automaticky. +| Akce | Popis | +| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | +| **Exportovat databázi** | Stáhne aktuální databázi SQLite jako soubor `.sqlite` | +| **Exportovat vše (.tar.gz)** | Stáhne kompletní zálohu včetně: databáze, nastavení, kombinací, připojení k poskytovatelům (bez přihlašovacích údajů) a metadat klíče API. | +| **Importovat databázi** | Nahrajte soubor `.sqlite` , který nahradí aktuální databázi. Záloha před importem se vytvoří automaticky. | ```bash # API: Export database @@ -674,13 +668,13 @@ curl -X POST http://localhost:20128/api/db-backups/import \ Stránka nastavení je pro snadnou navigaci uspořádána do 5 záložek: -Záložka | Obsah ---- | --- -**Zabezpečení** | Nastavení přihlášení/hesla, řízení přístupu k IP adrese, autorizace API pro `/models` a blokování poskytovatelů -**Směrování** | Globální strategie směrování (6 možností), aliasy zástupných znaků, záložní řetězce, kombinované výchozí hodnoty -**Odolnost** | Profily poskytovatelů, upravitelné limity sazeb, stav jističů, zásady a uzamčené identifikátory -**Umělá inteligence** | Konfigurace rozpočtu promyšleného projektu, globální vkládání promptu do systému, statistiky mezipaměti promptu -**Moderní** | Globální konfigurace proxy (HTTP/SOCKS5) +| Záložka | Obsah | +| --------------------- | ---------------------------------------------------------------------------------------------------------------- | +| **Zabezpečení** | Nastavení přihlášení/hesla, řízení přístupu k IP adrese, autorizace API pro `/models` a blokování poskytovatelů | +| **Směrování** | Globální strategie směrování (6 možností), aliasy zástupných znaků, záložní řetězce, kombinované výchozí hodnoty | +| **Odolnost** | Profily poskytovatelů, upravitelné limity sazeb, stav jističů, zásady a uzamčené identifikátory | +| **Umělá inteligence** | Konfigurace rozpočtu promyšleného projektu, globální vkládání promptu do systému, statistiky mezipaměti promptu | +| **Moderní** | Globální konfigurace proxy (HTTP/SOCKS5) | --- @@ -688,10 +682,10 @@ Záložka | Obsah Přístup přes **Dashboard → Náklady** . -Záložka | Účel ---- | --- -**Rozpočet** | Nastavte limity útrat pro každý klíč API s denními/týdenními/měsíčními rozpočty a sledováním v reálném čase -**Ceny** | Zobrazení a úprava cenových položek modelu – cena za 1000 vstupních/výstupních tokenů na poskytovatele +| Záložka | Účel | +| ------------ | ----------------------------------------------------------------------------------------------------------- | +| **Rozpočet** | Nastavte limity útrat pro každý klíč API s denními/týdenními/měsíčními rozpočty a sledováním v reálném čase | +| **Ceny** | Zobrazení a úprava cenových položek modelu – cena za 1000 vstupních/výstupních tokenů na poskytovatele | ```bash # API: Set a budget @@ -733,14 +727,14 @@ Podporované zvukové formáty: `mp3` , `wav` , `m4a` , `flac` , `ogg` , `webm` Nastavte vyvažování jednotlivých kombinací v **nabídce Dashboard → Kombinace → Vytvořit/Upravit → Strategie** . -Strategie | Popis ---- | --- -**Round-Robin** | Postupně prochází modely -**Přednost** | Vždy se pokusí o první model; vrací se pouze v případě chyby. -**Náhodný** | Pro každý požadavek vybere náhodný model z komba -**Vážené** | Trasy proporcionálně na základě přiřazených vah pro každý model -**Nejméně používané** | Směruje k modelu s nejmenším počtem nedávných požadavků (používá kombinované metriky) -**Optimalizované z hlediska nákladů** | Trasy k nejlevnějšímu dostupnému modelu (používá ceník) +| Strategie | Popis | +| ------------------------------------- | ------------------------------------------------------------------------------------- | +| **Round-Robin** | Postupně prochází modely | +| **Přednost** | Vždy se pokusí o první model; vrací se pouze v případě chyby. | +| **Náhodný** | Pro každý požadavek vybere náhodný model z komba | +| **Vážené** | Trasy proporcionálně na základě přiřazených vah pro každý model | +| **Nejméně používané** | Směruje k modelu s nejmenším počtem nedávných požadavků (používá kombinované metriky) | +| **Optimalizované z hlediska nákladů** | Trasy k nejlevnějšímu dostupnému modelu (používá ceník) | Globální výchozí hodnoty kombinací lze nastavit v **nabídce Dashboard → Settings → Routing → Combo Defaults** . @@ -750,14 +744,14 @@ Globální výchozí hodnoty kombinací lze nastavit v **nabídce Dashboard → Přístup přes **Dashboard → Stav** . Přehled stavu systému v reálném čase se 6 kartami: -Karta | Co to ukazuje ---- | --- -**Stav systému** | Doba provozuschopnosti, verze, využití paměti, datový adresář -**Zdraví poskytovatelů** | Stav jističe podle dodavatele (Zapnuto/Vypnuto/Napůl vypnuto) -**Limity sazeb** | Aktivní limit rychlosti cooldownů na účet se zbývajícím časem -**Aktivní výluky** | Poskytovatelé dočasně blokovaní politikou uzamčení -**Mezipaměť podpisů** | Statistiky mezipaměti pro deduplikaci (aktivní klíče, míra zásahů) -**Telemetrie latence** | Agregace latence p50/p95/p99 na poskytovatele +| Karta | Co to ukazuje | +| ------------------------ | ------------------------------------------------------------------ | +| **Stav systému** | Doba provozuschopnosti, verze, využití paměti, datový adresář | +| **Zdraví poskytovatelů** | Stav jističe podle dodavatele (Zapnuto/Vypnuto/Napůl vypnuto) | +| **Limity sazeb** | Aktivní limit rychlosti cooldownů na účet se zbývajícím časem | +| **Aktivní výluky** | Poskytovatelé dočasně blokovaní politikou uzamčení | +| **Mezipaměť podpisů** | Statistiky mezipaměti pro deduplikaci (aktivní klíče, míra zásahů) | +| **Telemetrie latence** | Agregace latence p50/p95/p99 na poskytovatele | **Tip pro profesionály:** Stránka Zdraví se automaticky obnovuje každých 10 sekund. Pomocí karty jističe můžete zjistit, kteří poskytovatelé mají problémy. @@ -795,20 +789,20 @@ Výstup → `electron/dist-electron/` ### Klíčové vlastnosti -Funkce | Popis ---- | --- -**Připravenost serveru** | Před zobrazením okna se dotazuje server (žádná prázdná obrazovka) -**Systémový zásobník** | Minimalizovat do zásobníku, změnit port, ukončit menu v zásobníku -**Správa přístavů** | Změna portu serveru z panelu úloh (automatické restartování serveru) -**Zásady zabezpečení obsahu** | Omezující CSP prostřednictvím záhlaví relace -**Jedna instance** | V daném okamžiku může běžet pouze jedna instance aplikace -**Offline režim** | Dodávaný server Next.js funguje bez internetu +| Funkce | Popis | +| ----------------------------- | -------------------------------------------------------------------- | +| **Připravenost serveru** | Před zobrazením okna se dotazuje server (žádná prázdná obrazovka) | +| **Systémový zásobník** | Minimalizovat do zásobníku, změnit port, ukončit menu v zásobníku | +| **Správa přístavů** | Změna portu serveru z panelu úloh (automatické restartování serveru) | +| **Zásady zabezpečení obsahu** | Omezující CSP prostřednictvím záhlaví relace | +| **Jedna instance** | V daném okamžiku může běžet pouze jedna instance aplikace | +| **Offline režim** | Dodávaný server Next.js funguje bez internetu | ### Proměnné prostředí -Proměnná | Výchozí | Popis ---- | --- | --- -`OMNIROUTE_PORT` | `20128` | Port serveru -`OMNIROUTE_MEMORY_MB` | `512` | Limit haldy Node.js (64–16384 MB) +| Proměnná | Výchozí | Popis | +| --------------------- | ------- | --------------------------------- | +| `OMNIROUTE_PORT` | `20128` | Port serveru | +| `OMNIROUTE_MEMORY_MB` | `512` | Limit haldy Node.js (64–16384 MB) | 📖 Úplná dokumentace: [`electron/README.md`](../electron/README.md) diff --git a/src/i18n/messages/cs.json b/src/i18n/messages/cs.json index 4e43851eb5..346d1e18b3 100644 --- a/src/i18n/messages/cs.json +++ b/src/i18n/messages/cs.json @@ -86,7 +86,7 @@ "restart": "Restartovat", "shutdownConfirm": "Vypnout OmniRoute?", "restartConfirm": "Restartovat OmniRoute?", - "version": "v{verze}", + "version": "v{version}", "debug": "Debug", "system": "Systém", "help": "Pomoc", @@ -140,7 +140,7 @@ "settings": "Nastavení", "settingsDescription": "Spravujte své preference", "openaiCompatible": "Kompatibilní s OpenAI", - "anthropicCompatible": "Anthropic kompatibilní", + "anthropicCompatible": "Anthropic Kompatibilní", "media": "Média", "mediaDescription": "Generování obrázků, videí a hudby", "themes": "Témata", @@ -214,7 +214,7 @@ "modelsAvailable": "Dostupné modely", "registeredKeys": "Registrované klíče", "keysRegistered": "{count} registrovaných klíčů", - "keyRegistered": " {count} Klíč zaregistrován", + "keyRegistered": "{count} Klíč zaregistrován", "keysSecurityNote": "Každý klíč izoluje sledování využití a lze jej nezávisle zrušit. Klíče jsou po vytvoření maskovány z bezpečnostních důvodů.", "createFirstKey": "Vytvořte svůj první klíč", "name": "Jméno", @@ -232,7 +232,7 @@ "keyName": "Název klíče", "keyNamePlaceholder": "např. Produkční Klíč, Vývojový Klíč", "keyNameDesc": "Zvolte popisný název, který identifikuje účel této klávesy.", - "keyCreated": "Klíč API vytvořen", + "keyCreated": "API klíč vytvořen", "keyCreatedSuccess": "Klíč byl úspěšně vytvořen!", "keyCreatedNote": "Zkopírujte a uložte si tento klíč – už se vám nezobrazí.", "done": "Hotovo", @@ -290,7 +290,8 @@ "permissionsTitle": "Oprávnění: {name}", "allowAllDesc": "Tento klíč umožňuje přístup ke všem dostupným modelům.", "restrictDesc": "Tento klíč má přístup k {selectedCount} z {totalModels} modelů.", - "selectedCount": "{count} vybráno" + "selectedCount": "{count} vybráno", + "keyOnlyAvailableAtCreation": "Celý klíč je dostupný pouze při vytvoření - zkopírujte jej při prvním vytvoření klíče" }, "auditLog": { "title": "Audit Protokolů", @@ -376,7 +377,7 @@ "instructions": "Instrukce", "modelMapping": "Mapování modelu", "baseUrl": "Základní URL", - "apiKey": "Klíč API", + "apiKey": "API klíč", "configured": "Nakonfigurováno", "notConfigured": "Nekonfigurováno", "notInstalled": "Neinstalováno", @@ -406,7 +407,7 @@ "checkingRuntime": "Kontroluji stav spouštěče...", "guideOnlyIntegration": "Integrace s průvodcem (není vyžadován lokální spouštěcí soubor)", "cliRuntimeDetected": "Spouštěcí soubor CLI detekován a připraven", - "cliFoundNotRunnable": "CLI nalezeno, ale nelze jej spustit {důvod}", + "cliFoundNotRunnable": "CLI nalezeno, ale nelze jej spustit {reason}", "cliRuntimeNotDetected": "Spouštěcí zoubor CLI nebyl nalezen", "binary": "Binární", "configPath": "Konfigurační cesta", @@ -541,7 +542,7 @@ "title": "Základní URL" }, "4": { - "title": "Klíč API" + "title": "API klíč" }, "5": { "title": "Přidat vlastní model", @@ -559,7 +560,7 @@ "desc": "Otevřít konfigurační soubor Pokračovat" }, "2": { - "title": "Klíč API" + "title": "API klíč" }, "3": { "title": "Vyberte model" @@ -577,7 +578,7 @@ "desc": "Instalace přes npm: npm install -g opencode-ai" }, "2": { - "title": "Klíč API" + "title": "API klíč" }, "3": { "title": "Nastavit základní URL", @@ -599,14 +600,19 @@ "desc": "Vložte URL adresu koncového bodu OmniRoute" }, "3": { - "title": "Klíč API" + "title": "API klíč" }, "4": { "title": "Vyberte model" } } } - } + }, + "mitmHowWorksDesc": "{toolName} odesílá požadavky na koncový bod poskytovatele. MITM je zachytí a přesměruje na OmniRoute.", + "mitmStep1": "Přejděte na stránku Správce API", + "mitmStep2Prefix": "Zadejte prefix, např. cc/", + "mitmStep2Suffix": "a cílový model jako claude-sonnet-4-20250514", + "mitmStep3": "Uložte a restartujte server" }, "combos": { "title": "Komba", @@ -757,11 +763,11 @@ "saveBlockedTitle": "Ukládání je blokováno, dokud nebudou opraveny následující položky:", "saveBlockName": "Definujte kombinovaný název.", "saveBlockModels": "Přidejte alespoň jeden model.", - "saveBlockWeighted": "Nastavte váhy na 100 % (aktuální: {celkem} %).", + "saveBlockWeighted": "Nastavte váhy na 100 % (aktuální: {total} %).", "saveBlockPricing": "Přidejte cenu alespoň pro jeden model nebo zvolte jinou strategii.", "recommendationsLabel": "Doporučené nastavení", "applyRecommendations": "Použít doporučení", - "recommendationsUpdated": "Doporučení pro {strategii} byla aktualizována.", + "recommendationsUpdated": "Doporučení pro {strategy} byla aktualizována.", "recommendationsApplied": "Doporučení aplikovaná na tuto kombinaci.", "strategyRecommendations": { "priority": { @@ -825,7 +831,7 @@ "cloudProxy": "Cloudový proxy server", "disableConfirm": "Opravdu chcete zakázat cloudový proxy server?", "baseUrl": "Základní URL", - "apiKeyLabel": "Klíč API", + "apiKeyLabel": "API klíč", "registeredKeys": "Registrované klíče", "chatCompletions": "Dokončení chatu", "responses": "Odpovědi", @@ -893,13 +899,13 @@ "cloudWorkerUnreachable": "Nepodařilo se spojit s cloudovým pracovníkem. Ujistěte se, že cloudová služba je spuštěna (spuštěním npm dev v /cloud).", "connectionFailed": "Připojení se nezdařilo", "syncFailed": "Synchronizace cloudových dat se nezdařilo", - "providerModelsTitle": "{poskytovatel} — Modely", + "providerModelsTitle": "{provider} — Modely", "noModelsForProvider": "Pro tohoto poskytovatele nejsou k dispozici žádné modely.", "chat": "Povídání", "embedding": "Vkládání", "image": "Obraz", "custom": "zvyk", - "modelsCount": "{počet, množné číslo, jeden {# model} další {# modelů}}", + "modelsCount": "{count, plural, one {# model} other {# modelů}}", "sectionTitle": "Integrační plocha", "sectionDescription": "API a koncové body operačních protokolů kompatibilní s OpenAI", "tabApis": "API kompatibilní s OpenAI", @@ -1004,7 +1010,7 @@ "tableTimestamp": "Časové razítko", "tableDuration": "Trvání", "tableResult": "Výsledek", - "tableApiKey": "Klíč API", + "tableApiKey": "API klíč", "failed": "selhal", "previous": "Předchozí", "next": "Další" @@ -1087,12 +1093,12 @@ "retry": "Zkusit znovu", "allOperational": "Všechny systémy funkční", "issuesDetected": "Zjištěny problémy se systémem", - "updatedAt": "Aktualizováno {čas}", + "updatedAt": "Aktualizováno {time}", "latency": "Latence", "latencyP50": "p50", "latencyP95": "p95", "latencyP99": "p99", - "millisecondsShort": "{hodnota}ms", + "millisecondsShort": "{value}ms", "notAvailable": "-", "totalRequests": "Celkový počet žádostí", "noDataYet": "Zatím žádná data", @@ -1112,7 +1118,7 @@ "operational": "Provozní", "providers": "Poskytovatelé", "healthyCount": "{count} zdravých", - "nodeVersion": "Uzel {verze}", + "nodeVersion": "Uzel {version}", "failures": "{count} selhání", "failuresPlural": "{count} selhání", "lastFailure": "Poslední", @@ -1194,7 +1200,7 @@ "apiKeyMgmt": "Správa klíčů API", "securityDesc": "Nastavte heslo pro ochranu řídicího panelu nebo to teď přeskočte.", "providerDesc": "Připojte svého prvního poskytovatele umělé inteligence. Další můžete přidat později.", - "apiKeyRequired": "Klíč API (povinný)", + "apiKeyRequired": "API klíč (povinný)", "customUrlOptional": "Vlastní URL (volitelné)", "testDesc": "Ověřme, zda připojení k vašemu poskytovateli funguje.", "runTest": "Spustit test připojení", @@ -1255,7 +1261,7 @@ "noCompatibleYet": "Zatím nebyli přidáni žádní kompatibilní poskytovatelé", "compatibleHint": "Pomocí tlačítek výše můžete přidat koncové body kompatibilní s OpenAI nebo Anthropic.", "addOpenAICompatible": "Přidat kompatibilitu s OpenAI", - "addAnthropicCompatible": "Přidat antropicky kompatibilní", + "addAnthropicCompatible": "Přidat Anthropic kompatibilní", "addNewProvider": "Přidat nového poskytovatele", "backToProviders": "Zpět k poskytovatelům", "configureNewProvider": "Nakonfigurujte nového poskytovatele umělé inteligence pro použití s ​​vašimi aplikacemi.", @@ -1263,7 +1269,7 @@ "selectProvider": "Vyberte poskytovatele", "selectedProvider": "Vybraný poskytovatel", "authMethod": "Metoda ověřování", - "apiKeyLabel": "Klíč API", + "apiKeyLabel": "API klíč", "apiKeyRequired": "Je vyžadován klíč API", "selectProviderRequired": "Vyberte prosím poskytovatele", "enterApiKey": "Zadejte svůj klíč API", @@ -1296,7 +1302,7 @@ "passedCount": "{count} prošel", "failedCount": "{count} selhalo", "testedCount": "testováno", - "millisecondsAbbr": "{hodnota}ms", + "millisecondsAbbr": "{value}ms", "okShort": "OK", "errorShort": "CHYBA", "noActiveConnectionsInGroup": "Pro tuto skupinu nebyla nalezena žádná aktivní připojení.", @@ -1326,7 +1332,7 @@ "failedSaveConnectionRetry": "Uložení připojení se nezdařilo. Zkuste to prosím znovu.", "failedRetestConnection": "Nepodařilo se znovu otestovat připojení", "deleteCompatibleNodeConfirm": "Smazat tento kompatibilní uzel {type}?", - "anthropicCompatibleDetails": "Detaily antropické kompatibility", + "anthropicCompatibleDetails": "Anthropic Kompatibilní Detaily", "openaiCompatibleDetails": "Podrobnosti o kompatibilitě s OpenAI", "messagesApi": "API pro zprávy", "responsesApi": "API pro odpovědi", @@ -1352,7 +1358,7 @@ "productionKey": "Produkční klíč", "enterNewApiKey": "Zadejte nový klíč API", "optional": "Volitelný", - "anthropicCompatibleName": "Antropicky kompatibilní", + "anthropicCompatibleName": "Anthropic Compatible", "openaiCompatibleName": "Kompatibilní s OpenAI", "failedImportModels": "Import modelů se nezdařilo", "noModelsReturnedFromEndpoint": "Z koncového bodu /models nebyly vráceny žádné modely.", @@ -1361,9 +1367,9 @@ "importingModelById": "Importování {modelId}...", "importSuccessCount": "Úspěšně importováno {count, plural, one {# model} other {# models}}!", "noNewModelsAddedExisting": "Nebyly přidány žádné nové modely (všechny již existují).", - "importDoneCount": "✓ Hotovo! {počet, množné číslo, jeden {# importovaných modelů.} other {# importovaných modelů.}}", + "importDoneCount": "✓ Hotovo! {count, plural, one {# importovaných modelů.} other {# importovaných modelů.}}", "unexpectedErrorOccurred": "Došlo k neočekávané chybě", - "connectionCountLabel": "{počet, množné číslo, jeden {# spojení} další {# spojení}}", + "connectionCountLabel": "{count, plural, one {# spojení} other {# spojení}}", "messagesPath": "zprávy", "responsesPath": "odpovědi", "chatCompletionsPath": "chat/dokončení", @@ -1408,7 +1414,7 @@ "proxySourceProvider": "Poskytovatel", "proxySourceKey": "Klíč", "proxyConfiguredBySource": "Proxy ({source}): {host}", - "autoPriority": "Automaticky: {priorita}", + "autoPriority": "Auto: {priority}", "proxy": "Proxy", "retestAuthentication": "Znovu otestovat ověřování", "retest": "Opakované otestování", @@ -1419,7 +1425,7 @@ "aliasExistsAlert": "Alias ​​„{alias}“ již existuje. Použijte prosím jiný model nebo upravte existující alias.", "openRouterAnyModelHint": "OpenRouter podporuje jakýkoli model. Přidejte modely a vytvořte aliasy pro rychlý přístup.", "modelIdFromOpenRouter": "ID modelu (z OpenRouteru)", - "openRouterModelPlaceholder": "Anthropic/klaudi-3-opus", + "openRouterModelPlaceholder": "anthropic/claude-3-opus", "customModels": "Vlastní modely", "customModelsHint": "Přidejte ID modelů, která nejsou ve výchozím seznamu. Budou k dispozici pro směrování.", "modelId": "ID modelu", @@ -1473,7 +1479,22 @@ "chatPathHint": "Vlastní cesta chatu pro poskytovatele s nestandardními API (např. /v4/chat/completions)", "modelsPathLabel": "Cesta koncového bodu modelu", "modelsPathPlaceholder": "/modely", - "modelsPathHint": "Cesta k vlastním modelům pro validaci (např. /v4/models)" + "modelsPathHint": "Cesta k vlastním modelům pro validaci (např. /v4/models)", + "builtInModels": "Vestavěné modely", + "builtInModelsHint": "Modely definované v registru poskytovatelů", + "normalizeToolCallIdLabel": "Normalizovat ID volání nástroje", + "preserveDeveloperRoleLabel": "Zachovat roli vývojáře", + "compatAdjustmentsTitle": "Kompatibilní úpravy", + "compatButtonLabel": "Konfigurovat", + "compatToolIdShort": "ID nástroje", + "compatDeveloperShort": "Vývojář", + "compatDoNotPreserveDeveloper": "Nezachovávat", + "compatBadgeNoPreserve": "Žádná", + "compatProtocolLabel": "Protokol", + "compatProtocolHint": "Formát požadavku", + "compatProtocolOpenAI": "OpenAI", + "compatProtocolOpenAIResponses": "OpenAI Responses", + "compatProtocolClaude": "Anthropic Messages" }, "settings": { "title": "Nastavení", @@ -1616,7 +1637,7 @@ "blockedProviders": "Blokovaní poskytovatelé", "blockedProvidersDesc": "Skrýt konkrétní poskytovatele z odpovědi /v1/models. Blokovaní poskytovatelé se nezobrazí v seznamech modelů.", "providersBlocked": "{count} poskytovatel(ů) zablokovaných z /models", - "blockProviderTitle": "Blokovat {poskytovatel}", + "blockProviderTitle": "Blokovat {provider}", "unblockProviderTitle": "Odblokovat {provider}", "cliFingerprint": "Porovnávání otisků prstů v rozhraní CLI", "cliFingerprintDesc": "Při proxy požadavcích se porovnávají nativní binární podpisy rozhraní CLI. Změní pořadí záhlaví a textu tak, aby vypadaly identicky s oficiálními nástroji CLI. Vaše IP adresa proxy je zachována.", @@ -1825,7 +1846,7 @@ "daysAgo": "před {count} dny", "backupReasonManual": "manuál", "backupReasonPreRestore": "před restaurováním", - "connectionsCount": "{počet, množné číslo, jeden {# spojení} další {# spojení}}", + "connectionsCount": "{count, plural, one {# spojení} other {# spojení}}", "noChangesSinceBackup": "Žádné změny od poslední zálohy", "backupFailed": "Zálohování se nezdařilo", "restoreFailed": "Obnovení se nezdařilo", @@ -1905,7 +1926,7 @@ "successful": "Úspěšný", "errors": "Chyby", "avgLatency": "Průměrná latence", - "millisecondsShort": "{hodnota}ms", + "millisecondsShort": "{value}ms", "notAvailableSymbol": "—", "liveAutoRefreshing": "Živě – Automatické obnovování", "paused": "Pozastaveno", @@ -1921,7 +1942,7 @@ "formatConverterDescription": "Vložte nebo zadejte tělo požadavku JSON. Překladač automaticky rozpozná zdrojový formát a převede jej do cílového formátu. Použijte to k ladění způsobu, jakým OmniRoute překládá požadavky mezi formáty (OpenAI ↔ Claude ↔ Gemini ↔ Responses API).", "input": "Vstup", "output": "Výstup", - "auto": "Automaticky", + "auto": "Auto", "swapFormats": "Vyměnit formáty", "translateAction": "Přeložit", "clear": "Jasný", @@ -1991,7 +2012,7 @@ } }, "openaiCompatibleLabel": "Kompatibilní s OpenAI", - "anthropicCompatibleLabel": "Antropicky kompatibilní", + "anthropicCompatibleLabel": "Anthropic Compatible", "noTemplateForFormat": "Pro tento formát neexistuje šablona", "translationFailed": "Překlad se nezdařil: {error}", "pipelineDebugger": "Ladicí program kanálu", @@ -2024,7 +2045,7 @@ "providerResponseSseDescription": "Nezpracovaný stream SSE z rozhraní API poskytovatele", "unexpectedError": "Došlo k neočekávané chybě", "error": "Chyba", - "errorMessage": "Chyba: {zpráva}", + "errorMessage": "Chyba: {message}", "requestFailed": "Žádost se nezdařila", "noTextExtracted": "(Žádný text nebyl extrahován)", "liveMonitorDescriptionPrefix": "Zobrazuje události překladu, jak volání API probíhají přes OmniRoute. Události pocházejí z vyrovnávací paměti v paměti (resetují se při restartu). Použití", @@ -2040,7 +2061,7 @@ "loadingBudgetData": "Načítání dat rozpočtu...", "noApiKeysTitle": "Žádné klíče API", "noApiKeysDescription": "Nejprve přidejte klíče API pro nastavení limitů rozpočtu.", - "apiKey": "Klíč API", + "apiKey": "API klíč", "todaysSpend": "Dnešní útrata", "thisMonth": "Tento měsíc", "setLimits": "Stanovte si limity", @@ -2069,7 +2090,7 @@ "circuitBreakers": "Jističe", "lockedIPs": "Uzamčené IP adresy", "lockoutsAutoRefreshHint": "Uzamčení limitu rychlosti pro jednotlivé modely • Automatická aktualizace po 10 s", - "lockedCount": "{počet, množné číslo, jeden {# uzamčeno} další {# uzamčeno}}", + "lockedCount": "{count, plural, one {# uzamčeno} other {# uzamčeno}}", "timeLeft": "Zbývá {time}", "howItWorks": "Jak to funguje", "howItWorksSubtitle": "Zjistěte, jak hodnocení ověřují vaše odpovědi v LLM", @@ -2100,7 +2121,7 @@ "modelsUnderTest": "Testované modely", "searchSuitesPlaceholder": "Hledat apartmány...", "passSuffix": "přihrávka", - "casesCount": "{počet, množné číslo, jeden {# pád} další {# pádů}}", + "casesCount": "{count, plural, one {# pád} other {# pádů}}", "runEval": "Spustit vyhodnocení", "runningProgress": "Běží {current}/{total}...", "passRate": "míra úspěšnosti", @@ -2108,7 +2129,7 @@ "passedIconLabel": "✅ Prošel", "failedIconLabel": "❌ Neúspěšné", "detailsContains": "Obsahuje: „{termín}“", - "detailsRegex": "Regex: {vzor}", + "detailsRegex": "Regex: {pattern}", "detailsExpected": "Očekává se: „{expected}“", "noResultsYet": "Zatím žádné výsledky", "testCasesCount": "Testovací případy ({count})", @@ -2135,16 +2156,16 @@ "age": "Stáří", "requests": "Žádosti", "connection": "Spojení", - "durationMillisecondsShort": "{hodnota}ms", - "durationSecondsShort": "{hodnota} s", - "durationMinutesShort": "{hodnota}m", - "durationHoursShort": "{hodnota}h", + "durationMillisecondsShort": "{value}ms", + "durationSecondsShort": "{value} s", + "durationMinutesShort": "{value}m", + "durationHoursShort": "{value}h", "reasonSeparator": "-", "notAvailableSymbol": "-", "providerLimits": "Limity poskytovatele", "noProviders": "Nejsou připojeni žádní poskytovatelé", "connectProvidersForQuota": "Pro sledování limitů a využití kvót API se připojte k poskytovatelům pomocí OAuth.", - "accountsCount": "{počet, množné číslo, jeden {# účet} další {# účtů}}", + "accountsCount": "{count, plural, one {# účet} other {# účtů}}", "filteredFromCount": "(filtrováno z {count})", "autoRefresh": "Automatické obnovení", "refreshAll": "Obnovit vše", @@ -2156,7 +2177,7 @@ "refreshQuota": "Kvóta pro obnovení", "today": "Dnes", "tomorrow": "Zítra", - "dayTimeFormat": "{den}, {čas}", + "dayTimeFormat": "{den}, {time}", "inDuration": "za {trvání}", "notApplicable": "Není k dispozici", "rawPlanWithValue": "Nezpracovaný plán: {plan}", @@ -2363,7 +2384,7 @@ "legal": "Právní", "mitLicense": "Licence MIT", "footerTagline": "Sjednocený koncový bod pro generování AI. Snadno připojujte, směrujte a spravujte své poskytovatele AI.", - "copyright": "© {rok} OmniRoute. Všechna práva vyhrazena.", + "copyright": "© {year} OmniRoute. Všechna práva vyhrazena.", "flowToolClaudeCode": "Claude Code", "flowToolOpenAICodex": "Kodex OpenAI", "flowToolCline": "Cline", @@ -2406,7 +2427,7 @@ "github": "GitHub", "reportIssue": "Nahlásit problém", "onThisPage": "Na této stránce", - "documentationVersion": "Dokumentace - v{verze}", + "documentationVersion": "Dokumentace - v{version}", "quickStartStep1Title": "1. Instalace a spuštění", "quickStartStep1Prefix": "Běh", "quickStartStep1Middle": "nebo naklonujte z GitHubu a spusťte", @@ -2438,7 +2459,7 @@ "providersCount": "{count} poskytovatelé", "providerTypeFree": "Bezplatná úroveň", "providerTypeOAuth": "OAuth", - "providerTypeApiKey": "Klíč API", + "providerTypeApiKey": "API klíč", "useCaseSingleEndpointTitle": "Jeden koncový bod pro mnoho poskytovatelů", "useCaseSingleEndpointText": "Nasměrujte klienty na jednu základní URL adresu a směrujte je podle prefixu modelu (například: gh/, cc/, kr/, openai/).", "useCaseFallbackTitle": "Záložní mechanismy a přepínání modelů pomocí kombinací",