Files
OmniRoute/bin/cli/locales/pl.json
Diego Rodrigues de Sa e Souza 9d9284417c fix(cli): translate the CLI for every locale (38 catalogs were nearly empty) (#13892)
sync-ui-keys --catalog=cli + blocking i18n:check-keys:cli gate; 65 CLI catalogs synced (52,000 strings, 0 __MISSING__, all 830 keys, placeholders verified). ⚠️ base-red inherited: #12732
2026-09-16 12:27:59 -03:00

1341 lines
57 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"common": {
"error": "Błąd: {message}",
"serverOffline": "Serwer OmniRoute jest offline. Uruchom: omniroute serve",
"authRequired": "Wymagane uwierzytelnienie. Ustaw OMNIROUTE_API_KEY lub uruchom: omniroute setup",
"rateLimited": "Przekroczono limit żądań. Spróbuj ponownie za {seconds}s.",
"timeout": "Żądanie przekroczyło czas po {ms}ms.",
"success": "Gotowe.",
"yes": "tak",
"no": "nie",
"confirm": "Czy jesteś pewien? (tak/nie)",
"dryRun": "[symulacja] wykonałoby: {action}",
"cancelled": "Anulowano.",
"jsonOpt": "Wyjście jako JSON",
"yesOpt": "Pomiń potwierdzenie"
},
"setup": {
"title": "Konfiguracja OmniRoute",
"passwordPrompt": "Hasło administratora",
"providerPrompt": "Domyślny dostawca (pozostaw puste, aby pominąć)",
"done": "Konfiguracja zakończona",
"passwordSet": "Hasło administratora zostało skonfigurowane",
"providerSet": "Skonfigurowano dostawcę: {name}",
"testingProvider": "Testowanie połączenia z dostawcą: {name}",
"testPassed": "Test dostawcy zakończony pomyślnie",
"testFailed": "Test dostawcy nie powiódł się: {error}",
"loginEnabled": "Logowanie: włączone (hasło zaktualizowane)",
"loginDisabled": "Logowanie: wyłączone",
"providerInfo": "Dostawca: {info}",
"opencode": "Zainstaluj i skonfiguruj dołączoną wtyczkę @omniroute/opencode-plugin dla OpenCode"
},
"doctor": {
"title": "Diagnostyka OmniRoute",
"dbOk": "Baza danych: OK ({path})",
"dbMissing": "Baza danych: niezainicjowana — uruchom `omniroute setup`",
"portOk": "Port {port}: dostępny",
"portConflict": "Port {port}: używany przez inny proces",
"encryptionOk": "Klucz szyfrowania: skonfigurowany",
"encryptionMissing": "Brak klucza szyfrowania — uruchom `omniroute setup`",
"allGood": "Wszystkie testy zakończone pomyślnie.",
"warnings": "Liczba ostrzeżeń: {count} — zobacz powyżej."
},
"providers": {
"title": "Dostawcy",
"noProviders": "Nie skonfigurowano żadnych dostawców. Uruchom: omniroute setup",
"testing": "Testowanie dostawcy {name}...",
"available": "Liczba dostępnych dostawców: {count}",
"connected": "Połączono",
"disconnected": "Rozłączono",
"validationFailed": "Walidacja nie powiodła się: {error}",
"metrics": {
"description": "Pokaż wskaźniki wydajności dostawców (opóźnienie, współczynnik powodzenia, koszt)",
"provider": "Filtruj według identyfikatora dostawcy",
"connection_id": "Filtruj według identyfikatora połączenia",
"period": "Okres: 1h|6h|24h|7d|30d (domyślnie: 24h)",
"metric": "Skup się na konkretnym polu wskaźnika",
"sort": "Sortuj według pola (malejąco)",
"limit": "Maksymalna liczba wierszy (domyślnie: 50)",
"watch": "Odświeżaj co 5 s (tryb na żywo)",
"compare": "Oddzielone przecinkami identyfikatory dostawców do porównania obok siebie"
},
"metric_single": {
"description": "Pobierz pojedynczą wartość wskaźnika dla określonego połączenia"
},
"rotate": {
"description": "Zmień klucz API usługi nadrzędnej dla połączenia z dostawcą",
"newKeyOpt": "Nowa wartość klucza API (unikaj: preferuj --from-env)",
"fromEnvOpt": "Odczytaj nowy klucz ze zmiennej środowiskowej VAR",
"oauthOpt": "Zamiast tego uruchom ponownie proces uwierzytelniania OAuth",
"skipTestOpt": "Pomiń test połączenia po rotacji",
"dryRunOpt": "Wyświetl, co zostałoby zmienione, bez zapisywania",
"confirmPrompt": "Zastąpić klucz API dla połączenia „{name}” ({id})? [y/N]",
"dryRunResult": "[dry-run] Klucz dla „{name}” ({id}) zostałby zrotowany. Nie wprowadzono żadnych zmian.",
"oauthHint": "Połączenie OAuth — uruchom: omniroute oauth {provider}",
"envVarEmpty": "Zmienna środowiskowa {var} nie jest ustawiona lub jest pusta.",
"success": "Zrotowano klucz dla „{name}”. Uruchom `providers test {id}`, aby go zweryfikować.",
"testPassed": "Test po rotacji zakończył się pomyślnie.",
"testFailed": "Test po rotacji nie powiódł się: {error}"
},
"status": {
"description": "Pokaż stan kluczy dla wszystkich połączeń z dostawcami (wiek, wygaśnięcie, okres karencji)",
"providerOpt": "Filtruj według nazwy dostawcy",
"header": "ID Dostawca Nazwa Stan wygaśnięcia Stan testu Koniec okresu karencji",
"noData": "Brak dostępnych danych o połączeniach z dostawcami.",
"requiresServer": "Polecenie providers status wymaga uruchomionego serwera OmniRoute."
}
},
"keys": {
"title": "Klucze API",
"addDescription": "Dodaj lub zaktualizuj klucz API dostawcy",
"listDescription": "Wyświetl wszystkie skonfigurowane klucze API",
"removeDescription": "Usuń klucz API dostawcy",
"regenerateDescription": "Wygeneruj ponownie klucz API OmniRoute",
"revokeDescription": "Unieważnij klucz API OmniRoute",
"revealDescription": "Pokaż niezamaskowaną wartość klucza API",
"usageDescription": "Pokaż ostatnie użycie klucza API",
"usageLimitOpt": "Liczba ostatnich żądań",
"rotateDescription": "Wygeneruj nowy klucz i unieważnij stary",
"graceOpt": "Okres karencji (ms) przed unieważnieniem starego klucza",
"stdinOpt": "Odczytaj klucz API ze standardowego wejścia zamiast z argumentu",
"added": "Dodano klucz dla {provider}.",
"removed": "Usunięto klucz.",
"listed": "Liczba kluczy: {count}.",
"noKeys": "Nie skonfigurowano żadnych kluczy.",
"noUsage": "Nie znaleziono danych o użyciu.",
"confirmRemove": "Usunąć klucz {id}?",
"confirmRegenerate": "Wygenerować ponownie klucz {id}?",
"confirmRevoke": "Unieważnić klucz {id}?",
"confirmRotate": "Zrotować klucz {id}? (stary klucz zostanie unieważniony po okresie karencji)",
"regenerated": "Wygenerowano ponownie. Nowy klucz: {key}",
"revoked": "Klucz {id} został unieważniony.",
"rotated": "Klucz {id} został zmieniony. Identyfikator nowego klucza: {newId}",
"revealWarning": "⚠ Spowoduje to wyświetlenie pełnego, niezamaskowanego klucza. Upewnij się, że nikt nie widzi Twojego ekranu.",
"providerRequired": "Dostawca jest wymagany.",
"keyRequired": "Klucz API jest wymagany.",
"stdinEmpty": "Nie podano klucza API przez stdin.",
"unknownProvider": "Nieznany dostawca: {provider}",
"policy": {
"title": "Zasady klucza",
"showDescription": "Wyświetl zasady limitów i kosztów dla klucza",
"setDescription": "Ustaw zasady limitów i kosztów dla klucza",
"rateLimitOpt": "Maksymalna liczba żądań na minutę",
"maxCostOpt": "Maksymalny koszt dzienny (USD)",
"allowedModelsOpt": "Rozdzielona przecinkami lista dozwolonych modeli",
"nothingToSet": "Nie podano żadnych pól zasad. Użyj --rate-limit, --max-cost lub --allowed-models.",
"updated": "Zasady zostały zaktualizowane."
},
"expiration": {
"title": "Wygaśnięcie klucza",
"listDescription": "Wyświetl klucze, które wkrótce wygasną",
"daysOpt": "Wyświetl klucze wygasające w ciągu N dni",
"none": "Brak kluczy wygasających w ciągu {days} dni.",
"listTitle": "Klucze wygasające w ciągu {days} dni:"
}
},
"authExport": {
"description": "Eksportuj ODSZYFROWANE dane uwierzytelniające dostawcy (tylko lokalnie, dane wyjściowe w postaci zwykłego tekstu)",
"idOpt": "Eksportuj tylko połączenie odpowiadające temu identyfikatorowi, nazwie lub dostawcy",
"formatOpt": "Format danych wyjściowych: json lub env",
"outOpt": "Zapisz dane wyjściowe do pliku zamiast do stdout (z uprawnieniami 0600)",
"forceOpt": "Potwierdź, że rozumiesz, iż spowoduje to wyświetlenie lub zapisanie sekretów w postaci zwykłego tekstu",
"warning": "⚠ Spowoduje to wyświetlenie lub zapisanie ODSZYFROWANYCH kluczy API i tokenów OAuth w postaci zwykłego tekstu. Upewnij się, że Twój ekran, historia powłoki i wszelkie pliki wyjściowe pozostają prywatne.",
"confirmHeading": "⚠ OSTRZEŻENIE: spowoduje to wyeksportowanie ODSZYFROWANYCH danych uwierzytelniających dostawcy w postaci zwykłego tekstu",
"confirmBody": "To polecenie odszyfrowuje i wyświetla lub zapisuje apiKey, accessToken, refreshToken oraz\nidToken dla wybranych połączeń. Traktuj dane wyjściowe jako sekret.",
"confirmFooter": "Aby potwierdzić, uruchom:\n omniroute auth export --force",
"missingKey": "STORAGE_ENCRYPTION_KEY jest wymagany do eksportowania danych uwierzytelniających.",
"notFound": "Nie znaleziono połączenia: {id}",
"invalidFormat": "Nieprawidłowy format: {format}. Użyj json lub env."
},
"stream": {
"description": "Przesyłaj strumieniowo odpowiedź czatu z trybami inspekcji SSE",
"file": "Wczytaj prompt z pliku",
"stdin": "Wczytaj prompt ze stdin",
"model": "Identyfikator modelu (domyślnie: auto)",
"system": "Prompt systemowy",
"combo": "Wymuś określoną kombinację według nazwy",
"max_tokens": "Maksymalna liczba tokenów w odpowiedzi",
"responses_api": "Użyj /v1/responses zamiast /v1/chat/completions",
"raw": "Wyświetlaj nieprzetworzone wiersze SSE w otrzymanej postaci",
"debug": "Wyświetl informacje o czasie przetwarzania poszczególnych fragmentów w stderr",
"save": "Zapisz wszystkie zdarzenia SSE do pliku .jsonl",
"error": {
"empty_prompt": "Błąd: prompt jest wymagany (argument pozycyjny, --file lub --stdin)"
}
},
"usage": {
"description": "Analityka użycia, budżety, limity i dzienniki",
"analytics": {
"description": "Pokaż zagregowaną analitykę użycia",
"period": "Zakres czasu: 1d|7d|30d|90d|ytd|all (domyślnie: 30d)",
"provider": "Filtruj według identyfikatora dostawcy"
},
"budget": {
"description": "Zarządzaj budżetami kosztów",
"set": {
"scope": "Zakres budżetu (domyślnie: globalny)",
"period": "Okres budżetowy: daily|weekly|monthly (domyślnie: monthly)"
}
},
"quota": {
"description": "Pokaż wykorzystanie limitu dostawcy",
"provider": "Filtruj według identyfikatora dostawcy",
"check": "Pokaż, czy limit pozwala na nowe żądanie"
},
"logs": {
"description": "Pokaż dzienniki wywołań żądań",
"limit": "Liczba zwracanych wpisów dziennika (domyślnie: 100)",
"search": "Zapytanie wyszukiwania do filtrowania dzienników",
"since": "Zwróć dzienniki od tego znacznika czasu",
"follow": "Śledź na bieżąco nowe wpisy dziennika",
"api_key": "Filtruj dzienniki według klucza API"
},
"utilization": {
"description": "Pokaż wskaźniki wykorzystania kluczy API",
"api_key": "Filtruj według klucza API"
},
"history": {
"description": "Pokaż historię żądań",
"limit": "Liczba wpisów historii (domyślnie: 100)"
},
"proxy_logs": {
"description": "Pokaż dzienniki żądań na poziomie proxy",
"limit": "Liczba wpisów dziennika proxy (domyślnie: 100)"
}
},
"cost": {
"description": "Pokaż raport kosztów z podziałem według dostawcy, modelu, kombinacji lub klucza API",
"period": "Zakres czasu: 1d|7d|30d|90d|ytd|all (domyślnie: 30d)",
"since": "Data początkowa (format ISO, np. 2026-01-01) — zastępuje --period",
"until": "Data końcowa (format ISO)",
"group_by": "Grupuj wyniki według: provider|model|api-key|combo|day (domyślnie: provider)",
"api_key_filter": "Filtruj według określonego klucza API",
"limit": "Maksymalna liczba wyświetlanych wierszy (domyślnie: 100)"
},
"simulate": {
"description": "Symulacja routingu bez wykonywania żądań — pokaż, którzy dostawcy zostaliby wybrani, bez wywoływania usługi nadrzędnej",
"file": "Wczytaj pełną treść żądania z pliku JSON",
"model": "Identyfikator modelu (domyślnie: auto)",
"combo": "Wymuś określoną kombinację według nazwy",
"reasoning": "Poziom intensywności rozumowania (low|medium|high)",
"thinking": "Budżet tokenów na rozszerzone rozumowanie",
"explain": "Wyświetl drzewo mechanizmów zastępczych i zakres kosztów w stderr",
"noCombo": "Nie znaleziono pasującej kombinacji. Skonfiguruj ją za pomocą: omniroute combo create"
},
"chat": {
"description": "Wyślij jednorazowy prompt czatu do OmniRoute",
"file": "Wczytaj prompt z pliku",
"stdin": "Wczytaj prompt ze standardowego wejścia",
"system": "Prompt systemowy",
"model": "Identyfikator modelu (domyślnie: auto)",
"max_tokens": "Maksymalna liczba tokenów w odpowiedzi",
"temperature": "Temperatura próbkowania (02)",
"top_p": "Próbkowanie jądrowe top-p",
"reasoning_effort": "Poziom intensywności rozumowania (low|medium|high)",
"thinking_budget": "Budżet tokenów rozszerzonego rozumowania",
"combo": "Wymuś określoną kombinację według nazwy",
"responses_api": "Użyj /v1/responses zamiast /v1/chat/completions",
"stream": "Przesyłaj odpowiedź strumieniowo",
"no_history": "Nie zapisuj w ~/.omniroute/cli-history.jsonl",
"error": {
"empty_prompt": "Błąd: prompt jest wymagany (argument pozycyjny, --file lub --stdin)"
}
},
"serve": {
"description": "Uruchom serwer OmniRoute (działanie domyślne)",
"starting": "Uruchamianie serwera OmniRoute na porcie {port}...",
"ready": "Dostępny pod adresem http://localhost:{port}",
"stopping": "Zatrzymywanie serwera (PID {pid})...",
"stopped": "Serwer został zatrzymany.",
"notRunning": "Serwer nie jest uruchomiony.",
"port": "Port nasłuchiwania (domyślnie: 20128)",
"no_open": "Nie otwieraj automatycznie przeglądarki",
"daemon": "Uruchom serwer jako demon w tle",
"log": "Wyświetlaj logi serwera bezpośrednio",
"no_recovery": "Wyłącz automatyczne ponowne uruchamianie po awarii (tryb debugowania)",
"max_restarts": "Maksymalna liczba ponownych uruchomień po awarii w ciągu 30 s przed rezygnacją (domyślnie: 2)",
"tray": "Uruchom w zasobniku systemowym (tylko aplikacja komputerowa, opcjonalnie)",
"no_tray": "Wyłącz ikonę w zasobniku systemowym",
"ready_timeout": "Limit czasu sondy gotowości w ms (również OMNIROUTE_READY_TIMEOUT_MS, domyślnie 60000)",
"tls_cert": "Ścieżka do certyfikatu TLS (PEM) do obsługi HTTPS (również OMNIROUTE_TLS_CERT)",
"tls_key": "Ścieżka do klucza prywatnego TLS (PEM) do obsługi HTTPS (również OMNIROUTE_TLS_KEY)"
},
"backup": {
"title": "Kopia zapasowa",
"description": "Utwórz kopię zapasową danych OmniRoute",
"creating": "Tworzenie kopii zapasowej...",
"done": "Kopia zapasowa została zapisana w {path}",
"noFiles": "Brak plików do utworzenia kopii zapasowej (baza danych nie została zainicjalizowana)",
"failed": "Tworzenie kopii zapasowej nie powiodło się: {error}",
"restoring": "Przywracanie z {path}...",
"restored": "Przywracanie zakończone.",
"restoreDescription": "Przywróć z kopii zapasowej",
"listTitle": "Dostępne kopie zapasowe",
"noBackups": "Nie znaleziono kopii zapasowych.",
"notFound": "Nie znaleziono kopii zapasowej: {name}",
"confirmRestore": "Zastąpić bieżące dane kopią zapasową z {ts}?",
"createDescription": "Utwórz kopię zapasową danych OmniRoute",
"nameOpt": "Niestandardowa nazwa kopii zapasowej",
"cloudOpt": "Prześlij kopię zapasową do magazynu w chmurze",
"encryptOpt": "Zaszyfruj kopię zapasową za pomocą AES-256-GCM",
"keyFileOpt": "Ścieżka do pliku zawierającego hasło szyfrowania",
"excludeOpt": "Wyklucz plik pasujący do wzorca (opcja powtarzalna)",
"retentionOpt": "Zachowaj tylko ostatnie N kopii zapasowych",
"passphrasePrompt": "Hasło szyfrowania:",
"noPassphrase": "Hasło jest wymagane w przypadku zaszyfrowanej kopii zapasowej.",
"cloudFailed": "Ostrzeżenie: przesyłanie do chmury nie powiodło się. Lokalna kopia zapasowa została zapisana.",
"cloudUploaded": "Kopia zapasowa przesłana do chmury: {url}",
"auto": {
"title": "Harmonogram kopii zapasowych",
"enableDescription": "Włącz zaplanowane automatyczne tworzenie kopii zapasowych",
"disableDescription": "Wyłącz zaplanowane automatyczne tworzenie kopii zapasowych",
"statusDescription": "Pokaż bieżący stan harmonogramu kopii zapasowych",
"cronOpt": "Wyrażenie cron harmonogramu (domyślnie: codziennie o 3:00)",
"enabled": "Automatyczne tworzenie kopii zapasowych jest włączone (cron: {cron}).",
"hint": "Harmonogram jest odczytywany przez omniroute serve podczas uruchamiania.",
"disabled": "Automatyczne tworzenie kopii zapasowych jest wyłączone.",
"notConfigured": "Nie skonfigurowano harmonogramu kopii zapasowych."
}
},
"health": {
"description": "Sprawdź kondycję serwera i stan komponentów",
"noServer": "Serwer nie jest uruchomiony. Uruchom go za pomocą: omniroute serve",
"title": "Kondycja",
"status": "Stan: {status}",
"uptime": "Czas działania: {uptime}",
"requests": "Żądania (24 godz.): {count}",
"cost": "Koszt (24 godz.): ${cost}"
},
"quota": {
"description": "Pokaż wykorzystanie limitów dostawcy",
"noServer": "Serwer nie jest uruchomiony. Uruchom go za pomocą: omniroute serve",
"noData": "Brak informacji o limitach."
},
"cache": {
"description": "Zarządzaj pamięcią podręczną odpowiedzi",
"noServer": "Serwer nie jest uruchomiony. Uruchom go za pomocą: omniroute serve",
"cleared": "Pamięć podręczna została wyczyszczona.",
"clearFailed": "Nie udało się wyczyścić pamięci podręcznej."
},
"redis": {
"description": "Uruchom lokalny kontener Redis jednym kliknięciem (Podman lub Docker) do buforowania i śledzenia limitów OmniRoute"
},
"test": {
"description": "Przetestuj połączenie z dostawcą",
"noServer": "Serwer nie działa. Uruchom go za pomocą: omniroute serve",
"testing": "Testowanie {provider} / {model}...",
"passed": "Połączenie powiodło się!",
"failed": "Połączenie nie powiodło się: {error}",
"allProvidersOpt": "Przetestuj wszystkich skonfigurowanych dostawców",
"latencyOpt": "Pokaż pomiary opóźnień (średnie/min./maks. ms)",
"repeatOpt": "Powtórz test N razy i zagreguj wyniki",
"compareOpt": "Modele do porównania rozdzielone przecinkami (np. gpt-4o,claude-3-5-sonnet)",
"saveOpt": "Zapisz wyniki do pliku JSON",
"saved": "Wyniki zapisano w {path}",
"compareTitle": "Porównanie modeli",
"compareMinTwo": "Opcja --compare wymaga co najmniej dwóch modeli (rozdzielonych przecinkami)",
"noProviders": "Nie skonfigurowano żadnych dostawców. Dodaj dostawcę za pomocą: omniroute keys add"
},
"update": {
"checking": "Sprawdzanie dostępności aktualizacji...",
"upToDate": "Używasz już najnowszej wersji ({version}).",
"available": "Dostępna aktualizacja: {current} → {latest}",
"installing": "Instalowanie {latest}...",
"done": "Zaktualizowano do wersji {latest}. Uruchom ponownie serwer, aby zastosować zmiany."
},
"mcp": {
"title": "Serwer MCP",
"running": "Serwer MCP działa ({transport})",
"stopped": "Serwer MCP został zatrzymany.",
"restarted": "Serwer MCP został uruchomiony ponownie.",
"stoppedHint": "Uruchom `omniroute mcp enable`, aby go włączyć.",
"enabled": "Serwer MCP został włączony.",
"disabled": "Serwer MCP został wyłączony.",
"enable": {
"description": "Włącz serwer MCP",
"transport": "Transport do użycia: stdio|sse|streamable-http"
},
"disable": {
"description": "Wyłącz serwer MCP"
},
"call": {
"description": "Wywołaj bezpośrednio narzędzie MCP",
"args": "Obiekt argumentów JSON (wpisany bezpośrednio)",
"args_file": "Ścieżka do pliku argumentów JSON",
"stream": "Użyj punktu końcowego przesyłania strumieniowego (/api/mcp/stream)",
"scope": "Wymagany zakres (opcja powtarzalna, np. read:health)"
},
"scopes": {
"description": "Wyświetl dostępne zakresy MCP",
"tool": "Pokaż zakresy wymagane przez określone narzędzie"
},
"tools": {
"description": "Sprawdź narzędzia MCP",
"list": {
"description": "Wyświetl wszystkie narzędzia MCP",
"scope": "Filtruj według zakresu"
},
"info": {
"description": "Pokaż metadane narzędzia MCP"
},
"schema": {
"description": "Pokaż schemat JSON danych wejściowych/wyjściowych narzędzia MCP",
"io": "Rodzaj schematu: input|output (domyślnie: input)"
}
},
"audit": {
"description": "Dziennik audytu MCP (alias dla audit --source mcp)"
}
},
"a2a": {
"skills": {
"description": "Wyświetl dostępne umiejętności A2A z karty agenta"
},
"invoke": {
"description": "Wywołaj umiejętność A2A i zwróć identyfikator zadania",
"input": "Obiekt wejściowy JSON",
"input_file": "Ścieżka do wejściowego pliku JSON",
"wait": "Przed zwróceniem wyniku poczekaj na ukończenie zadania",
"timeout": "Limit czasu oczekiwania na ukończenie w ms (domyślnie: 60000)"
},
"tasks": {
"description": "Zarządzaj zadaniami A2A",
"list": {
"status": "Filtruj według statusu",
"skill": "Filtruj według identyfikatora umiejętności"
},
"watch": {
"description": "Sprawdzaj status zadania aż do ukończenia"
},
"stream": {
"description": "Przesyłaj strumieniowo zdarzenia wykonania zadania przez SSE"
},
"logs": {
"description": "Pokaż komunikaty i artefakty zadania"
}
}
},
"policy": {
"description": "Zarządzaj zasadami autoryzacji OmniRoute",
"list": {
"description": "Wyświetl zasady",
"kind": "Filtruj według rodzaju (allow|deny|rate-limit|cost-cap)",
"scope": "Filtruj według zakresu (global|api-key|provider)"
},
"get": {
"description": "Pobierz szczegóły zasady według identyfikatora"
},
"create": {
"description": "Utwórz zasadę z pliku JSON",
"file": "Ścieżka do pliku JSON zasady"
},
"update": {
"description": "Zaktualizuj zasadę z pliku JSON",
"file": "Ścieżka do pliku JSON zasady"
},
"delete": {
"description": "Usuń zasadę według identyfikatora",
"yes": "Pomiń monit o potwierdzenie"
},
"evaluate": {
"description": "Próbna ocena zasady (kod wyjścia 0=dozwolone, 4=odrzucone)",
"api_key": "Klucz API do oceny",
"action": "Akcja do sprawdzenia (np. chat, embed, admin)",
"resource": "Ścieżka lub identyfikator zasobu",
"context": "Dodatkowy kontekst jako obiekt JSON"
},
"export": {
"description": "Wyeksportuj wszystkie zasady do pliku JSON"
},
"import": {
"description": "Zaimportuj zasady z pliku JSON",
"overwrite": "Zastąp istniejące zasady o tym samym identyfikatorze"
}
},
"compression": {
"description": "Skonfiguruj i sprawdź potok kompresji OmniRoute",
"status": {
"description": "Pokaż bieżący stan i ustawienia kompresji"
},
"configure": {
"description": "Skonfiguruj ustawienia kompresji",
"engine": "Silnik kompresji (caveman|rtk|hybrid|none)",
"caveman_agg": "Poziom agresywności Caveman 0.01.0",
"rtk_budget": "Budżet tokenów RTK",
"language_pack": "Pakiet językowy do aktywacji"
},
"engine": {
"description": "Pobierz lub ustaw aktywny mechanizm kompresji"
},
"combos": {
"description": "Zarządzaj statystykami kombinacji kompresji"
},
"rules": {
"description": "Zarządzaj regułami kompresji",
"add": {
"pattern": "Wzorzec do dopasowania (wyrażenie regularne lub pole:wzorzec)",
"action": "Działanie: drop|shrink|replace"
}
},
"language_packs": {
"description": "Wyświetl dostępne pakiety językowe kompresji"
},
"preview": {
"description": "Wyświetl podgląd efektu kompresji żądania",
"file": "Ścieżka do pliku JSON żądania"
}
},
"tunnel": {
"title": "Tunele",
"listDescription": "Wyświetl aktywne tunele",
"createDescription": "Utwórz tunel",
"created": "Utworzono tunel: {url}",
"stopped": "Tunel zatrzymany.",
"confirmStop": "Zatrzymać tunel {id}?",
"stopDescription": "Zatrzymaj tunel",
"statusDescription": "Wyświetl szczegółowy stan tunelu",
"logsDescription": "Wyświetl dzienniki tunelu",
"infoDescription": "Wyświetl szczegóły konfiguracji tunelu",
"rotateDescription": "Wygeneruj nowy adres URL tunelu",
"tailOpt": "Liczba wyświetlanych wierszy dziennika",
"typeRequired": "Typ tunelu jest wymagany.",
"noLogs": "Brak dostępnych dzienników.",
"notAvailable": "Informacje o tunelu są niedostępne.",
"noTunnels": "Brak aktywnych tuneli.",
"infoTitle": "Informacje o tunelu: {type}",
"rotated": "Zmieniono adres URL tunelu: {url}",
"confirmRotate": "Zmienić adres URL tunelu {type}? (zostanie wygenerowany nowy adres URL)"
},
"stop": {
"description": "Zatrzymaj serwer OmniRoute",
"stopping": "Zatrzymywanie serwera (PID {pid})...",
"stopped": "Serwer zatrzymany.",
"notRunning": "Żaden serwer nie jest uruchomiony.",
"portFallback": "Nie znaleziono pliku PID, próba zatrzymania na podstawie portu..."
},
"restart": {
"description": "Uruchom ponownie serwer OmniRoute",
"restarting": "Ponowne uruchamianie serwera OmniRoute..."
},
"dashboard": {
"description": "Otwórz panel OmniRoute w przeglądarce",
"opening": "Otwieranie panelu pod adresem {url}",
"urlOnly": "Wyświetl adres URL panelu bez otwierania przeglądarki",
"tui": "Otwórz interaktywny panel TUI (terminalowy interfejs użytkownika, 7 kart)"
},
"models": {
"description": "Wyświetl dostępne modele (wymaga serwera)",
"search": "Filtruj modele według identyfikatora, nazwy, dostawcy lub opisu",
"noServer": "Serwer nie działa. Uruchom go za pomocą: omniroute serve",
"noModels": "Nie znaleziono modeli."
},
"audit": {
"description": "Uzyskaj dostęp do dzienników zgodności i audytu MCP",
"source": "Źródło dziennika: all|compliance|mcp (domyślnie: all)",
"since": "Zwróć wpisy od tego znacznika czasu (ISO 8601)",
"until": "Zwróć wpisy do tego znacznika czasu (ISO 8601)",
"tail": {
"description": "Pokaż ostatnie wpisy dziennika audytu",
"follow": "Stale śledź nowe wpisy (odpytywanie co 2 s)",
"limit": "Maksymalna liczba wyświetlanych wpisów (domyślnie: 100)"
},
"search": {
"description": "Przeszukaj wpisy dziennika audytu według słowa kluczowego",
"limit": "Maksymalna liczba wyników (domyślnie: 200)",
"actor": "Filtruj według identyfikatora podmiotu",
"action": "Filtruj według nazwy działania"
},
"export": {
"description": "Eksportuj dziennik audytu do pliku",
"format": "Format wyjściowy: jsonl|csv (domyślnie: jsonl)"
},
"stats": {
"description": "Pokaż statystyki dziennika audytu",
"period": "Okres: 1d|7d|30d (domyślnie: 7d)"
},
"get": {
"description": "Pobierz pojedynczy wpis dziennika audytu według identyfikatora"
}
},
"skills": {
"description": "Zarządzaj umiejętnościami OmniRoute (sandbox, builtin, custom, hybrid, skillssh)",
"list": {
"description": "Wyświetl zainstalowane umiejętności",
"type": "Filtruj według typu (sandbox|custom|builtin|hybrid|skillssh)",
"enabled": "Pokaż tylko włączone umiejętności",
"disabled": "Pokaż tylko wyłączone umiejętności",
"api_key": "Filtruj według klucza API"
},
"get": {
"description": "Pobierz szczegóły umiejętności według identyfikatora"
},
"install": {
"description": "Zainstaluj umiejętność z pliku lub adresu URL",
"from_file": "Ścieżka do pliku definicji umiejętności w formacie JSON",
"from_url": "Adres URL zdalnej definicji umiejętności",
"type": "Typ umiejętności (sandbox|custom|hybrid)",
"enable": "Włącz umiejętność po instalacji"
},
"enable": {
"description": "Włącz umiejętność według identyfikatora"
},
"disable": {
"description": "Wyłącz umiejętność według identyfikatora",
"yes": "Pomiń monit o potwierdzenie"
},
"delete": {
"description": "Usuń umiejętność według identyfikatora",
"yes": "Pomiń monit o potwierdzenie"
},
"execute": {
"description": "Uruchom umiejętność według identyfikatora",
"input": "Obiekt wejściowy JSON",
"input_file": "Ścieżka do pliku wejściowego JSON",
"timeout": "Limit czasu wykonania w ms (domyślnie: 30000)"
},
"executions": {
"description": "Wyświetl historię uruchomień umiejętności",
"skill": "Filtruj według ID umiejętności",
"limit": "Maksymalna liczba wyników (domyślnie: 50)",
"status": "Filtruj według statusu (running|completed|failed)"
},
"skillssh": {
"description": "Zarządzaj umiejętnościami zainstalowanymi przez SSH"
},
"marketplace": {
"description": "Przeglądaj i instaluj umiejętności z marketplace"
},
"mp": {
"search": {
"description": "Wyszukuj pakiety w marketplace",
"category": "Filtruj według kategorii",
"tag": "Filtruj według tagu",
"limit": "Maksymalna liczba wyników (domyślnie: 30)",
"sort": "Sortuj według: downloads|rating|recent"
},
"info": {
"description": "Pokaż szczegóły pakietu i plik readme"
},
"install": {
"description": "Zainstaluj pakiet z marketplace",
"version": "Wersja pakietu (domyślnie: latest)",
"enable": "Włącz po instalacji",
"yes": "Pomiń monit o potwierdzenie"
},
"categories": {
"description": "Wyświetl kategorie marketplace"
},
"featured": {
"description": "Pokaż polecane pakiety z marketplace"
}
}
},
"memory": {
"description": "Zarządzaj pamięcią konwersacyjną OmniRoute (FTS5 + wektorową)",
"search": {
"description": "Przeszukuj wpisy pamięci za pomocą zapytania semantycznego",
"type": "Filtruj według typu pamięci (user|feedback|project|reference)",
"limit": "Maksymalna liczba wyników (domyślnie: 20)",
"api_key": "Filtruj według klucza API",
"token_budget": "Ogranicz łączną liczbę tokenów w wynikach"
},
"add": {
"description": "Dodaj nowy wpis do pamięci",
"content": "Treść tekstowa pamięci",
"file": "Wczytaj zawartość z pliku",
"type": "Typ pamięci (domyślnie: user)",
"metadata": "Obiekt metadanych JSON",
"api_key": "Powiąż z kluczem API"
},
"clear": {
"description": "Usuń wpisy pamięci pasujące do filtrów",
"type": "Filtruj według typu",
"older": "Usuń wpisy starsze niż podany okres (30d, 6m, 1y)",
"api_key": "Filtruj według klucza API",
"yes": "Pomiń monit o potwierdzenie"
},
"list": {
"description": "Wyświetl wpisy pamięci bez rankingu wyszukiwania",
"type": "Filtruj według typu",
"limit": "Maksymalna liczba wyników (domyślnie: 100)",
"api_key": "Filtruj według klucza API"
},
"get": {
"description": "Pobierz pojedynczy wpis pamięci według ID"
},
"delete": {
"description": "Usuń wpis pamięci według ID",
"yes": "Pomiń monit o potwierdzenie"
},
"health": {
"description": "Pokaż stan podsystemu pamięci (FTS5 + Qdrant)"
}
},
"oauth": {
"description": "Zarządzaj połączeniami z dostawcami OAuth",
"providers": {
"description": "Wyświetl dostawców obsługujących OAuth i typy ich przepływów"
},
"start": {
"description": "Rozpocznij przepływ autoryzacji OAuth dla dostawcy",
"provider": "Identyfikator dostawcy (gemini, copilot, cursor, …)",
"no_browser": "Wyświetl tylko URL — nie otwieraj przeglądarki",
"import_system": "Automatycznie zaimportuj dane uwierzytelniające z lokalnej konfiguracji systemu",
"social": "Dostawca logowania społecznościowego (google|github) — wymagany dla kiro",
"timeout": "Limit czasu oczekiwania na autoryzację w ms (domyślnie: 300000)"
},
"status": {
"description": "Wyświetl aktywne połączenia OAuth",
"provider": "Filtruj według identyfikatora dostawcy"
},
"revoke": {
"description": "Unieważnij połączenie OAuth",
"provider": "Identyfikator dostawcy, którego połączenie ma zostać unieważnione",
"connection_id": "Unieważnij określone połączenie według identyfikatora",
"yes": "Pomiń monit o potwierdzenie"
}
},
"cloud": {
"description": "Zarządzaj zadaniami agentów AI w chmurze (codex, devin, jules)",
"agents": {
"description": "Wyświetl dostępnych agentów chmurowych"
},
"agent": {
"description": "Zarządzaj zadaniami agenta chmurowego {agent}",
"auth": {
"description": "Autoryzuj agenta {agent} przez OAuth"
}
},
"task": {
"description": "Zarządzaj zadaniami agentów chmurowych",
"create": {
"description": "Utwórz nowe zadanie agenta",
"title": "Tytuł zadania (domyślnie pierwsze 80 znaków monitu)",
"prompt": "Treść monitu zadania",
"prompt_file": "Wczytaj monit z pliku",
"repo": "URL repozytorium do sklonowania na potrzeby zadania",
"branch": "Nazwa gałęzi do użycia",
"metadata": "Obiekt metadanych JSON"
},
"list": {
"description": "Wyświetl zadania agentów",
"status": "Filtruj według stanu (running|completed|failed|cancelled)",
"limit": "Maksymalna liczba wyników (domyślnie: 50)"
},
"get": {
"description": "Pobierz szczegóły zadania według identyfikatora"
},
"status": {
"description": "Wyświetl stan zadania (running|completed|failed|cancelled)"
},
"cancel": {
"description": "Anuluj trwające zadanie",
"yes": "Pomiń monit o potwierdzenie"
},
"approve": {
"description": "Zatwierdź plan agenta, aby rozpocząć wykonywanie"
},
"message": {
"description": "Wyślij wiadomość do trwającego zadania"
}
},
"sources": {
"description": "Wyświetl pliki źródłowe utworzone przez zadanie"
}
},
"eval": {
"description": "Zarządzaj zestawami ewaluacyjnymi i ich uruchomieniami",
"suites": {
"description": "Zarządzaj zestawami ewaluacyjnymi",
"list": {
"description": "Wyświetl zestawy ewaluacyjne"
},
"get": {
"description": "Pobierz szczegóły zestawu ewaluacyjnego według ID"
},
"create": {
"description": "Utwórz zestaw ewaluacyjny z pliku JSON",
"file": "Ścieżka do pliku JSON z definicją zestawu"
}
},
"run": {
"description": "Rozpocznij ewaluację zestawu",
"model": "ID modelu do ewaluacji (domyślnie: auto)",
"combo": "Wymuś określoną kombinację według nazwy",
"concurrency": "Liczba próbek przetwarzanych równolegle (domyślnie: 4)",
"tag": "Oznacz ten przebieg tagiem, aby móc go później filtrować",
"watch": "Monitoruj postęp przebiegu aż do zakończenia"
},
"list": {
"description": "Wyświetl przebiegi ewaluacji",
"suite": "Filtruj według ID zestawu",
"status": "Filtruj według statusu",
"since": "Zwróć przebiegi od tego znacznika czasu",
"limit": "Maksymalna liczba wyników (domyślnie: 50)"
},
"get": {
"description": "Pobierz szczegóły przebiegu ewaluacji według ID"
},
"results": {
"description": "Pokaż wyniki próbek dla przebiegu ewaluacji",
"failed": "Pokaż tylko próbki zakończone niepowodzeniem"
},
"cancel": {
"description": "Anuluj trwającą ewaluację",
"yes": "Pomiń monit o potwierdzenie"
},
"scorecard": {
"description": "Pokaż kartę wyników zakończonego przebiegu ewaluacji"
}
},
"webhooks": {
"description": "Zarządzaj webhookami OmniRoute",
"events": {
"description": "Wyświetl wszystkie dostępne typy zdarzeń webhooków"
},
"list": {
"description": "Wyświetl skonfigurowane webhooki"
},
"get": {
"description": "Pobierz szczegóły webhooka według ID"
},
"add": {
"description": "Zarejestruj nowy webhook",
"url": "Docelowy URL",
"events": "Lista typów zdarzeń rozdzielonych przecinkami",
"secret": "Sekret do podpisu HMAC",
"header": "Dodatkowy nagłówek w formacie key=value (opcja powtarzalna)",
"no_enabled": "Utwórz webhook w stanie wyłączonym"
},
"update": {
"description": "Zaktualizuj istniejący webhook",
"enabled": "Ustaw stan włączenia (true|false)"
},
"remove": {
"description": "Usuń webhook",
"yes": "Pomiń monit o potwierdzenie"
},
"test": {
"description": "Wyślij zdarzenie testowe do webhooka",
"event": "Typ zdarzenia do symulacji (domyślnie: request.completed)"
}
},
"program": {
"description": "OmniRoute — Inteligentny router AI z automatycznym fallbackiem",
"version": "Wydrukuj wersję i wyjdź",
"output": "Format wyjścia (table, json, jsonl, csv)",
"quiet": "Pomiń nieistotne wyjście",
"no_color": "Wyłącz kolorowe wyjście",
"timeout": "Limit czasu żądania HTTP w milisekundach",
"api_key": "Klucz API dla serwera OmniRoute",
"base_url": "Bazowy URL serwera OmniRoute",
"context": "Kontekst/profil serwera dla tego polecenia",
"lang": "Ustaw język wyświetlania CLI (nadpisuje OMNIROUTE_LANG)"
},
"files": {
"description": "Zarządzaj plikami (przesyłanie, wyświetlanie, pobieranie informacji, pobieranie, usuwanie)",
"list": {
"purpose": "Filtruj według przeznaczenia",
"limit": "Maksymalna liczba wyników"
},
"get": {
"description": "Pobierz metadane pliku"
},
"upload": {
"description": "Prześlij plik",
"purpose": "Przeznaczenie pliku (batch, assistants, fine-tune)"
},
"content": {
"description": "Pobierz zawartość pliku",
"out": "Zapisz w ścieżce (domyślnie: stdout)"
},
"delete": {
"yes": "Pomiń potwierdzenie"
}
},
"batches": {
"description": "Zarządzaj zadaniami wsadowymi zgodnymi z OpenAI",
"list": {
"status": "Filtruj według statusu",
"limit": "Maksymalna liczba wyników"
},
"create": {
"description": "Utwórz zadanie wsadowe",
"inputFile": "Identyfikator pliku wejściowego",
"endpoint": "Docelowy endpoint",
"window": "Okno realizacji",
"metadata": "Dodaj metadane klucz=wartość"
},
"submit": {
"description": "Prześlij plik JSONL i utwórz zadanie wsadowe",
"jsonl": "Ścieżka do pliku JSONL",
"endpoint": "Docelowy endpoint",
"wait": "Czekaj na zakończenie"
},
"cancel": {
"yes": "Pomiń potwierdzenie"
},
"wait": {
"timeout": "Limit czasu w ms"
},
"output": {
"out": "Zapisz dane wyjściowe w ścieżce"
},
"errors": {
"out": "Zapisz błędy w ścieżce"
}
},
"translator": {
"description": "Konwertuj treści żądań między formatami LLM",
"detect": {
"description": "Wykryj format treści"
},
"translate": {
"description": "Konwertuj treść z jednego formatu na inny"
},
"send": {
"description": "Przetłumacz i wyślij do usługi nadrzędnej"
},
"stream": {
"description": "Konwertuj strumieniowo treść żądania"
},
"from": "Format źródłowy (openai|anthropic|gemini|cohere)",
"to": "Format docelowy (openai|anthropic|gemini|cohere)",
"file": "Ścieżka do pliku JSON z treścią żądania",
"out": "Zapisz dane wyjściowe do pliku",
"model": "Zastąp model",
"history": {
"limit": "Maksymalna liczba wyników"
}
},
"pricing": {
"description": "Zarządzaj danymi cenowymi modeli",
"sync": {
"description": "Synchronizuj ceny ze źródeł nadrzędnych",
"provider": "Filtruj według dostawcy",
"force": "Wymuś ponowną synchronizację"
},
"list": {
"provider": "Filtruj według dostawcy",
"model": "Filtruj według modelu",
"limit": "Maksymalna liczba wyników"
},
"defaults": {
"description": "Zarządzaj domyślnymi cenami",
"input": "Koszt wejścia za 1 mln tokenów (USD)",
"output": "Koszt wyjścia za 1 mln tokenów (USD)",
"cacheRead": "Koszt odczytu z pamięci podręcznej za 1 mln tokenów (USD)",
"cacheWrite": "Koszt zapisu do pamięci podręcznej za 1 mln tokenów (USD)"
},
"diff": {
"description": "Pokaż rozbieżności względem cen źródłowych",
"model": "Filtruj według modelu"
}
},
"radar": {
"description": "Sprawdź i zsynchronizuj lokalne źródła katalogu Radar",
"status": "Pokaż lokalne ustawienia Radar i stan pamięci podręcznej źródeł",
"sync": "Zsynchronizuj katalog, polecenia, oferty i Intel za pośrednictwem lokalnego serwera"
},
"resilience": {
"description": "Sprawdź mechanizmy odporności i zarządzaj nimi",
"status": {
"provider": "Filtruj według dostawcy"
},
"breakers": {
"provider": "Filtruj według dostawcy"
},
"cooldowns": {
"provider": "Filtruj według dostawcy",
"connectionId": "Filtruj według identyfikatora połączenia"
},
"lockouts": {
"provider": "Filtruj według dostawcy",
"model": "Filtruj według modelu"
},
"reset": {
"description": "Zresetuj stan wyłącznika/czasu odczekania",
"provider": "Dostawca do zresetowania",
"connectionId": "Identyfikator połączenia do zresetowania",
"model": "Model, dla którego zresetować blokadę",
"allCooldowns": "Zresetuj wszystkie czasy odczekania dostawcy",
"yes": "Pomiń potwierdzenie"
},
"profile": {
"description": "Zarządzaj profilem odporności",
"name": "Nazwa profilu"
},
"config": {
"description": "Zarządzaj konfiguracją odporności",
"threshold": "Próg błędów",
"resetTimeout": "Limit czasu resetowania w ms",
"baseCooldown": "Bazowy czas odczekania w ms"
}
},
"nodes": {
"description": "Zarządzaj węzłami dostawcy (punktami końcowymi)",
"list": {
"provider": "Filtruj według dostawcy",
"enabled": "Pokaż tylko włączone węzły"
},
"add": {
"provider": "Nazwa dostawcy",
"baseUrl": "Bazowy adres URL węzła",
"name": "Nazwa węzła",
"weight": "Waga równoważenia obciążenia",
"region": "Znacznik regionu",
"authHeader": "Niestandardowy nagłówek uwierzytelniania (key=value)"
},
"update": {
"baseUrl": "Nowy bazowy adres URL",
"name": "Nowa nazwa",
"weight": "Nowa waga",
"region": "Nowy region",
"enabled": "Włącz lub wyłącz (true|false)"
},
"remove": {
"yes": "Pomiń potwierdzenie"
},
"validate": {
"baseUrl": "URL do zweryfikowania",
"provider": "Dostawca, względem którego przeprowadzić weryfikację"
},
"test": {
"description": "Wyślij żądanie testowe do węzła"
},
"metrics": {
"description": "Pokaż metryki węzła",
"period": "Okres (np. 24h, 7d)"
}
},
"context": {
"description": "Skonfiguruj potok inżynierii kontekstu (Caveman, RTK)",
"analytics": {
"period": "Okres (np. 7d, 30d)"
},
"caveman": {
"description": "Zarządzaj kompresorem kontekstu Caveman",
"config": {
"description": "Pokaż lub zaktualizuj konfigurację Caveman",
"aggressiveness": "Poziom agresywności 0.01.0",
"maxShrinkPct": "Maksymalny procent kompresji",
"preserveTags": "Tagi do zachowania, rozdzielone przecinkami"
}
},
"rtk": {
"description": "Zarządzaj optymalizatorem kontekstu RTK",
"config": {
"description": "Pokaż lub zaktualizuj konfigurację RTK",
"tokenBudget": "Budżet tokenów dla RTK",
"reservePct": "Procent rezerwy"
},
"filters": {
"description": "Zarządzaj filtrami RTK",
"pattern": "Wzorzec filtra (wyrażenie regularne)",
"priority": "Priorytet filtra (domyślnie: 100)",
"action": "Działanie filtra: drop|shrink|replace",
"yes": "Pomiń potwierdzenie"
},
"test": {
"file": "Ścieżka do pliku JSON żądania"
}
},
"combos": {
"description": "Zarządzanie kombinacjami z uwzględnieniem kontekstu"
}
},
"sessions": {
"description": "Przeglądaj aktywne sesje i zarządzaj nimi",
"list": {
"user": "Filtruj według użytkownika",
"kind": "Filtruj według rodzaju (dashboard|api-key|mcp|a2a)",
"active": "Pokaż tylko aktywne sesje",
"limit": "Maksymalna liczba wyników (domyślnie: 100)"
},
"expire": {
"yes": "Pomiń potwierdzenie"
},
"expireAll": {
"user": "Użytkownik, którego sesje mają wygasnąć",
"yes": "Pomiń potwierdzenie"
}
},
"tags": {
"description": "Zarządzaj tagami zasobów",
"add": {
"color": "Kolor tagu (wartość szesnastkowa lub nazwa)",
"description": "Opis tagu"
},
"remove": {
"yes": "Pomiń potwierdzenie"
},
"assign": {
"tag": "Nazwa tagu",
"to": "Zasób docelowy w formacie type:id (np. provider:openai)"
},
"unassign": {
"tag": "Nazwa tagu",
"from": "Zasób źródłowy w formacie type:id"
}
},
"openapi": {
"description": "Uzyskaj dostęp do specyfikacji OpenAPI OmniRoute i przetestuj ją",
"dump": {
"description": "Wyślij specyfikację OpenAPI na standardowe wyjście lub zapisz ją do pliku",
"format": "Format wyjściowy: yaml|json (domyślnie: yaml)",
"out": "Zapisz w ścieżce pliku"
},
"validate": {
"description": "Zweryfikuj specyfikację OpenAPI"
},
"try": {
"description": "Przetestuj endpoint API przy użyciu specyfikacji",
"method": "Metoda HTTP (domyślnie: GET)",
"body": "Ścieżka do pliku JSON z treścią żądania",
"query": "Parametr zapytania w formacie key=value (można powtórzyć)",
"header": "Nagłówek w formacie key=value (można powtórzyć)"
},
"endpoints": {
"description": "Wyświetl wszystkie endpointy API",
"search": "Filtruj według ścieżki lub podsumowania"
},
"paths": {
"description": "Wyświetl wszystkie ścieżki API"
}
},
"combo": {
"title": "Kombinacje",
"switched": "Aktywna kombinacja: {name}",
"created": "Utworzono kombinację: {name}",
"deleted": "Usunięto kombinację: {name}",
"noCombos": "Nie skonfigurowano żadnych kombinacji.",
"confirmDelete": "Usunąć kombinację {name}?",
"suggest": {
"description": "Zaproponuj najlepszą kombinację do zadania, korzystając z oceny AI",
"task": "Opis zadania",
"maxCost": "Maksymalny koszt żądania w USD",
"maxLatencyMs": "Maksymalne opóźnienie w milisekundach",
"weights": "Wagi oceny w formacie JSON, np. {\"latency\":0.7,\"cost\":0.3}",
"top": "Liczba najlepszych kandydatów do wyświetlenia (domyślnie: 5)",
"explain": "Wyświetl uzasadnienie na standardowym wyjściu błędów",
"switch": "Aktywuj najwyżej ocenioną kombinację"
}
},
"oneproxy": {
"description": "Zarządzaj pulą serwerów nadrzędnych OneProxy",
"stats": {
"provider": "Filtruj według dostawcy",
"period": "Okres (domyślnie: 24h)"
},
"fetch": {
"description": "Pobierz serwery proxy z puli",
"count": "Liczba serwerów proxy do pobrania (domyślnie: 1)",
"type": "Typ proxy: http|socks5 (domyślnie: http)"
},
"rotate": {
"description": "Wymuś rotację proxy",
"provider": "Dostawca, dla którego ma zostać wykonana rotacja",
"connectionId": "Identyfikator konkretnego połączenia do rotacji"
},
"config": {
"description": "Wyświetl lub zaktualizuj konfigurację OneProxy",
"enabled": "Włącz pulę serwerów proxy (true|false)",
"poolSize": "Rozmiar puli",
"providerSource": "URL dostawcy proxy",
"rotationPolicy": "Zasady rotacji: sticky|per-request|periodic"
},
"pool": {
"description": "Wyświetl bieżącą pulę serwerów proxy wraz z metrykami"
}
},
"open": {
"description": "Otwórz określoną stronę panelu OmniRoute w przeglądarce",
"url": "Wyświetl tylko URL, nie otwieraj przeglądarki"
},
"telemetry": {
"description": "Uzyskaj dostęp do zagregowanych danych telemetrycznych",
"summary": {
"description": "Wyświetl podsumowanie zagregowanych danych telemetrycznych",
"period": "Okres: 24h|7d|30d (domyślnie: 24h)",
"compareTo": "Porównaj z poprzednim okresem"
},
"export": {
"description": "Eksportuj zdarzenia telemetryczne do formatu JSONL",
"out": "Ścieżka pliku wyjściowego (domyślnie: telemetry.jsonl)",
"period": "Okres eksportu (domyślnie: 7d)"
}
},
"sync": {
"description": "Synchronizuj konfigurację między instancjami OmniRoute",
"push": {
"description": "Wyślij konfigurację do chmury lub instancji zdalnej",
"target": "Cel (cloud lub context:name)",
"bundle": "Elementy pakietu do synchronizacji",
"dryRun": "Wyświetl podgląd bez stosowania zmian"
},
"pull": {
"description": "Pobierz konfigurację z chmury lub instancji zdalnej",
"source": "Źródło (cloud lub context:name)",
"merge": "Scal z istniejącą konfiguracją",
"replace": "Zastąp istniejącą konfigurację",
"dryRun": "Wyświetl podgląd bez stosowania zmian"
},
"diff": {
"source": "Kontekst źródłowy",
"target": "Kontekst docelowy"
},
"bundle": {
"description": "Eksportuj konfigurację jako plik pakietu",
"include": "Elementy do uwzględnienia (oddzielone przecinkami)"
},
"import": {
"description": "Importuj plik pakietu",
"dryRun": "Sprawdź poprawność bez stosowania zmian"
},
"initialize": {
"fromCloud": "Zainicjuj z kopii zapasowej w chmurze"
},
"tokens": {
"description": "Zarządzaj tokenami synchronizacji",
"create": {
"name": "Nazwa tokenu",
"scope": "Zakres tokenu",
"ttl": "Czas ważności tokenu (np. 30d)"
},
"revoke": {
"yes": "Pomiń potwierdzenie"
}
},
"resolve": {
"description": "Rozwiąż konflikty synchronizacji interaktywnie"
}
},
"config": {
"contexts": {
"description": "Zarządzaj kontekstami/profilami serwera (add, use, list, show, remove, rename, export, import)"
},
"lang": {
"description": "Zarządzaj językiem interfejsu CLI",
"getDescription": "Wyświetl kod aktualnie aktywnego języka",
"setDescription": "Ustaw język wyświetlania i zapisz go w konfiguracji",
"listDescription": "Wyświetl listę wszystkich dostępnych języków",
"listTitle": "Dostępne języki",
"current": "Język: {code} ({name})",
"saved": "Ustawiono język na {code} ({name}).",
"noCode": "Wymagany jest kod języka. Uruchom „omniroute config lang list”, aby zobaczyć dostępne kody.",
"unknown": "Nieznany kod języka: {code}. Uruchom „omniroute config lang list”, aby zobaczyć dostępne kody.",
"alreadySet": "Język jest już ustawiony na {code}.",
"envHint": "Wskazówka: możesz również ustawić OMNIROUTE_LANG={code} w swoim środowisku."
}
},
"completion": {
"description": "Generuj lub instaluj skrypty uzupełniania powłoki",
"zsh": "Wyświetl skrypt uzupełniania dla zsh",
"bash": "Wyświetl skrypt uzupełniania dla bash",
"fish": "Wyświetl skrypt uzupełniania dla fish",
"install": "Zainstaluj globalnie skrypt uzupełniania dla wykrytej powłoki",
"refresh": "Odśwież pamięć podręczną kombinacji/dostawców/modeli"
},
"logs": {
"description": "Przesyłaj strumieniowo lub eksportuj dzienniki żądań",
"follow": "Przesyłaj dzienniki strumieniowo w czasie rzeczywistym",
"filter": "Filtruj według poziomu (error,warn,info) — wartości rozdzielone przecinkami",
"lines": "Liczba wierszy do pobrania",
"timeout": "Limit czasu połączenia w ms",
"baseUrl": "Bazowy adres URL API OmniRoute",
"requestId": "Filtruj według identyfikatora żądania",
"apiKey": "Filtruj według klucza API",
"combo": "Filtruj według nazwy kombinacji",
"status": "Filtruj według kodu stanu HTTP",
"durationMin": "Minimalny czas trwania żądania w ms",
"durationMax": "Maksymalny czas trwania żądania w ms",
"export": "Zapisz dzienniki do pliku (json/jsonl/csv)",
"exported": "Dzienniki zapisano w {path}",
"stopped": "Zatrzymano strumieniowanie dzienników.",
"streamError": "Błąd strumieniowania dzienników: {message}"
},
"tray": {
"description": "Steruj ikoną w zasobniku systemowym",
"show": "Pokaż ikonę w zasobniku systemowym (jeśli serwer działa z opcją --tray)",
"hide": "Ukryj ikonę w zasobniku systemowym",
"quit": "Zakończ OmniRoute za pomocą ikony w zasobniku systemowym"
},
"autostart": {
"description": "Zarządzaj automatycznym uruchamianiem OmniRoute podczas rozruchu (Linux: usługa użytkownika systemd)",
"enable": "Włącz automatyczne uruchamianie podczas rozruchu",
"disable": "Wyłącz automatyczne uruchamianie podczas rozruchu",
"toggle": "Przełącz automatyczne uruchamianie podczas rozruchu",
"status": "Pokaż stan automatycznego uruchamiania"
},
"runtime": {
"description": "Zarządzaj natywnymi zależnościami środowiska uruchomieniowego",
"check": "Sprawdź stan natywnych zależności w katalogu środowiska uruchomieniowego",
"repair": "Zainstaluj ponownie natywne zależności w katalogu środowiska uruchomieniowego",
"repair_force": "Wymuś ponowną instalację, nawet jeśli zależności są prawidłowe",
"clean": "Usuń katalog środowiska uruchomieniowego (zwalnia miejsce na dysku)",
"clean_yes": "Pomiń potwierdzenie"
},
"repl": {
"description": "Interaktywny, wieloturowy REPL z LLM",
"model": "Model do użycia (domyślnie: auto)",
"combo": "Nazwa kombinacji do użycia",
"system": "Monit systemowy",
"resume": "Wznów zapisaną sesję według nazwy"
},
"plugin": {
"description": "Zarządzaj wtyczkami CLI (omniroute-cmd-*)",
"list": "Wyświetl zainstalowane wtyczki",
"install": "Zainstaluj wtyczkę z npm lub ścieżki lokalnej",
"remove": "Usuń zainstalowaną wtyczkę",
"info": "Pokaż szczegóły zainstalowanej wtyczki",
"search": "Przeszukaj rejestr npm pod kątem dostępnych wtyczek",
"update": "Zaktualizuj zainstalowane wtyczki",
"scaffold": "Wygeneruj szablon nowej wtyczki"
},
"launch": {
"description": "Uruchom Claude Code skonfigurowany do pracy z OmniRoute (lokalnym lub zdalnym, z --profile)",
"token": "Token, który klient Claude powinien wysyłać (ANTHROPIC_AUTH_TOKEN)",
"notRunning": "OmniRoute jest nieosiągalny na porcie {port}. Uruchom go poleceniem 'omniroute serve'.",
"notFound": "Nie znaleziono CLI 'claude' w PATH."
},
"run": {
"description": "Uruchom obsługiwany docelowy interfejs CLI za pośrednictwem OmniRoute"
},
"setupClaude": {
"description": "Wygeneruj profile Claude Code w ~/.claude/profiles na podstawie katalogu modeli OmniRoute"
},
"connect": {
"description": "Połącz się ze zdalnym serwerem OmniRoute i przejdź do trybu zdalnego"
},
"tokens": {
"description": "Zarządzaj tokenami dostępu CLI o ograniczonym zakresie (tryb zdalny)"
},
"configure": {
"description": "Wybierz dostawcę i model z aktywnego serwera oraz skonfiguruj obsługiwany lokalny interfejs CLI"
},
"launchCodex": {
"description": "Uruchom Codex CLI skonfigurowany do pracy z OmniRoute (lokalnym lub na zdalnym VPS)"
},
"setupCodex": {
"description": "Wygeneruj pliki profili w ~/.codex na podstawie aktualnego katalogu modeli OmniRoute"
},
"packs": {
"description": "Zarządzaj opcjonalnymi pakietami środowiska uruchomieniowego (ML / automatyzacja przeglądarki)",
"listDescription": "Wyświetl opcjonalne pakiety i stan ich instalacji",
"installDescription": "Zainstaluj opcjonalny pakiet w DATA_DIR",
"verifyDescription": "Zweryfikuj zainstalowane pakiety względem dostarczonego indeksu sum kontrolnych",
"removeDescription": "Usuń zainstalowany opcjonalny pakiet",
"sourceOpt": "Katalog zawierający dane pakietów i indeks pakietów",
"warnNoIndex": "Nie znaleziono optional-packs.index.json — instalacja i weryfikacja są niedostępne w tej kopii repozytorium (plik jest dostarczany w pakietach aplikacji desktopowej)",
"errUnknown": "nieznany pakiet: {name}",
"errNoIndex": "nie znaleziono indeksu pakietów; przekaż --source <dir> wskazujące katalog zawierający dane pakietu (w pakietach aplikacji desktopowej znajduje się on obok aplikacji)",
"installed": "pakiet \"{name}\" został zainstalowany i zweryfikowany w {dir}",
"restartHint": "uruchom ponownie serwer OmniRoute (lub aplikację komputerową), aby środowisko uruchomieniowe wykryło pakiet",
"removed": "pakiet „{name}” został usunięty",
"notInstalled": "pakiet „{name}” nie był zainstalowany",
"verifyOk": "zweryfikowano wszystkie zainstalowane pakiety",
"verifyFailed": "weryfikacja nie powiodła się dla {count} pakietów",
"noneInstalled": "nie zainstalowano żadnych opcjonalnych pakietów"
}
}