From 5d82ffa5035fe613056f43fb25172a0126d21323 Mon Sep 17 00:00:00 2001 From: zenobit Date: Fri, 20 Mar 2026 02:13:43 +0100 Subject: [PATCH 1/4] fix(i18n): Improve Czech translation and variables --- docs/i18n/cs/API_REFERENCE.md | 124 ++++++------- docs/i18n/cs/ARCHITECTURE.md | 12 +- docs/i18n/cs/CLI-TOOLS.md | 32 ++-- docs/i18n/cs/CODEBASE_DOCUMENTATION.md | 82 ++++----- docs/i18n/cs/README.md | 101 ++--------- docs/i18n/cs/USER_GUIDE.md | 230 ++++++++++++------------- src/i18n/messages/cs.json | 153 +++++++++------- 7 files changed, 336 insertions(+), 398 deletions(-) diff --git a/docs/i18n/cs/API_REFERENCE.md b/docs/i18n/cs/API_REFERENCE.md index 02357b14bc..64aa78beb2 100644 --- a/docs/i18n/cs/API_REFERENCE.md +++ b/docs/i18n/cs/API_REFERENCE.md @@ -110,16 +110,16 @@ Authorization: Bearer your-api-key Metoda | Cesta | Formát --- | --- | --- -ZVEŘEJNIT | `/v1/chat/completions` | OpenAI -ZVEŘEJNIT | `/v1/messages` | Antropický -ZVEŘEJNIT | `/v1/responses` | Reakce OpenAI -ZVEŘEJNIT | `/v1/embeddings` | OpenAI -ZVEŘEJNIT | `/v1/images/generations` | OpenAI -ZÍSKAT | `/v1/models` | OpenAI -ZVEŘEJNIT | `/v1/messages/count_tokens` | Antropický -ZÍSKAT | `/v1beta/models` | Blíženci -ZVEŘEJNIT | `/v1beta/models/{...path}` | Gemini generuje obsah -ZVEŘEJNIT | `/v1/api/chat` | Ollama +POST | `/v1/chat/completions` | OpenAI +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` | Anthropic +GET | `/v1beta/models` | Blíženci +POST | `/v1beta/models/{...path}` | Gemini generuje obsah +POST | `/v1/api/chat` | Ollama ### Vyhrazené trasy poskytovatelů @@ -168,21 +168,21 @@ Příklad odpovědi: Koncový bod | Metoda | Popis --- | --- | --- -`/api/auth/login` | ZVEŘEJNIT | Přihlášení -`/api/auth/logout` | ZVEŘEJNIT | Odhlásit se -`/api/settings/require-login` | ZÍSKAT/VLOŽIT | Vyžaduje se přepnutí přihlášení +`/api/auth/login` | POST | Přihlášení +`/api/auth/logout` | POST | Odhlásit se +`/api/settings/require-login` | GET/PUT | Vyžaduje se přepnutí přihlášení ### Správa poskytovatelů Koncový bod | Metoda | Popis --- | --- | --- -`/api/providers` | ZÍSKAT/ODESLAT | Seznam / vytvoření poskytovatelů -`/api/providers/[id]` | ZÍSKAT/VLOŽIT/ODSTRANIT | Správa poskytovatele -`/api/providers/[id]/test` | ZVEŘEJNIT | Testovací připojení poskytovatele -`/api/providers/[id]/models` | ZÍSKAT | Seznam modelů poskytovatelů -`/api/providers/validate` | ZVEŘEJNIT | Ověření konfigurace poskytovatele +`/api/providers` | GET/POST | Seznam / vytvoření poskytovatelů +`/api/providers/[id]` | GET/PUT/DELETE | Správa poskytovatele +`/api/providers/[id]/test` | POST | Testovací připojení poskytovatele +`/api/providers/[id]/models` | GET | Seznam modelů poskytovatelů +`/api/providers/validate` | POST | Ověření konfigurace poskytovatele `/api/provider-nodes*` | Různé | Správa uzlů poskytovatelů -`/api/provider-models` | ZÍSKAT/ODESLAT/SMAZAT | Vlastní modely +`/api/provider-models` | GET/POST/DELETE | Vlastní modely ### Toky OAuth @@ -194,69 +194,69 @@ Koncový bod | Metoda | Popis Koncový bod | Metoda | Popis --- | --- | --- -`/api/models/alias` | ZÍSKAT/ODESLAT | Aliasy modelů -`/api/models/catalog` | ZÍSKAT | Všechny modely podle poskytovatele + typu +`/api/models/alias` | GET/POST | Aliasy modelů +`/api/models/catalog` | GET | Všechny modely podle poskytovatele + typu `/api/combos*` | Různé | Správa kombinací `/api/keys*` | Různé | Správa klíčů API -`/api/pricing` | ZÍSKAT | Cena modelu +`/api/pricing` | GET | Cena modelu ### Využití a analýzy Koncový bod | Metoda | Popis --- | --- | --- -`/api/usage/history` | ZÍSKAT | Historie používání -`/api/usage/logs` | ZÍSKAT | Protokoly používání -`/api/usage/request-logs` | ZÍSKAT | Protokoly na úrovni požadavků -`/api/usage/[connectionId]` | ZÍSKAT | Využití na připojení +`/api/usage/history` | GET | Historie používání +`/api/usage/logs` | GET | Protokoly používání +`/api/usage/request-logs` | GET | Protokoly na úrovni požadavků +`/api/usage/[connectionId]` | GET | Využití na připojení ### Nastavení Koncový bod | Metoda | Popis --- | --- | --- -`/api/settings` | ZÍSKAT/VLOŽIT | Obecná nastavení -`/api/settings/proxy` | ZÍSKAT/VLOŽIT | Konfigurace síťového proxy serveru -`/api/settings/proxy/test` | ZVEŘEJNIT | Testovací připojení k proxy serveru -`/api/settings/ip-filter` | ZÍSKAT/VLOŽIT | Seznam povolených/blokovaných IP adres -`/api/settings/thinking-budget` | ZÍSKAT/VLOŽIT | Zdůvodnění rozpočtu tokenů -`/api/settings/system-prompt` | ZÍSKAT/VLOŽIT | Globální systémový výzva +`/api/settings` | GET/PUT | Obecná nastavení +`/api/settings/proxy` | GET/PUT | Konfigurace síťového proxy serveru +`/api/settings/proxy/test` | POST | Testovací připojení k proxy serveru +`/api/settings/ip-filter` | GET/PUT | Seznam povolených/blokovaných IP adres +`/api/settings/thinking-budget` | GET/PUT | Zdůvodnění rozpočtu tokenů +`/api/settings/system-prompt` | GET/PUT | Globální systémový výzva ### Monitorování Koncový bod | Metoda | Popis --- | --- | --- -`/api/sessions` | ZÍSKAT | Sledování aktivních relací -`/api/rate-limits` | ZÍSKAT | Limity sazeb na účet -`/api/monitoring/health` | ZÍSKAT | Kontrola stavu -`/api/cache` | ZÍSKAT/SMAZAT | Statistiky mezipaměti / vymazat +`/api/sessions` | GET | Sledování aktivních relací +`/api/rate-limits` | GET | Limity sazeb na účet +`/api/monitoring/health` | GET | Kontrola stavu +`/api/cache` | GET/DELETE | Statistiky mezipaměti / vymazat ### Zálohování a export/import Koncový bod | Metoda | Popis --- | --- | --- -`/api/db-backups` | ZÍSKAT | Seznam dostupných záloh +`/api/db-backups` | GET | Seznam dostupných záloh `/api/db-backups` | DÁT | Vytvořte ruční zálohu -`/api/db-backups` | ZVEŘEJNIT | Obnovení z konkrétní zálohy -`/api/db-backups/export` | ZÍSKAT | Stáhnout databázi jako soubor .sqlite -`/api/db-backups/import` | ZVEŘEJNIT | Nahrajte soubor .sqlite pro nahrazení databáze -`/api/db-backups/exportAll` | ZÍSKAT | Stáhnout plnou zálohu jako archiv .tar.gz +`/api/db-backups` | POST | Obnovení z konkrétní zálohy +`/api/db-backups/export` | GET | Stáhnout databázi jako soubor .sqlite +`/api/db-backups/import` | POST | Nahrajte soubor .sqlite pro nahrazení databáze +`/api/db-backups/exportAll` | GET | Stáhnout plnou zálohu jako archiv .tar.gz ### Synchronizace s cloudem Koncový bod | Metoda | Popis --- | --- | --- `/api/sync/cloud` | Různé | Operace synchronizace s cloudem -`/api/sync/initialize` | ZVEŘEJNIT | Inicializovat synchronizaci +`/api/sync/initialize` | POST | Inicializovat synchronizaci `/api/cloud/*` | Různé | Správa cloudu ### Nástroje CLI Koncový bod | Metoda | Popis --- | --- | --- -`/api/cli-tools/claude-settings` | ZÍSKAT | Stav Clauda CLI -`/api/cli-tools/codex-settings` | ZÍSKAT | Stav příkazového řádku Codexu -`/api/cli-tools/droid-settings` | ZÍSKAT | Stav příkazového řádku Droidu -`/api/cli-tools/openclaw-settings` | ZÍSKAT | Stav rozhraní příkazového řádku OpenClaw -`/api/cli-tools/runtime/[toolId]` | ZÍSKAT | Generické běhové prostředí CLI +`/api/cli-tools/claude-settings` | GET | Stav Clauda CLI +`/api/cli-tools/codex-settings` | GET | Stav příkazového řádku Codexu +`/api/cli-tools/droid-settings` | GET | Stav příkazového řádku Droidu +`/api/cli-tools/openclaw-settings` | GET | Stav rozhraní příkazového řádku OpenClaw +`/api/cli-tools/runtime/[toolId]` | GET | Generické běhové prostředí CLI Mezi odpovědi CLI patří: `installed` , `runnable` , `command` , `commandPath` , `runtimeMode` , `reason` . @@ -264,8 +264,8 @@ Mezi odpovědi CLI patří: `installed` , `runnable` , `command` , `commandPath` Koncový bod | Metoda | Popis --- | --- | --- -`/api/acp/agents` | ZÍSKAT | Zobrazit seznam všech detekovaných agentů (vestavěných + vlastních) se stavem -`/api/acp/agents` | ZVEŘEJNIT | Přidat vlastního agenta nebo obnovit mezipaměť detekce +`/api/acp/agents` | GET | Zobrazit seznam všech detekovaných agentů (vestavěných + vlastních) se stavem +`/api/acp/agents` | POST | Přidat vlastního agenta nebo obnovit mezipaměť detekce `/api/acp/agents` | VYMAZAT | Odebrání vlastního agenta podle parametru dotazu `id` Odpověď GET obsahuje `agents[]` (id, name, binary, version, installed, protocol, isCustom) a `summary` (total, installed, notFound, builtIn, custom). @@ -274,35 +274,35 @@ Odpověď GET obsahuje `agents[]` (id, name, binary, version, installed, protoco Koncový bod | Metoda | Popis --- | --- | --- -`/api/resilience` | ZÍSKAT/VLOŽIT | Získání/aktualizace profilů odolnosti -`/api/resilience/reset` | ZVEŘEJNIT | Resetujte jističe -`/api/rate-limits` | ZÍSKAT | Stav limitu sazby na účet -`/api/rate-limit` | ZÍSKAT | Konfigurace globálního limitu rychlosti +`/api/resilience` | GET/PUT | Získání/aktualizace profilů odolnosti +`/api/resilience/reset` | POST | Resetujte jističe +`/api/rate-limits` | GET | Stav limitu sazby na účet +`/api/rate-limit` | GET | Konfigurace globálního limitu rychlosti ### Evals Koncový bod | Metoda | Popis --- | --- | --- -`/api/evals` | ZÍSKAT/ODESLAT | Vypsat eval sady / spustit vyhodnocení +`/api/evals` | GET/POST | Vypsat eval sady / spustit vyhodnocení ### Zásady Koncový bod | Metoda | Popis --- | --- | --- -`/api/policies` | ZÍSKAT/ODESLAT/SMAZAT | Správa směrovacích zásad +`/api/policies` | GET/POST/DELETE | Správa směrovacích zásad ### Dodržování Koncový bod | Metoda | Popis --- | --- | --- -`/api/compliance/audit-log` | ZÍSKAT | Protokol auditu shody (poslední N) +`/api/compliance/audit-log` | GET | Protokol auditu shody (poslední N) ### v1beta (kompatibilní s Gemini) Koncový bod | Metoda | Popis --- | --- | --- -`/v1beta/models` | ZÍSKAT | Seznam modelů ve formátu Gemini -`/v1beta/models/{...path}` | ZVEŘEJNIT | Koncový bod Gemini `generateContent` +`/v1beta/models` | GET | Seznam modelů ve formátu Gemini +`/v1beta/models/{...path}` | POST | Koncový bod Gemini `generateContent` Tyto koncové body zrcadlí formát API Gemini pro klienty, kteří očekávají nativní kompatibilitu sady Gemini SDK. @@ -310,10 +310,10 @@ Tyto koncové body zrcadlí formát API Gemini pro klienty, kteří očekávají Koncový bod | Metoda | Popis --- | --- | --- -`/api/init` | ZÍSKAT | Kontrola inicializace aplikace (používá se při prvním spuštění) -`/api/tags` | ZÍSKAT | Tagy modelů kompatibilní s Ollamou (pro klienty Ollamy) -`/api/restart` | ZVEŘEJNIT | Spustit řádný restart serveru -`/api/shutdown` | ZVEŘEJNIT | Spustit řádné vypnutí serveru +`/api/init` | GET | Kontrola inicializace aplikace (používá se při prvním spuštění) +`/api/tags` | GET | Tagy modelů kompatibilní s Ollamou (pro klienty Ollamy) +`/api/restart` | POST | Spustit řádný restart serveru +`/api/shutdown` | POST | Spustit řádné vypnutí serveru > **Poznámka:** Tyto koncové body používá interně systém nebo pro kompatibilitu s klienty Ollama. Koncoví uživatelé je obvykle nevolají. diff --git a/docs/i18n/cs/ARCHITECTURE.md b/docs/i18n/cs/ARCHITECTURE.md index f52788042b..06b7ed08c1 100644 --- a/docs/i18n/cs/ARCHITECTURE.md +++ b/docs/i18n/cs/ARCHITECTURE.md @@ -593,12 +593,12 @@ Každý poskytovatel má specializovaný exekutor rozšiřující `BaseExecutor` 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í +`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` | Rozhraní příkazového řádku Gemini | Cyklus obnovy tokenu Google OAuth +`GeminiCLIExecutor` | Gemini CLI | Cyklus obnovy tokenu Google OAuth Všichni ostatní poskytovatelé (včetně uzlů kompatibilních s vlastními funkcemi) používají `DefaultExecutor` . @@ -608,8 +608,8 @@ Poskytovatel | Formát | Autorizace | Proud | Nestreamované | Obnovení tokenu --- | --- | --- | --- | --- | --- | --- 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 +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 @@ -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 diff --git a/docs/i18n/cs/CLI-TOOLS.md b/docs/i18n/cs/CLI-TOOLS.md index f2f3a223e5..792ac1e209 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 + VS kódu | npm | +| **KiloCode** | `kilocode` / `kilo` | CLI + VS Code + VS kódu | 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` : diff --git a/docs/i18n/cs/CODEBASE_DOCUMENTATION.md b/docs/i18n/cs/CODEBASE_DOCUMENTATION.md index 6375722303..1ba2d27e7b 100644 --- a/docs/i18n/cs/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/cs/CODEBASE_DOCUMENTATION.md @@ -200,8 +200,8 @@ Vykonavatel | Poskytovatel | Klíčové specializace `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 @@ -463,18 +463,18 @@ Adresář | Účel Trasa | Metody | Účel --- | --- | --- -`/api/provider-models` | ZÍSKAT/ODESLAT/SMAZAT | CRUD pro vlastní modely na poskytovatele -`/api/models/catalog` | ZÍSKAT | Agregovaný katalog všech modelů (chat, embedding, image, custom) seskupených podle poskytovatele -`/api/settings/proxy` | ZÍSKAT/VLOŽIT/ODSTRANIT | Konfigurace hierarchické odchozí proxy ( `global/providers/combos/keys` ) -`/api/settings/proxy/test` | ZVEŘEJNIT | Ověřuje připojení proxy a vrací veřejnou IP adresu/latenci -`/v1/providers/[provider]/chat/completions` | ZVEŘEJNIT | Vyhrazené dokončování chatu pro jednotlivé poskytovatele s ověřováním modelu -`/v1/providers/[provider]/embeddings` | ZVEŘEJNIT | Vyhrazené vkládání pro jednotlivé poskytovatele s ověřováním modelu -`/v1/providers/[provider]/images/generations` | ZVEŘEJNIT | Vyhrazené generování obrázků pro každého poskytovatele s ověřováním modelu -`/api/settings/ip-filter` | ZÍSKAT/VLOŽIT | Správa povolených/blokovaných IP adres -`/api/settings/thinking-budget` | ZÍSKAT/VLOŽIT | Konfigurace rozpočtu tokenů zdůvodnění (průchozí/automatická/vlastní/adaptivní) -`/api/settings/system-prompt` | ZÍSKAT/VLOŽIT | Globální vložení systémového promptu pro všechny požadavky -`/api/sessions` | ZÍSKAT | Sledování a metriky aktivních relací -`/api/rate-limits` | ZÍSKAT | Stav limitu sazby na účet +`/api/provider-models` | GET/POST/DELETE | CRUD pro vlastní modely na poskytovatele +`/api/models/catalog` | GET | Agregovaný katalog všech modelů (chat, embedding, image, custom) seskupených podle poskytovatele +`/api/settings/proxy` | GET/PUT/DELETE | Konfigurace hierarchické odchozí proxy ( `global/providers/combos/keys` ) +`/api/settings/proxy/test` | POST | Ověřuje připojení proxy a vrací veřejnou IP adresu/latenci +`/v1/providers/[provider]/chat/completions` | POST | Vyhrazené dokončování chatu pro jednotlivé poskytovatele s ověřováním modelu +`/v1/providers/[provider]/embeddings` | POST | Vyhrazené vkládání pro jednotlivé poskytovatele s ověřováním modelu +`/v1/providers/[provider]/images/generations` | POST | Vyhrazené generování obrázků pro každého poskytovatele s ověřováním modelu +`/api/settings/ip-filter` | GET/PUT | Správa povolených/blokovaných IP adres +`/api/settings/thinking-budget` | GET/PUT | Konfigurace rozpočtu tokenů zdůvodnění (průchozí/automatická/vlastní/adaptivní) +`/api/settings/system-prompt` | GET/PUT | Globální vložení systémového promptu pro všechny požadavky +`/api/sessions` | GET | Sledování a metriky aktivních relací +`/api/rate-limits` | GET | Stav limitu sazby na účet --- @@ -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 OpenAI kompatibilní | --- diff --git a/docs/i18n/cs/README.md b/docs/i18n/cs/README.md index d77fab67ac..c6cab74c70 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 @@ -803,7 +803,7 @@ Po minimalizaci se OmniRoute nachází v systémové liště a nabízí rychlé | --------------------------------- | -------------------------------- | ------------------------------------ | ------------------------------------------ | --------------------------------------------------------- | | **💳 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ý! | +| 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ě | @@ -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,94 +1676,17 @@ Pokud si teď nechcete nastavovat vlastní přihlašovací údaje, můžete stá --- -
-🇧🇷 Versão em Português -
+#### Dočasné řešení (bez vlastních přihlašovacích údajů) -#### Pokud používáte OAuth pro Antigravity / Gemini CLI? +Chcete-li získat přístup k přihlašovacím údajům bez vlastní konfigurace, můžete použít následující postup: -Ověřeno **Antigravity** a **Gemini CLI** pomocí **Google OAuth 2.0** pro autenticitu. O Google exige que a `redirect_uri` usada no fluxo OAuth seja **exatamente** uma das URIs pre-cadastradas no Google Cloud Console to use. +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"** -Jako credenciais OAuth embutidas no OmniRoute estão cadastradas **apenas para `localhost`** . Quando você acessa o OmniRoute em um servidor remote (ex: `https://omniroute.meuservidor.com` ), o Google rejeita a autenticação com: - -``` -Error 400: redirect_uri_mismatch -``` - -#### Řešení: Nakonfigurujte souas próprias credenciais OAuth - -Você precisa criar um **OAuth 2.0 Client ID** no Google Cloud Console com a URI do seu server. - -#### Přejít na přejezd - -**1. Přístup ke službě Google Cloud Console** - -Abra: [https://console.cloud.google.com/apis/credentials](https://console.cloud.google.com/apis/credentials) - -**2. Crie um novo OAuth 2.0 Client ID** - -- Klikněte na **„+ Vytvořit přihlašovací údaje“** → **„ID klienta OAuth“** -- Typ aplikace: **"Webová aplikace"** -- Název: escolha qualquer nome (např.: `OmniRoute Remote` ) - -**3. Adicione jako autorizované URI pro přesměrování** - -Žádné pole **"URI autorizovaného přesměrování"** , adicione: - -``` -https://seu-servidor.com/callback -``` - -> Substitua `seu-servidor.com` pelo domínio ou IP do seu servidor (včetně portu se necessário, např.: `http://45.33.32.156:20128/callback` ). - -**4. Uložte a kopii jako credenciais** - -Após criar, o Google Mostrará o **Client ID** eo **Client Secret** . - -**5. Nakonfigurujte jako variáveis ​​de ambiente** - -No seu `.env` (ou nas variáveis ​​de ambiente do Docker): - -```bash -# Para Antigravity: -ANTIGRAVITY_OAUTH_CLIENT_ID=seu-client-id.apps.googleusercontent.com -ANTIGRAVITY_OAUTH_CLIENT_SECRET=GOCSPX-seu-secret - -# Para Gemini CLI: -GEMINI_OAUTH_CLIENT_ID=seu-client-id.apps.googleusercontent.com -GEMINI_OAUTH_CLIENT_SECRET=GOCSPX-seu-secret -GEMINI_CLI_OAUTH_CLIENT_SECRET=GOCSPX-seu-secret -``` - -**6. Reinicie o OmniRoute** - -```bash -# Se usando npm: -npm run dev - -# Se usando Docker: -docker restart omniroute -``` - -**7. Připojte se znovu** - -Řídicí panel → Poskytovatelé → Antigravity (nebo Gemini CLI) → OAuth - -Agora nebo Google redirecionará corretamente para `https://seu-servidor.com/callback` ea autenticação funcionará. - ---- - -#### Řešení temporário (sem configurar credenciais próprias) - -Chcete-li získat přístup k kriterii pověření, můžete použít adresu **URL** : - -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“** - -> 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..b9eccfa8d4 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 řádku 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 f10b1e6268..346d1e18b3 100644 --- a/src/i18n/messages/cs.json +++ b/src/i18n/messages/cs.json @@ -27,7 +27,7 @@ "manage": "Spravovat", "name": "Jméno", "actions": "Akce", - "status": "Status", + "status": "Stav", "type": "Typ", "model": "Model", "models": "modely", @@ -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", @@ -184,7 +184,7 @@ "overviewDescription": "Sledujte vzorce používání API, spotřebu tokenů, náklady a trendy aktivity napříč všemi poskytovateli a modely.", "evalsDescription": "Spusťte sady vyhodnocovacích programů pro testování a ověření koncových bodů LLM. Porovnejte kvalitu modelu, detekujte regrese a srovnávajte latenci.", "overview": "Přehled", - "evals": "Evals" + "evals": "Evaly" }, "apiManager": { "title": "API Klíče", @@ -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ů", @@ -309,7 +310,7 @@ "refreshAuditLogAria": "Obnovit protokol auditu", "tableAria": "Záznamy protokolu auditu", "failedFetchAuditLog": "Nepodařilo se načíst protokol auditu", - "notAvailable": "—", + "notAvailable": "-", "description": "Administrativní akce a bezpečnostní události", "showing": "Zobrazeno {count} záznamů (offset {offset})", "previous": "Předchozí" @@ -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", @@ -422,8 +423,8 @@ "notReady": "Nepřipraven", "active": "Aktivní", "inactive": "Neaktivní", - "startMitm": "Start MITM", - "stopMitm": "Stop MITM", + "startMitm": "Start MITM proxy", + "stopMitm": "Stop MITM proxy", "mitmStarted": "MITM úspěšně zahájen!", "mitmStopped": "MITM úspěšně zastaven!", "failedStart": "Nepodařilo se spustit MITM", @@ -478,7 +479,7 @@ "failedRestoreBackup": "Obnovení zálohy se nezdařilo", "applied": "Aplikováno!", "failed": "Selhalo", - "resetDone": "Reset!", + "resetDone": "Resetováno!", "omnirouteConfiguredOpenAiCompatible": "OmniRoute je nakonfigurován jako poskytovatel kompatibilní s OpenAI", "provider": "Poskytovatel", "model": "Model", @@ -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", @@ -677,7 +683,7 @@ "saving": "Ukládání...", "weighted": "Vážené", "leastUsed": "Nejméně používané", - "costOpt": "Cost-Opt", + "costOpt": "Optimalizace nákladů", "strategyGuideTitle": "Jak tuto strategii používat", "strategyGuideWhen": "Kdy použít", "strategyGuideAvoid": "Vyhněte se, když", @@ -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,13 +1093,13 @@ "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", - "notAvailable": "—", + "millisecondsShort": "{value}ms", + "notAvailable": "-", "totalRequests": "Celkový počet žádostí", "noDataYet": "Zatím žádná data", "promptCache": "Mezipaměť výzev", @@ -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í", @@ -1164,7 +1170,7 @@ "target": "Cíl", "details": "Podrobnosti", "ipAddress": "IP adresa", - "notAvailable": "—", + "notAvailable": "-", "noEntries": "Nenalezeny žádné položky protokolu auditu", "previous": "Předchozí", "next": "Další" @@ -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,16 +1367,16 @@ "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í", "add": "Přidat", "edit": "Upravit", "delete": "Vymazat", - "anthropic": "Antropický", + "anthropic": "Anthropic", "openai": "OpenAI", "singleConnectionPerCompatible": "Na kompatibilní uzel je povoleno pouze jedno připojení. Pokud potřebujete více připojení, přidejte další uzel.", "connections": "Připojení", @@ -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": "antropický/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.", @@ -1704,7 +1725,7 @@ "modelName": "Název modelu", "modelNamePlaceholder": "claude-sonnet-4-20250514", "providersCommaSeparated": "Poskytovatelé (odděleni čárkami, seřazeni podle priority)", - "providersCommaSeparatedPlaceholder": "antropický, otevřený, blíženec", + "providersCommaSeparatedPlaceholder": "Anthropic, otevřený, blíženec", "createChain": "Vytvořit řetězec", "noFallbackChains": "Žádné záložní řetězce", "noFallbackChainsDesc": "Vytvořte řetězec pro definování záložního pořadí poskytovatelů pro daný model.", @@ -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", @@ -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}", @@ -2325,7 +2346,7 @@ "featureCloudSyncDesc": "Synchronizujte svá nastavení napříč zařízeními okamžitě.", "featureCliSupportTitle": "Podpora příkazového řádku", "featureCliSupportDesc": "Funguje s Claude Code, Codex, Cline, Cursor a dalšími.", - "featureDashboardTitle": "Dashboard", + "featureDashboardTitle": "Nástěnka", "featureDashboardDesc": "Vizuální dashboard pro analýzu provozu v reálném čase.", "howItWorks": "Jak funguje OmniRoute", "howItWorksDescription": "Data plynule proudí z vaší aplikace přes naši inteligentní směrovací vrstvu k nejlepšímu poskytovateli pro daný úkol.", @@ -2348,14 +2369,14 @@ "copied": "✓ Zkopírováno", "startingOmniRoute": "Spouštění OmniRoute...", "serverRunningOnLabel": "Server běží na", - "dashboardLabel": "Dashboard", + "dashboardLabel": "Nástěnka", "readyToRoute": "Připraveno k trasování! ✓", "configureProvidersNote": "📝 Nakonfigurujte poskytovatele v dashboardu nebo použijte proměnné prostředí", "dataLocation": "Umístění dat:", "dataLocationMacLinux": "macOS/Linux:", "dataLocationWindows": "Okna:", "product": "Produkt", - "dashboardLink": "Dashboard", + "dashboardLink": "Nástěnka", "changelog": "Seznam změn", "resources": "Zdroje", "documentation": "Dokumentace", @@ -2363,13 +2384,13 @@ "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", "flowToolCursor": "Kurzor", "flowProviderOpenAI": "OpenAI", - "flowProviderAnthropic": "Antropický", + "flowProviderAnthropic": "Anthropic", "flowProviderGemini": "Blíženci", "flowProviderGithubCopilot": "GitHub Copilot", "interactiveDiagram": "Interaktivní diagram viditelný na ploše", @@ -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í", @@ -2581,7 +2602,7 @@ "addAgent": "Přidat agenta" }, "autoCombo": { - "title": "Auto-Combo Engine", + "title": "Auto-Kombo Engine", "statusNormal": "Normální", "statusIncident": "Režim incidentu", "modePack": "Balíček režimů", From 1bf4ee3a3c88d4fcb683d87a96bc6d984856a099 Mon Sep 17 00:00:00 2001 From: zenobit Date: Tue, 24 Mar 2026 00:46:58 +0100 Subject: [PATCH 2/4] Update docs/i18n/cs/CODEBASE_DOCUMENTATION.md Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- docs/i18n/cs/CODEBASE_DOCUMENTATION.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/i18n/cs/CODEBASE_DOCUMENTATION.md b/docs/i18n/cs/CODEBASE_DOCUMENTATION.md index 1ba2d27e7b..cbafdf2dd6 100644 --- a/docs/i18n/cs/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/cs/CODEBASE_DOCUMENTATION.md @@ -543,7 +543,7 @@ Formát | Směr | Identifikátor | | 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 OpenAI kompatibilní | +| `anthropic-compatible-*` | API klíč | Výchozí | Dynamické: jakýkoli Claude kompatibilní | --- From 10b44f036d4ea2c956d9ce4a23c15a86db254326 Mon Sep 17 00:00:00 2001 From: zenobit Date: Tue, 24 Mar 2026 00:47:25 +0100 Subject: [PATCH 3/4] Update docs/i18n/cs/USER_GUIDE.md Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- docs/i18n/cs/USER_GUIDE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/i18n/cs/USER_GUIDE.md b/docs/i18n/cs/USER_GUIDE.md index b9eccfa8d4..4c6a048966 100644 --- a/docs/i18n/cs/USER_GUIDE.md +++ b/docs/i18n/cs/USER_GUIDE.md @@ -335,7 +335,7 @@ omniroute omniroute --port 3000 ``` -CLI řá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 From f765664580440d49bf2dbd36f7743541af7743d0 Mon Sep 17 00:00:00 2001 From: zenobit Date: Tue, 24 Mar 2026 00:47:41 +0100 Subject: [PATCH 4/4] Update docs/i18n/cs/CLI-TOOLS.md Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- docs/i18n/cs/CLI-TOOLS.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/i18n/cs/CLI-TOOLS.md b/docs/i18n/cs/CLI-TOOLS.md index 792ac1e209..11d88a3f11 100644 --- a/docs/i18n/cs/CLI-TOOLS.md +++ b/docs/i18n/cs/CLI-TOOLS.md @@ -33,8 +33,8 @@ Claude / Codex / Gemini CLI / OpenCode / Cline / KiloCode / Continue / Kiro CLI | **OpenAI Codex** | `codex` | CLI | npm | | **Gemini CLI** | `gemini` | CLI | npm | | **OpenCode** | `opencode` | CLI | npm | -| **Cline** | `cline` | CLI + VS Code + VS kódu | npm | -| **KiloCode** | `kilocode` / `kilo` | CLI + VS Code + VS kódu | 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 |