Files
OmniRoute/bin/cli/locales/fi.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
56 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": "Virhe: {message}",
"serverOffline": "OmniRoute-palvelin on offline. Käynnistä komennolla: omniroute serve",
"authRequired": "Todennus vaaditaan. Aseta OMNIROUTE_API_KEY tai suorita: omniroute setup",
"rateLimited": "Pyyntöraja ylitetty. Yritä uudelleen {seconds}s kuluttua.",
"timeout": "Pyyntö aikakatkaistiin {ms}ms jälkeen.",
"success": "Valmis.",
"yes": "kyllä",
"no": "ei",
"confirm": "Oletko varma? (kyllä/ei)",
"dryRun": "[simulointi] tekisi: {action}",
"cancelled": "Peruutettu.",
"jsonOpt": "Tulosta JSON-muodossa",
"yesOpt": "Ohita vahvistuspyyntö"
},
"setup": {
"title": "OmniRoute-asennus",
"passwordPrompt": "Ylläpitäjän salasana",
"providerPrompt": "Oletuspalveluntarjoaja (jätä tyhjäksi ohittaaksesi)",
"done": "Asennus valmis",
"passwordSet": "Ylläpitäjän salasana määritetty",
"providerSet": "Palveluntarjoaja määritetty: {name}",
"testingProvider": "Testataan palveluntarjoajan yhteyttä: {name}",
"testPassed": "Palveluntarjoajan testi onnistui",
"testFailed": "Palveluntarjoajan testi epäonnistui: {error}",
"loginEnabled": "Kirjautuminen: käytössä (salasana päivitetty)",
"loginDisabled": "Kirjautuminen: poistettu käytöstä",
"providerInfo": "Palveluntarjoaja: {info}",
"opencode": "Asenna ja määritä mukana toimitettu @omniroute/opencode-plugin OpenCodea varten"
},
"doctor": {
"title": "OmniRoute Doctor",
"dbOk": "Tietokanta: OK ({path})",
"dbMissing": "Tietokantaa ei ole alustettu — suorita `omniroute setup`",
"portOk": "Portti {port}: käytettävissä",
"portConflict": "Portti {port}: toisen prosessin käytössä",
"encryptionOk": "Salausavain: määritetty",
"encryptionMissing": "Salausavain puuttuu — suorita `omniroute setup`",
"allGood": "Kaikki tarkistukset läpäisty.",
"warnings": "{count} varoitus(ta) — katso yllä."
},
"providers": {
"title": "Palveluntarjoajat",
"noProviders": "Palveluntarjoajia ei ole määritetty. Suorita: omniroute setup",
"testing": "Testataan palveluntarjoajaa {name}...",
"available": "{count} palveluntarjoaja(a) käytettävissä",
"connected": "Yhdistetty",
"disconnected": "Yhteys katkaistu",
"validationFailed": "Validointi epäonnistui: {error}",
"metrics": {
"description": "Näytä palveluntarjoajien suorituskykymittarit (viive, onnistumisaste, kustannukset)",
"provider": "Suodata palveluntarjoajan tunnuksen mukaan",
"connection_id": "Suodata yhteyden tunnuksen mukaan",
"period": "Ajanjakso: 1h|6h|24h|7d|30d (oletus: 24h)",
"metric": "Keskity tiettyyn mittarikenttään",
"sort": "Lajittele kentän mukaan (laskevasti)",
"limit": "Rivien enimmäismäärä (oletus: 50)",
"watch": "Päivitä 5 sekunnin välein (reaaliaikainen tila)",
"compare": "Pilkuilla erotetut palveluntarjoajien tunnukset rinnakkaista vertailua varten"
},
"metric_single": {
"description": "Hae yksittäinen mittariarvo tietylle yhteydelle"
},
"rotate": {
"description": "Vaihda palveluntarjoajayhteyden upstream-API-avain",
"newKeyOpt": "Uusi API-avaimen arvo (vältä: käytä mieluummin valitsinta --from-env)",
"fromEnvOpt": "Lue uusi avain ympäristömuuttujasta VAR",
"oauthOpt": "Käynnistä sen sijaan OAuth-uudelleentodennus",
"skipTestOpt": "Ohita avaimen vaihdon jälkeinen yhteystesti",
"dryRunOpt": "Näytä tehtävät muutokset tallentamatta niitä",
"confirmPrompt": "Korvataanko yhteyden \"{name}\" ({id}) API-avain? [y/N]",
"dryRunResult": "[dry-run] Yhteyden \"{name}\" ({id}) avain vaihdettaisiin. Muutoksia ei tehty.",
"oauthHint": "OAuth-yhteys — suorita: omniroute oauth {provider}",
"envVarEmpty": "Ympäristömuuttujaa {var} ei ole asetettu tai se on tyhjä.",
"success": "Yhteyden \"{name}\" avain vaihdettu. Vahvista suorittamalla `providers test {id}`.",
"testPassed": "Avaimen vaihdon jälkeinen testi onnistui.",
"testFailed": "Avaimen vaihdon jälkeinen testi epäonnistui: {error}"
},
"status": {
"description": "Näytä kaikkien palveluntarjoajayhteyksien avainten tila (ikä, vanheneminen, jäähyaika)",
"providerOpt": "Suodata palveluntarjoajan nimen mukaan",
"header": "Tunnus Palveluntarjoaja Nimi Vanhenemisen tila Testin tila Jäähyaika päättyy",
"noData": "Palveluntarjoajayhteyksien tietoja ei ole saatavilla.",
"requiresServer": "providers status edellyttää, että OmniRoute-palvelin on käynnissä."
}
},
"keys": {
"title": "API-avaimet",
"addDescription": "Lisää tai päivitä palveluntarjoajan API-avain",
"listDescription": "Luettele kaikki määritetyt API-avaimet",
"removeDescription": "Poista palveluntarjoajan API-avain",
"regenerateDescription": "Luo OmniRoute-API-avain uudelleen",
"revokeDescription": "Kumoa OmniRoute-API-avain",
"revealDescription": "Näytä peittämätön API-avaimen arvo",
"usageDescription": "Näytä API-avaimen viimeaikainen käyttö",
"usageLimitOpt": "Viimeisimpien pyyntöjen määrä",
"rotateDescription": "Luo uusi avain ja mitätöi vanha",
"graceOpt": "Armonaika (ms) ennen vanhan avaimen mitätöintiä",
"stdinOpt": "Lue API-avain vakiosyötteestä argumentin sijaan",
"added": "Avain lisätty palveluntarjoajalle {provider}.",
"removed": "Avain poistettu.",
"listed": "{count} avain(ta).",
"noKeys": "Avaimia ei ole määritetty.",
"noUsage": "Käyttötietoja ei löytynyt.",
"confirmRemove": "Poistetaanko avain {id}?",
"confirmRegenerate": "Luodaanko avain {id} uudelleen?",
"confirmRevoke": "Kumotaanko avain {id}?",
"confirmRotate": "Vaihdetaanko avain {id}? (vanha avain mitätöidään armonajan jälkeen)",
"regenerated": "Luotu uudelleen. Uusi avain: {key}",
"revoked": "Avain {id} kumottu.",
"rotated": "Avain {id} vaihdettiin. Uuden avaimen tunnus: {newId}",
"revealWarning": "⚠ Tämä näyttää koko peittämättömän avaimen. Varmista, ettei näyttöäsi näe kukaan muu.",
"providerRequired": "Palveluntarjoaja vaaditaan.",
"keyRequired": "API-avain vaaditaan.",
"stdinEmpty": "stdin-syötteen kautta ei annettu API-avainta.",
"unknownProvider": "Tuntematon palveluntarjoaja: {provider}",
"policy": {
"title": "Avainkäytäntö",
"showDescription": "Näytä avaimen nopeus-/kustannuskäytäntö",
"setDescription": "Aseta avaimen nopeus-/kustannuskäytäntö",
"rateLimitOpt": "Pyyntöjen enimmäismäärä minuutissa",
"maxCostOpt": "Enimmäiskustannus päivässä (USD)",
"allowedModelsOpt": "Pilkuilla eroteltu luettelo sallituista malleista",
"nothingToSet": "Käytäntökenttiä ei annettu. Käytä valintaa --rate-limit, --max-cost tai --allowed-models.",
"updated": "Käytäntö päivitettiin."
},
"expiration": {
"title": "Avaimen vanheneminen",
"listDescription": "Luettele pian vanhenevat avaimet",
"daysOpt": "Näytä N päivän kuluessa vanhenevat avaimet",
"none": "Yksikään avain ei vanhene {days} päivän kuluessa.",
"listTitle": "{days} päivän kuluessa vanhenevat avaimet:"
}
},
"authExport": {
"description": "Vie palveluntarjoajan SALAAMATTOMAT tunnistetiedot (vain paikallisesti, selväkielinen tuloste)",
"idOpt": "Vie vain tätä tunnusta/nimeä/palveluntarjoajaa vastaava yhteys",
"formatOpt": "Tulostusmuoto: json tai env",
"outOpt": "Kirjoita tuloste stdout-vakiotulosteen sijasta tiedostoon (kirjoitetaan käyttöoikeuksilla 0600)",
"forceOpt": "Vahvista ymmärtäväsi, että tämä tulostaa/kirjoittaa salaisuudet selväkielisinä",
"warning": "⚠ Tämä tulostaa/kirjoittaa SALAAMATTOMAT API-avaimet ja OAuth-tunnukset selväkielisinä. Varmista, että näyttösi, komentotulkkisi historia ja mahdolliset tulostiedostot pysyvät yksityisinä.",
"confirmHeading": "⚠ VAROITUS: tämä vie palveluntarjoajan SALAAMATTOMAT tunnistetiedot selväkielisinä",
"confirmBody": "Tämä komento purkaa valittujen yhteyksien apiKey-, accessToken-, refreshToken- ja\nidToken-arvojen salauksen ja tulostaa/kirjoittaa ne. Käsittele tulostetta salaisuutena.",
"confirmFooter": "Vahvista suorittamalla:\n omniroute auth export --force",
"missingKey": "STORAGE_ENCRYPTION_KEY vaaditaan tunnistetietojen vientiin.",
"notFound": "Yhteyttä ei löytynyt: {id}",
"invalidFormat": "Virheellinen muoto: {format}. Käytä muotoa json tai env."
},
"stream": {
"description": "Suoratoista keskusteluvastaus SSE-tarkastustiloilla",
"file": "Lue kehote tiedostosta",
"stdin": "Lue kehote stdin-syötteestä",
"model": "Mallin tunnus (oletus: auto)",
"system": "Järjestelmäkehote",
"combo": "Pakota tietty nimetty yhdistelmä",
"max_tokens": "Vastauksen merkkijonojen enimmäismäärä",
"responses_api": "Käytä päätepistettä /v1/responses päätepisteen /v1/chat/completions sijasta",
"raw": "Tulosta raa'at SSE-rivit vastaanotetussa muodossa",
"debug": "Tulosta kunkin osan ajoitustiedot stderr-virtaan",
"save": "Tallenna kaikki SSE-tapahtumat .jsonl-tiedostoon",
"error": {
"empty_prompt": "Virhe: kehote vaaditaan (sijaintiargumentti, --file tai --stdin)"
}
},
"usage": {
"description": "Käyttöanalytiikka, budjetit, kiintiöt ja lokit",
"analytics": {
"description": "Näytä koostettu käyttöanalytiikka",
"period": "Aikaväli: 1d|7d|30d|90d|ytd|all (oletus: 30d)",
"provider": "Suodata palveluntarjoajan tunnuksen mukaan"
},
"budget": {
"description": "Hallinnoi kustannusbudjetteja",
"set": {
"scope": "Budjetin laajuus (oletus: global)",
"period": "Budjettijakso: daily|weekly|monthly (oletus: monthly)"
}
},
"quota": {
"description": "Näytä palveluntarjoajan kiintiön käyttö",
"provider": "Suodata palveluntarjoajan tunnuksen mukaan",
"check": "Näytä, onko kiintiötä käytettävissä uudelle pyynnölle"
},
"logs": {
"description": "Näytä pyyntökutsujen lokit",
"limit": "Palautettavien lokimerkintöjen määrä (oletus: 100)",
"search": "Hakukysely lokien suodattamiseen",
"since": "Palauta lokit tästä aikaleimasta alkaen",
"follow": "Seuraa jatkuvasti uusia lokimerkintöjä",
"api_key": "Suodata lokit API-avaimen mukaan"
},
"utilization": {
"description": "Näytä API-avaimen käyttöastemittarit",
"api_key": "Suodata API-avaimen mukaan"
},
"history": {
"description": "Näytä pyyntöhistoria",
"limit": "Historiamerkintöjen määrä (oletus: 100)"
},
"proxy_logs": {
"description": "Näytä välityspalvelintason pyyntölokit",
"limit": "Välityspalvelimen lokimerkintöjen määrä (oletus: 100)"
}
},
"cost": {
"description": "Näytä kustannusraportti eriteltynä palveluntarjoajan, mallin, yhdistelmän tai API-avaimen mukaan",
"period": "Aikaväli: 1d|7d|30d|90d|ytd|all (oletus: 30d)",
"since": "Alkamispäivä (ISO-muoto, esim. 2026-01-01) — ohittaa --period-asetuksen",
"until": "Päättymispäivä (ISO-muoto)",
"group_by": "Ryhmittele tulokset seuraavasti: provider|model|api-key|combo|day (oletus: provider)",
"api_key_filter": "Suodata tietyn API-avaimen mukaan",
"limit": "Näytettävien rivien enimmäismäärä (oletus: 100)"
},
"simulate": {
"description": "Reitityksen testiajosimulaatio — näytä, mitkä palveluntarjoajat valittaisiin, kutsumatta ylävirran palvelua",
"file": "Lataa pyynnön koko runko JSON-tiedostosta",
"model": "Mallitunnus (oletus: auto)",
"combo": "Pakota tietty yhdistelmä nimen perusteella",
"reasoning": "Päättelyn vaativuustaso (low|medium|high)",
"thinking": "Laajennetun päättelyn token-budjetti",
"explain": "Tulosta varapolkujen puu ja kustannusväli stderr-virtaan",
"noCombo": "Vastaavaa yhdistelmää ei löytynyt. Määritä sellainen komennolla: omniroute combo create"
},
"chat": {
"description": "Lähetä kertaluonteinen keskustelukehote OmniRoutelle",
"file": "Lue kehote tiedostosta",
"stdin": "Lue kehote vakiosyötteestä",
"system": "Järjestelmäkehote",
"model": "Mallin tunnus (oletus: auto)",
"max_tokens": "Vastauksen enimmäistunnustemäärä",
"temperature": "Otannan lämpötila (02)",
"top_p": "Top-p-ydinotanta",
"reasoning_effort": "Päättelyn vaativuustaso (low|medium|high)",
"thinking_budget": "Laajennetun päättelyn tunnustebudjetti",
"combo": "Pakota tietty yhdistelmä nimen perusteella",
"responses_api": "Käytä /v1/responses-päätepistettä /v1/chat/completions-päätepisteen sijaan",
"stream": "Suoratoista vastaus vaiheittain",
"no_history": "Älä tallenna tiedostoon ~/.omniroute/cli-history.jsonl",
"error": {
"empty_prompt": "Virhe: kehote vaaditaan (sijaintiargumentti, --file tai --stdin)"
}
},
"serve": {
"description": "Käynnistä OmniRoute-palvelin (oletustoiminto)",
"starting": "Käynnistetään OmniRoute-palvelin portissa {port}...",
"ready": "Valmis osoitteessa http://localhost:{port}",
"stopping": "Pysäytetään palvelinta (PID {pid})...",
"stopped": "Palvelin pysäytetty.",
"notRunning": "Palvelin ei ole käynnissä.",
"port": "Kuunneltava portti (oletus: 20128)",
"no_open": "Älä avaa selainta automaattisesti",
"daemon": "Suorita palvelin taustapalveluna",
"log": "Näytä palvelinlokit suoraan",
"no_recovery": "Poista automaattinen uudelleenkäynnistys käytöstä kaatumisen jälkeen (virheenkorjaustila)",
"max_restarts": "Kaatumisen jälkeisten uudelleenkäynnistysten enimmäismäärä 30 sekunnin sisällä ennen luovuttamista (oletus: 2)",
"tray": "Käynnistä ilmaisinalueella (vain työpöytäympäristössä, valinnainen)",
"no_tray": "Poista ilmaisinalueen kuvake käytöstä",
"ready_timeout": "Valmiustarkistuksen aikakatkaisu millisekunteina (myös OMNIROUTE_READY_TIMEOUT_MS, oletus 60000)",
"tls_cert": "HTTPS-palvelussa käytettävän TLS-varmenteen (PEM) polku (myös OMNIROUTE_TLS_CERT)",
"tls_key": "HTTPS-palvelussa käytettävän yksityisen TLS-avaimen (PEM) polku (myös OMNIROUTE_TLS_KEY)"
},
"backup": {
"title": "Varmuuskopiointi",
"description": "Luo OmniRoute-tiedoista varmuuskopio",
"creating": "Luodaan varmuuskopiota...",
"done": "Varmuuskopio tallennettu polkuun {path}",
"noFiles": "Ei varmuuskopioitavia tiedostoja (tietokantaa ei ole alustettu)",
"failed": "Varmuuskopiointi epäonnistui: {error}",
"restoring": "Palautetaan polusta {path}...",
"restored": "Palautus valmis.",
"restoreDescription": "Palauta varmuuskopiosta",
"listTitle": "Saatavilla olevat varmuuskopiot",
"noBackups": "Varmuuskopioita ei löytynyt.",
"notFound": "Varmuuskopiota ei löytynyt: {name}",
"confirmRestore": "Korvataanko nykyiset tiedot varmuuskopiolla ajankohdalta {ts}?",
"createDescription": "Luo varmuuskopio OmniRoute-tiedoista",
"nameOpt": "Mukautettu varmuuskopion nimi",
"cloudOpt": "Lataa varmuuskopio pilvitallennustilaan",
"encryptOpt": "Salaa varmuuskopio AES-256-GCM-salauksella",
"keyFileOpt": "Salauslausetta sisältävän tiedoston polku",
"excludeOpt": "Ohita tiedostot, jotka vastaavat kuviota (voidaan toistaa)",
"retentionOpt": "Säilytä vain viimeisimmät N varmuuskopiota",
"passphrasePrompt": "Salauslause:",
"noPassphrase": "Salauslause vaaditaan salattua varmuuskopiota varten.",
"cloudFailed": "Varoitus: lataus pilveen epäonnistui. Paikallinen varmuuskopio tallennettiin.",
"cloudUploaded": "Varmuuskopio ladattu pilveen: {url}",
"auto": {
"title": "Varmuuskopiointiaikataulu",
"enableDescription": "Ota ajastetut automaattiset varmuuskopiot käyttöön",
"disableDescription": "Poista ajastetut automaattiset varmuuskopiot käytöstä",
"statusDescription": "Näytä varmuuskopiointiaikataulun nykyinen tila",
"cronOpt": "Aikataulun cron-lauseke (oletus: päivittäin klo 3)",
"enabled": "Automaattinen varmuuskopiointi käytössä (cron: {cron}).",
"hint": "omniroute serve lukee aikataulun käynnistyksen yhteydessä.",
"disabled": "Automaattinen varmuuskopiointi poistettu käytöstä.",
"notConfigured": "Varmuuskopiointiaikataulua ei ole määritetty."
}
},
"health": {
"description": "Tarkista palvelimen kunto ja komponenttien tila",
"noServer": "Palvelin ei ole käynnissä. Käynnistä komennolla: omniroute serve",
"title": "Kunto",
"status": "Tila: {status}",
"uptime": "Käyttöaika: {uptime}",
"requests": "Pyynnöt (24 h): {count}",
"cost": "Kustannukset (24 h): ${cost}"
},
"quota": {
"description": "Näytä palveluntarjoajan kiintiön käyttö",
"noServer": "Palvelin ei ole käynnissä. Käynnistä komennolla: omniroute serve",
"noData": "Kiintiötietoja ei ole saatavilla."
},
"cache": {
"description": "Hallitse vastausvälimuistia",
"noServer": "Palvelin ei ole käynnissä. Käynnistä komennolla: omniroute serve",
"cleared": "Välimuisti tyhjennetty.",
"clearFailed": "Välimuistin tyhjentäminen epäonnistui."
},
"redis": {
"description": "Käynnistä paikallinen Redis-säiliö yhdellä napsautuksella (Podman tai Docker) OmniRoute-välimuistia ja kiintiöiden seurantaa varten"
},
"test": {
"description": "Testaa yhteys palveluntarjoajaan",
"noServer": "Palvelin ei ole käynnissä. Käynnistä komennolla: omniroute serve",
"testing": "Testataan: {provider} / {model}...",
"passed": "Yhteys onnistui!",
"failed": "Yhteys epäonnistui: {error}",
"allProvidersOpt": "Testaa kaikki määritetyt palveluntarjoajat",
"latencyOpt": "Näytä viivemittaukset (keskiarvo/minimi/maksimi ms)",
"repeatOpt": "Toista testi N kertaa ja yhdistä tulokset",
"compareOpt": "Pilkuilla erotetut vertailtavat mallit (esim. gpt-4o,claude-3-5-sonnet)",
"saveOpt": "Tallenna tulokset JSON-tiedostoon",
"saved": "Tulokset tallennettu polkuun {path}",
"compareTitle": "Mallien vertailu",
"compareMinTwo": "Valitsin --compare vaatii vähintään kaksi mallia (pilkuilla eroteltuina)",
"noProviders": "Palveluntarjoajia ei ole määritetty. Lisää palveluntarjoaja komennolla: omniroute keys add"
},
"update": {
"checking": "Tarkistetaan päivityksiä...",
"upToDate": "Käytössä on jo uusin versio ({version}).",
"available": "Päivitys saatavilla: {current} → {latest}",
"installing": "Asennetaan versiota {latest}...",
"done": "Päivitetty versioon {latest}. Ota päivitys käyttöön käynnistämällä palvelin uudelleen."
},
"mcp": {
"title": "MCP-palvelin",
"running": "MCP-palvelin on käynnissä ({transport})",
"stopped": "MCP-palvelin pysäytetty.",
"restarted": "MCP-palvelin käynnistetty uudelleen.",
"stoppedHint": "Ota se käyttöön komennolla `omniroute mcp enable`.",
"enabled": "MCP-palvelin otettu käyttöön.",
"disabled": "MCP-palvelin poistettu käytöstä.",
"enable": {
"description": "Ota MCP-palvelin käyttöön",
"transport": "Käytettävä siirtotapa: stdio|sse|streamable-http"
},
"disable": {
"description": "Poista MCP-palvelin käytöstä"
},
"call": {
"description": "Kutsu MCP-työkalua suoraan",
"args": "JSON-argumenttiobjekti (sisäkkäisenä)",
"args_file": "JSON-argumenttitiedoston polku",
"stream": "Käytä suoratoistopäätepistettä (/api/mcp/stream)",
"scope": "Vaadittu käyttöoikeusalue (toistettavissa, esim. read:health)"
},
"scopes": {
"description": "Luettele käytettävissä olevat MCP-käyttöoikeusalueet",
"tool": "Näytä tietyn työkalun vaatimat käyttöoikeusalueet"
},
"tools": {
"description": "Tarkastele MCP-työkaluja",
"list": {
"description": "Luettele kaikki MCP-työkalut",
"scope": "Suodata käyttöoikeusalueen mukaan"
},
"info": {
"description": "Näytä MCP-työkalun metatiedot"
},
"schema": {
"description": "Näytä MCP-työkalun syötteen ja tulosteen JSON-skeema",
"io": "Skeeman tyyppi: input|output (oletus: input)"
}
},
"audit": {
"description": "MCP-auditointiloki (alias komennolle audit --source mcp)"
}
},
"a2a": {
"skills": {
"description": "Luettele agenttikortin käytettävissä olevat A2A-taidot"
},
"invoke": {
"description": "Kutsu A2A-taitoa ja palauta tehtävän tunnus",
"input": "JSON-syöteobjekti",
"input_file": "JSON-syötetiedoston polku",
"wait": "Odota tehtävän valmistumista ennen palautusta",
"timeout": "Valmistumisen odotuksen aikakatkaisu millisekunteina (oletus: 60000)"
},
"tasks": {
"description": "Hallinnoi A2A-tehtäviä",
"list": {
"status": "Suodata tilan mukaan",
"skill": "Suodata taidon tunnuksen mukaan"
},
"watch": {
"description": "Tarkista tehtävän tila toistuvasti valmistumiseen asti"
},
"stream": {
"description": "Suoratoista tehtävän suoritustapahtumat SSE:n kautta"
},
"logs": {
"description": "Näytä tehtävän viestit ja artefaktit"
}
}
},
"policy": {
"description": "Hallinnoi OmniRoute-valtuutuskäytäntöjä",
"list": {
"description": "Luettele käytännöt",
"kind": "Suodata tyypin mukaan (allow|deny|rate-limit|cost-cap)",
"scope": "Suodata käyttöalueen mukaan (global|api-key|provider)"
},
"get": {
"description": "Hae käytännön tiedot tunnuksen perusteella"
},
"create": {
"description": "Luo käytäntö JSON-tiedostosta",
"file": "Käytännön JSON-tiedoston polku"
},
"update": {
"description": "Päivitä käytäntö JSON-tiedostosta",
"file": "Käytännön JSON-tiedoston polku"
},
"delete": {
"description": "Poista käytäntö tunnuksen perusteella",
"yes": "Ohita vahvistuskehote"
},
"evaluate": {
"description": "Käytännön arvioinnin kuiva-ajo (poistumiskoodi 0=sallittu, 4=estetty)",
"api_key": "Arvioitava API-avain",
"action": "Tarkistettava toiminto (esim. chat, embed, admin)",
"resource": "Resurssipolku tai tunniste",
"context": "Lisäkonteksti JSON-objektina"
},
"export": {
"description": "Vie kaikki käytännöt JSON-tiedostoon"
},
"import": {
"description": "Tuo käytännöt JSON-tiedostosta",
"overwrite": "Korvaa olemassa olevat käytännöt, joilla on sama tunnus"
}
},
"compression": {
"description": "Määritä OmniRoute-pakkausputken asetukset ja tarkastele sitä",
"status": {
"description": "Näytä pakkauksen nykyinen tila ja asetukset"
},
"configure": {
"description": "Määritä pakkausasetukset",
"engine": "Pakkausmoottori (caveman|rtk|hybrid|none)",
"caveman_agg": "Caveman-aggressiivisuus 0.01.0",
"rtk_budget": "RTK-tunnistebudjetti",
"language_pack": "Aktivoitava kielipaketti"
},
"engine": {
"description": "Hae tai aseta aktiivinen pakkausmoottori"
},
"combos": {
"description": "Hallitse pakkausyhdistelmien tilastoja"
},
"rules": {
"description": "Hallitse pakkaussääntöjä",
"add": {
"pattern": "Täsmättävä kuvio (regex tai kenttä:kuvio)",
"action": "Toiminto: drop|shrink|replace"
}
},
"language_packs": {
"description": "Luettele saatavilla olevat pakkauksen kielipaketit"
},
"preview": {
"description": "Esikatsele pakkauksen vaikutusta pyyntöön",
"file": "Pyynnön JSON-tiedoston polku"
}
},
"tunnel": {
"title": "Tunnelit",
"listDescription": "Luettele aktiiviset tunnelit",
"createDescription": "Luo tunneli",
"created": "Tunneli luotu: {url}",
"stopped": "Tunneli pysäytetty.",
"confirmStop": "Pysäytetäänkö tunneli {id}?",
"stopDescription": "Pysäytä tunneli",
"statusDescription": "Näytä tunnelin yksityiskohtainen tila",
"logsDescription": "Näytä tunnelin lokit",
"infoDescription": "Näytä tunnelin määritysten tiedot",
"rotateDescription": "Luo uusi tunnelin URL-osoite",
"tailOpt": "Näytettävien lokirivien määrä",
"typeRequired": "Tunnelin tyyppi vaaditaan.",
"noLogs": "Lokeja ei ole saatavilla.",
"notAvailable": "Tunnelin tietoja ei ole saatavilla.",
"noTunnels": "Ei aktiivisia tunneleita.",
"infoTitle": "Tunnelin tiedot: {type}",
"rotated": "Tunnelin URL-osoite vaihdettu: {url}",
"confirmRotate": "Vaihdetaanko tunnelin {type} URL-osoite? (uusi URL-osoite luodaan)"
},
"stop": {
"description": "Pysäytä OmniRoute-palvelin",
"stopping": "Pysäytetään palvelinta (PID {pid})...",
"stopped": "Palvelin pysäytetty.",
"notRunning": "Palvelin ei ole käynnissä.",
"portFallback": "PID-tiedostoa ei löytynyt, yritetään pysäyttää portin perusteella..."
},
"restart": {
"description": "Käynnistä OmniRoute-palvelin uudelleen",
"restarting": "Käynnistetään OmniRoute-palvelinta uudelleen..."
},
"dashboard": {
"description": "Avaa OmniRoute-hallintapaneeli selaimessa",
"opening": "Avataan hallintapaneeli osoitteessa {url}",
"urlOnly": "Tulosta hallintapaneelin URL-osoite avaamatta selainta",
"tui": "Avaa interaktiivinen TUI-hallintapaneeli (päätelaitteen käyttöliittymä, 7 välilehteä)"
},
"models": {
"description": "Luettele saatavilla olevat mallit (vaatii palvelimen)",
"search": "Suodata malleja tunnuksen, nimen, palveluntarjoajan tai kuvauksen perusteella",
"noServer": "Palvelin ei ole käynnissä. Käynnistä komennolla: omniroute serve",
"noModels": "Malleja ei löytynyt."
},
"audit": {
"description": "Käytä vaatimustenmukaisuuden ja MCP:n valvontalokeja",
"source": "Lokilähde: all|compliance|mcp (oletus: all)",
"since": "Palauta merkinnät tästä aikaleimasta alkaen (ISO 8601)",
"until": "Palauta merkinnät tähän aikaleimaan asti (ISO 8601)",
"tail": {
"description": "Näytä viimeisimmät valvontalokimerkinnät",
"follow": "Seuraa jatkuvasti uusia merkintöjä (kysely 2 s:n välein)",
"limit": "Näytettävien merkintöjen enimmäismäärä (oletus: 100)"
},
"search": {
"description": "Hae valvontalokimerkintöjä avainsanalla",
"limit": "Tulosten enimmäismäärä (oletus: 200)",
"actor": "Suodata toimijan tunnuksen perusteella",
"action": "Suodata toiminnon nimen perusteella"
},
"export": {
"description": "Vie valvontaloki tiedostoon",
"format": "Tulostusmuoto: jsonl|csv (oletus: jsonl)"
},
"stats": {
"description": "Näytä valvontalokin tilastot",
"period": "Ajanjakso: 1d|7d|30d (oletus: 7d)"
},
"get": {
"description": "Hae yksittäinen valvontalokimerkintä tunnuksen perusteella"
}
},
"skills": {
"description": "Hallinnoi OmniRoute-taitoja (sandbox, builtin, custom, hybrid, skillssh)",
"list": {
"description": "Luettele asennetut taidot",
"type": "Suodata tyypin perusteella (sandbox|custom|builtin|hybrid|skillssh)",
"enabled": "Näytä vain käytössä olevat taidot",
"disabled": "Näytä vain käytöstä poistetut taidot",
"api_key": "Suodata API-avaimen perusteella"
},
"get": {
"description": "Hae taidon tiedot tunnuksen perusteella"
},
"install": {
"description": "Asenna taito tiedostosta tai URL-osoitteesta",
"from_file": "Taidon JSON-määritystiedoston polku",
"from_url": "Etätaidon määrityksen URL-osoite",
"type": "Taidon tyyppi (sandbox|custom|hybrid)",
"enable": "Ota taito käyttöön asennuksen jälkeen"
},
"enable": {
"description": "Ota taito käyttöön tunnuksen perusteella"
},
"disable": {
"description": "Poista taito käytöstä tunnuksen perusteella",
"yes": "Ohita vahvistuskehote"
},
"delete": {
"description": "Poista taito tunnuksen perusteella",
"yes": "Ohita vahvistuskehote"
},
"execute": {
"description": "Suorita taito tunnuksen perusteella",
"input": "JSON-syöteobjekti",
"input_file": "JSON-syötetiedoston polku",
"timeout": "Suorituksen aikakatkaisu millisekunteina (oletus: 30000)"
},
"executions": {
"description": "Luettele taitojen suoritushistoria",
"skill": "Suodata taitotunnuksen mukaan",
"limit": "Tulosten enimmäismäärä (oletus: 50)",
"status": "Suodata tilan mukaan (running|completed|failed)"
},
"skillssh": {
"description": "Hallitse SSH:n kautta asennettuja taitoja"
},
"marketplace": {
"description": "Selaa ja asenna taitoja markkinapaikalta"
},
"mp": {
"search": {
"description": "Hae markkinapaikan paketteja",
"category": "Suodata luokan mukaan",
"tag": "Suodata tunnisteen mukaan",
"limit": "Tulosten enimmäismäärä (oletus: 30)",
"sort": "Lajitteluperuste: downloads|rating|recent"
},
"info": {
"description": "Näytä paketin tiedot ja readme-tiedosto"
},
"install": {
"description": "Asenna markkinapaikan paketti",
"version": "Paketin versio (oletus: latest)",
"enable": "Ota käyttöön asennuksen jälkeen",
"yes": "Ohita vahvistuskehote"
},
"categories": {
"description": "Luettele markkinapaikan luokat"
},
"featured": {
"description": "Näytä markkinapaikan esittelyssä olevat paketit"
}
}
},
"memory": {
"description": "Hallitse OmniRouten keskustelumuistia (FTS5 + vector)",
"search": {
"description": "Hae muistimerkintöjä semanttisella kyselyllä",
"type": "Suodata muistityypin mukaan (user|feedback|project|reference)",
"limit": "Tulosten enimmäismäärä (oletus: 20)",
"api_key": "Suodata API-avaimen mukaan",
"token_budget": "Rajoita tulosten tunnisteiden kokonaismäärää"
},
"add": {
"description": "Lisää uusi muistimerkintä",
"content": "Muistin tekstisisältö",
"file": "Lue sisältö tiedostosta",
"type": "Muistityyppi (oletus: user)",
"metadata": "JSON-metatieto-objekti",
"api_key": "Liitä API-avaimeen"
},
"clear": {
"description": "Poista suodattimia vastaavat muistimerkinnät",
"type": "Suodata tyypin mukaan",
"older": "Poista kestoa vanhemmat merkinnät (30d, 6m, 1y)",
"api_key": "Suodata API-avaimen mukaan",
"yes": "Ohita vahvistuskehote"
},
"list": {
"description": "Luettele muistimerkinnät ilman hakutulosten järjestystä",
"type": "Suodata tyypin mukaan",
"limit": "Tulosten enimmäismäärä (oletus: 100)",
"api_key": "Suodata API-avaimen mukaan"
},
"get": {
"description": "Hae yksittäinen muistimerkintä tunnuksen perusteella"
},
"delete": {
"description": "Poista muistimerkintä tunnuksen perusteella",
"yes": "Ohita vahvistuskehote"
},
"health": {
"description": "Näytä muistialijärjestelmän tila (FTS5 + Qdrant)"
}
},
"oauth": {
"description": "Hallitse OAuth-palveluntarjoajayhteyksiä",
"providers": {
"description": "Luettele OAuth-yhteensopivat palveluntarjoajat ja niiden työnkulkutyypit"
},
"start": {
"description": "Käynnistä palveluntarjoajan OAuth-valtuutustyönkulku",
"provider": "Palveluntarjoajan tunnus (gemini, copilot, cursor, …)",
"no_browser": "Tulosta vain URL — älä avaa selainta",
"import_system": "Tuo tunnistetiedot automaattisesti paikallisista järjestelmäasetuksista",
"social": "Sosiaalisen kirjautumisen palveluntarjoaja (google|github) — pakollinen palvelulle kiro",
"timeout": "Valtuutuksen odotuksen aikakatkaisu millisekunteina (oletus: 300000)"
},
"status": {
"description": "Luettele aktiiviset OAuth-yhteydet",
"provider": "Suodata palveluntarjoajan tunnuksen mukaan"
},
"revoke": {
"description": "Peruuta OAuth-yhteys",
"provider": "Peruutettavan palveluntarjoajan tunnus",
"connection_id": "Peruuta tietty yhteys tunnuksen perusteella",
"yes": "Ohita vahvistuskehote"
}
},
"cloud": {
"description": "Hallitse pilvipohjaisten AI-agenttien tehtäviä (codex, devin, jules)",
"agents": {
"description": "Luettele käytettävissä olevat pilviagentit"
},
"agent": {
"description": "Hallitse pilviagentin {agent} tehtäviä",
"auth": {
"description": "Valtuuta {agent} OAuthilla"
}
},
"task": {
"description": "Hallitse pilviagenttien tehtäviä",
"create": {
"description": "Luo uusi agenttitehtävä",
"title": "Tehtävän otsikko (oletuksena kehotteen ensimmäiset 80 merkkiä)",
"prompt": "Tehtäväkehotteen teksti",
"prompt_file": "Lue kehote tiedostosta",
"repo": "Tehtävää varten kloonattavan tietovaraston URL",
"branch": "Käytettävän haaran nimi",
"metadata": "JSON-metatieto-objekti"
},
"list": {
"description": "Luettele agenttitehtävät",
"status": "Suodata tilan mukaan (running|completed|failed|cancelled)",
"limit": "Tulosten enimmäismäärä (oletus: 50)"
},
"get": {
"description": "Hae tehtävän tiedot tunnuksen perusteella"
},
"status": {
"description": "Tulosta tehtävän tila (running|completed|failed|cancelled)"
},
"cancel": {
"description": "Peruuta käynnissä oleva tehtävä",
"yes": "Ohita vahvistuskehote"
},
"approve": {
"description": "Hyväksy agentin suunnitelma suorituksen aloittamiseksi"
},
"message": {
"description": "Lähetä viesti käynnissä olevaan tehtävään"
}
},
"sources": {
"description": "Luettele tehtävän tuottamat lähdetiedostot"
}
},
"eval": {
"description": "Hallitse arviointikokonaisuuksia ja arviointiajoja",
"suites": {
"description": "Hallitse arviointikokonaisuuksia",
"list": {
"description": "Listaa arviointikokonaisuudet"
},
"get": {
"description": "Hae arviointikokonaisuuden tiedot tunnuksella"
},
"create": {
"description": "Luo arviointikokonaisuus JSON-tiedostosta",
"file": "Kokonaisuuden määrityksen sisältävän JSON-tiedoston polku"
}
},
"run": {
"description": "Aloita kokonaisuuden arviointiajo",
"model": "Arvioitavan mallin tunnus (oletus: auto)",
"combo": "Pakota tietty yhdistelmä nimen perusteella",
"concurrency": "Samanaikaisten näytteiden määrä (oletus: 4)",
"tag": "Merkitse tämä ajo tunnisteella myöhempää suodatusta varten",
"watch": "Seuraa ajon etenemistä valmistumiseen asti"
},
"list": {
"description": "Listaa arviointiajot",
"suite": "Suodata kokonaisuuden tunnuksen perusteella",
"status": "Suodata tilan perusteella",
"since": "Palauta tämän aikaleiman jälkeiset ajot",
"limit": "Tulosten enimmäismäärä (oletus: 50)"
},
"get": {
"description": "Hae arviointiajon tiedot tunnuksella"
},
"results": {
"description": "Näytä arviointiajon näytetulokset",
"failed": "Näytä vain epäonnistuneet näytteet"
},
"cancel": {
"description": "Peruuta käynnissä oleva arviointi",
"yes": "Ohita vahvistuskehote"
},
"scorecard": {
"description": "Näytä valmistuneen arviointiajon tuloskortti"
}
},
"webhooks": {
"description": "Hallitse OmniRoute-webhookeja",
"events": {
"description": "Listaa kaikki käytettävissä olevat webhook-tapahtumatyypit"
},
"list": {
"description": "Listaa määritetyt webhookit"
},
"get": {
"description": "Hae webhookin tiedot tunnuksella"
},
"add": {
"description": "Rekisteröi uusi webhook",
"url": "Kohde-URL",
"events": "Pilkuilla eroteltu tapahtumatyyppien luettelo",
"secret": "HMAC-allekirjoitussalaisuus",
"header": "Ylimääräinen otsake muodossa key=value (toistettavissa)",
"no_enabled": "Luo webhook pois käytöstä -tilassa"
},
"update": {
"description": "Päivitä olemassa oleva webhook",
"enabled": "Aseta käyttötila (true|false)"
},
"remove": {
"description": "Poista webhook",
"yes": "Ohita vahvistuskehote"
},
"test": {
"description": "Lähetä testitapahtuma webhookiin",
"event": "Simuloitava tapahtumatyyppi (oletus: request.completed)"
}
},
"program": {
"description": "OmniRoute — Älykäs AI-reititin automaattisella fallbackilla",
"version": "Tulosta versio ja poistu",
"output": "Tulostusmuoto (table, json, jsonl, csv)",
"quiet": "Piilota epäolennaiset tulosteet",
"no_color": "Poista väritulostus käytöstä",
"timeout": "HTTP-pyyntöjen aikakatkaisu millisekunteina",
"api_key": "API-avain OmniRoute-palvelimelle",
"base_url": "OmniRoute-palvelimen perus-URL",
"context": "Palvelimen konteksti/profiili tälle komennolle",
"lang": "Aseta CLI-näyttökieli (ohittaa OMNIROUTE_LANG)"
},
"files": {
"description": "Hallitse tiedostoja (lähetä, listaa, hae, lataa, poista)",
"list": {
"purpose": "Suodata käyttötarkoituksen perusteella",
"limit": "Tulosten enimmäismäärä"
},
"get": {
"description": "Hae tiedoston metatiedot"
},
"upload": {
"description": "Lataa tiedosto palveluun",
"purpose": "Tiedoston käyttötarkoitus (batch, assistants, fine-tune)"
},
"content": {
"description": "Lataa tiedoston sisältö",
"out": "Tallenna polkuun (oletus: stdout)"
},
"delete": {
"yes": "Ohita vahvistus"
}
},
"batches": {
"description": "Hallitse OpenAI-yhteensopivia erätöitä",
"list": {
"status": "Suodata tilan mukaan",
"limit": "Tulosten enimmäismäärä"
},
"create": {
"description": "Luo erätyö",
"inputFile": "Syötetiedoston tunnus",
"endpoint": "Kohdepäätepiste",
"window": "Valmistumisaikaikkuna",
"metadata": "Lisää metatieto avain=arvo"
},
"submit": {
"description": "Lataa JSONL-tiedosto palveluun ja luo erätyö",
"jsonl": "JSONL-tiedoston polku",
"endpoint": "Kohdepäätepiste",
"wait": "Odota valmistumista"
},
"cancel": {
"yes": "Ohita vahvistus"
},
"wait": {
"timeout": "Aikakatkaisu millisekunteina"
},
"output": {
"out": "Tallenna tuloste polkuun"
},
"errors": {
"out": "Tallenna virheet polkuun"
}
},
"translator": {
"description": "Muunna pyyntöjen rungot LLM-muotojen välillä",
"detect": {
"description": "Tunnista rungon muoto"
},
"translate": {
"description": "Muunna runko muodosta toiseen"
},
"send": {
"description": "Muunna ja lähetä ylävirran palveluun"
},
"stream": {
"description": "Muunna pyynnön runko suoratoistona"
},
"from": "Lähdemuoto (openai|anthropic|gemini|cohere)",
"to": "Kohdemuoto (openai|anthropic|gemini|cohere)",
"file": "Pyynnön rungon sisältävän JSON-tiedoston polku",
"out": "Tallenna tuloste tiedostoon",
"model": "Ohita mallimääritys",
"history": {
"limit": "Tulosten enimmäismäärä"
}
},
"pricing": {
"description": "Hallitse mallien hintatietoja",
"sync": {
"description": "Synkronoi hinnat ylävirran lähteistä",
"provider": "Suodata palveluntarjoajan mukaan",
"force": "Pakota uudelleensynkronointi"
},
"list": {
"provider": "Suodata palveluntarjoajan mukaan",
"model": "Suodata mallin mukaan",
"limit": "Tulosten enimmäismäärä"
},
"defaults": {
"description": "Hallitse oletushinnoittelua",
"input": "Syötteen hinta / 1 milj. tokenia (USD)",
"output": "Tulosteen hinta / 1 milj. tokenia (USD)",
"cacheRead": "Välimuistista lukemisen hinta / 1 milj. tokenia (USD)",
"cacheWrite": "Välimuistiin kirjoittamisen hinta / 1 milj. tokenia (USD)"
},
"diff": {
"description": "Näytä poikkeama lähdehinnoista",
"model": "Suodata mallin mukaan"
}
},
"radar": {
"description": "Tarkastele ja synkronoi paikallisia Radar-luettelosyötteitä",
"status": "Näytä paikalliset Radar-asetukset ja syötevälimuistin tila",
"sync": "Synkronoi luettelo, suosittelut, tarjoukset ja Intel paikallisen palvelimen kautta"
},
"resilience": {
"description": "Tarkastele ja hallitse vikasietoisuusmekanismeja",
"status": {
"provider": "Suodata palveluntarjoajan mukaan"
},
"breakers": {
"provider": "Suodata palveluntarjoajan mukaan"
},
"cooldowns": {
"provider": "Suodata palveluntarjoajan mukaan",
"connectionId": "Suodata yhteystunnuksen mukaan"
},
"lockouts": {
"provider": "Suodata palveluntarjoajan mukaan",
"model": "Suodata mallin mukaan"
},
"reset": {
"description": "Nollaa katkaisijan/jäähdytysajan tila",
"provider": "Nollattava palveluntarjoaja",
"connectionId": "Nollattava yhteystunnus",
"model": "Malli, jonka lukitus nollataan",
"allCooldowns": "Nollaa kaikki palveluntarjoajan jäähdytysajat",
"yes": "Ohita vahvistus"
},
"profile": {
"description": "Hallitse vikasietoisuusprofiilia",
"name": "Profiilin nimi"
},
"config": {
"description": "Hallitse vikasietoisuusmäärityksiä",
"threshold": "Vikakynnys",
"resetTimeout": "Nollauksen aikakatkaisu millisekunteina",
"baseCooldown": "Perusjäähdytysaika millisekunteina"
}
},
"nodes": {
"description": "Hallitse palveluntarjoajan solmuja (päätepisteitä)",
"list": {
"provider": "Suodata palveluntarjoajan mukaan",
"enabled": "Näytä vain käytössä olevat solmut"
},
"add": {
"provider": "Palveluntarjoajan nimi",
"baseUrl": "Solmun perus-URL",
"name": "Solmun nimi",
"weight": "Kuormantasauksen painoarvo",
"region": "Aluetunniste",
"authHeader": "Mukautettu todennusotsake (key=value)"
},
"update": {
"baseUrl": "Uusi perus-URL",
"name": "Uusi nimi",
"weight": "Uusi painotus",
"region": "Uusi alue",
"enabled": "Ota käyttöön tai poista käytöstä (true|false)"
},
"remove": {
"yes": "Ohita vahvistus"
},
"validate": {
"baseUrl": "Validoitava URL",
"provider": "Palveluntarjoaja, jota vasten validoidaan"
},
"test": {
"description": "Lähetä testipyyntö solmulle"
},
"metrics": {
"description": "Näytä solmun mittarit",
"period": "Ajanjakso (esim. 24h, 7d)"
}
},
"context": {
"description": "Määritä kontekstinkäsittelyputki (Caveman, RTK)",
"analytics": {
"period": "Ajanjakso (esim. 7d, 30d)"
},
"caveman": {
"description": "Hallitse Caveman-kontekstipakkaajaa",
"config": {
"description": "Näytä tai päivitä Caveman-määritykset",
"aggressiveness": "Aggressiivisuus 0.01.0",
"maxShrinkPct": "Kutistuksen enimmäisprosentti",
"preserveTags": "Säilytettävät pilkuin erotetut tunnisteet"
}
},
"rtk": {
"description": "Hallitse RTK-kontekstioptimoijaa",
"config": {
"description": "Näytä tai päivitä RTK-määritykset",
"tokenBudget": "RTK:n tunnistebudjetti",
"reservePct": "Varaprosentti"
},
"filters": {
"description": "Hallitse RTK-suodattimia",
"pattern": "Suodatusmalli (regex)",
"priority": "Suodattimen prioriteetti (oletus: 100)",
"action": "Suodattimen toiminto: drop|shrink|replace",
"yes": "Ohita vahvistus"
},
"test": {
"file": "Pyynnön JSON-tiedoston polku"
}
},
"combos": {
"description": "Kontekstitietoinen yhdistelmien hallinta"
}
},
"sessions": {
"description": "Tarkastele ja hallitse aktiivisia istuntoja",
"list": {
"user": "Suodata käyttäjän mukaan",
"kind": "Suodata tyypin mukaan (dashboard|api-key|mcp|a2a)",
"active": "Näytä vain aktiiviset istunnot",
"limit": "Tulosten enimmäismäärä (oletus: 100)"
},
"expire": {
"yes": "Ohita vahvistus"
},
"expireAll": {
"user": "Käyttäjä, jonka istunnot vanhennetaan",
"yes": "Ohita vahvistus"
}
},
"tags": {
"description": "Hallitse resurssitunnisteita",
"add": {
"color": "Tunnisteen väri (heksakoodi tai nimi)",
"description": "Tunnisteen kuvaus"
},
"remove": {
"yes": "Ohita vahvistus"
},
"assign": {
"tag": "Tunnisteen nimi",
"to": "Kohderesurssi muodossa tyyppi:id (esim. provider:openai)"
},
"unassign": {
"tag": "Tunnisteen nimi",
"from": "Lähderesurssi muodossa tyyppi:id"
}
},
"openapi": {
"description": "Käytä ja testaa OmniRoute OpenAPI -määritystä",
"dump": {
"description": "Tulosta OpenAPI-määritys vakiotulosteeseen tai tiedostoon",
"format": "Tulostusmuoto: yaml|json (oletus: yaml)",
"out": "Tallenna tiedostopolkuun"
},
"validate": {
"description": "Validoi OpenAPI-määritys"
},
"try": {
"description": "Testaa API-päätepistettä määrityksen avulla",
"method": "HTTP-menetelmä (oletus: GET)",
"body": "Pyynnön rungon JSON-tiedoston polku",
"query": "Kyselyparametri muodossa avain=arvo (voidaan toistaa)",
"header": "Otsake muodossa avain=arvo (voidaan toistaa)"
},
"endpoints": {
"description": "Luettele kaikki API-päätepisteet",
"search": "Suodata polun tai yhteenvedon perusteella"
},
"paths": {
"description": "Luettele kaikki API-polut"
}
},
"combo": {
"title": "Yhdistelmät",
"switched": "Aktiivinen yhdistelmä: {name}",
"created": "Yhdistelmä luotu: {name}",
"deleted": "Yhdistelmä poistettu: {name}",
"noCombos": "Yhdistelmiä ei ole määritetty.",
"confirmDelete": "Poistetaanko yhdistelmä {name}?",
"suggest": {
"description": "Ehdota tehtävään parasta yhdistelmää tekoälypisteytyksen avulla",
"task": "Tehtävän kuvaus",
"maxCost": "Enimmäiskustannus pyyntöä kohden Yhdysvaltain dollareina",
"maxLatencyMs": "Enimmäisviive millisekunteina",
"weights": "JSON-pisteytyspainot, esim. {\"latency\":0.7,\"cost\":0.3}",
"top": "Näytettävien parhaiden ehdokkaiden määrä (oletus: 5)",
"explain": "Tulosta perustelut vakiovirhetulosteeseen",
"switch": "Aktivoi parhaaksi sijoittunut yhdistelmä"
}
},
"oneproxy": {
"description": "Hallitse OneProxy-ylävirran välityspalvelinjoukkoa",
"stats": {
"provider": "Suodata palveluntarjoajan mukaan",
"period": "Ajanjakso (oletus: 24h)"
},
"fetch": {
"description": "Nouda välityspalvelimia joukosta",
"count": "Noudettavien välityspalvelimien määrä (oletus: 1)",
"type": "Välityspalvelimen tyyppi: http|socks5 (oletus: http)"
},
"rotate": {
"description": "Pakota välityspalvelimen vaihto",
"provider": "Palveluntarjoaja, jolle vaihto tehdään",
"connectionId": "Tietty vaihdettava yhteystunnus"
},
"config": {
"description": "Näytä tai päivitä OneProxy-määritykset",
"enabled": "Ota välityspalvelinpooli käyttöön (true|false)",
"poolSize": "Poolin koko",
"providerSource": "Välityspalveluntarjoajan URL",
"rotationPolicy": "Kierrätyskäytäntö: sticky|per-request|periodic"
},
"pool": {
"description": "Listaa nykyinen välityspalvelinpooli mittareineen"
}
},
"open": {
"description": "Avaa tietty OmniRoute-hallintapaneelin sivu selaimessa",
"url": "Tulosta vain URL, älä avaa selainta"
},
"telemetry": {
"description": "Käytä koostettuja telemetriatietoja",
"summary": {
"description": "Näytä koostettu telemetriayhteenveto",
"period": "Ajanjakso: 24h|7d|30d (oletus: 24h)",
"compareTo": "Vertaa edelliseen ajanjaksoon"
},
"export": {
"description": "Vie telemetriatapahtumat JSONL-muotoon",
"out": "Tulostiedoston polku (oletus: telemetry.jsonl)",
"period": "Viennin ajanjakso (oletus: 7d)"
}
},
"sync": {
"description": "Synkronoi määritykset OmniRoute-instanssien välillä",
"push": {
"description": "Lähetä määritykset pilveen tai etäinstanssiin",
"target": "Kohde (cloud tai context:name)",
"bundle": "Synkronoitavat paketin osat",
"dryRun": "Esikatsele ottamatta käyttöön"
},
"pull": {
"description": "Nouda määritykset pilvestä tai etäinstanssista",
"source": "Lähde (cloud tai context:name)",
"merge": "Yhdistä olemassa oleviin määrityksiin",
"replace": "Korvaa olemassa olevat määritykset",
"dryRun": "Esikatsele ottamatta käyttöön"
},
"diff": {
"source": "Lähdekonteksti",
"target": "Kohdekonteksti"
},
"bundle": {
"description": "Vie määritykset pakettitiedostona",
"include": "Sisällytettävät osat (pilkuilla eroteltuina)"
},
"import": {
"description": "Tuo pakettitiedosto",
"dryRun": "Vahvista ottamatta käyttöön"
},
"initialize": {
"fromCloud": "Alusta pilvivarmuuskopiosta"
},
"tokens": {
"description": "Hallitse synkronointitunnuksia",
"create": {
"name": "Tunnuksen nimi",
"scope": "Tunnuksen käyttöalue",
"ttl": "Tunnuksen TTL (esim. 30d)"
},
"revoke": {
"yes": "Ohita vahvistus"
}
},
"resolve": {
"description": "Ratkaise synkronointiristiriidat vuorovaikutteisesti"
}
},
"config": {
"contexts": {
"description": "Hallitse palvelinkonteksteja/profiileja (add, use, list, show, remove, rename, export, import)"
},
"lang": {
"description": "Hallitse CLI:n näyttökieltä",
"getDescription": "Näytä tällä hetkellä aktiivinen kielikoodi",
"setDescription": "Aseta näyttökieli ja tallenna se määrityksiin",
"listDescription": "Luettele kaikki saatavilla olevat kielet",
"listTitle": "Saatavilla olevat kielet",
"current": "Kieli: {code} ({name})",
"saved": "Kieleksi asetettiin {code} ({name}).",
"noCode": "Kielikoodi vaaditaan. Näet saatavilla olevat koodit suorittamalla komennon 'omniroute config lang list'.",
"unknown": "Tuntematon kielikoodi: {code}. Näet saatavilla olevat koodit suorittamalla komennon 'omniroute config lang list'.",
"alreadySet": "Kieleksi on jo asetettu {code}.",
"envHint": "Vinkki: voit myös asettaa ympäristössäsi muuttujan OMNIROUTE_LANG={code}."
}
},
"completion": {
"description": "Luo tai asenna komentotulkin täydennysskriptit",
"zsh": "Tulosta zsh-täydennysskripti",
"bash": "Tulosta bash-täydennysskripti",
"fish": "Tulosta fish-täydennysskripti",
"install": "Asenna täydennysskripti järjestelmänlaajuisesti havaitulle komentotulkille",
"refresh": "Päivitä yhdistelmien, palveluntarjoajien ja mallien välimuisti"
},
"logs": {
"description": "Suoratoista tai vie pyyntölokit",
"follow": "Suoratoista lokit reaaliajassa",
"filter": "Suodata tason mukaan (error,warn,info) — pilkuilla eroteltuina",
"lines": "Haettavien rivien määrä",
"timeout": "Yhteyden aikakatkaisu millisekunteina",
"baseUrl": "OmniRoute API:n perus-URL-osoite",
"requestId": "Suodata pyynnön tunnuksen mukaan",
"apiKey": "Suodata API-avaimen mukaan",
"combo": "Suodata yhdistelmän nimen mukaan",
"status": "Suodata HTTP-tilakoodin mukaan",
"durationMin": "Pyynnön vähimmäiskesto millisekunteina",
"durationMax": "Pyynnön enimmäiskesto millisekunteina",
"export": "Tallenna lokit tiedostoon (json/jsonl/csv)",
"exported": "Lokit tallennettiin polkuun {path}",
"stopped": "Lokien suoratoisto pysäytettiin.",
"streamError": "Virhe lokien suoratoistossa: {message}"
},
"tray": {
"description": "Hallitse ilmaisinalueen kuvaketta",
"show": "Näytä ilmaisinalueen kuvake (jos palvelin on käynnissä valitsimella --tray)",
"hide": "Piilota ilmaisinalueen kuvake",
"quit": "Sulje OmniRoute ilmaisinalueen kautta"
},
"autostart": {
"description": "Hallitse OmniRouten automaattista käynnistystä järjestelmän käynnistyessä (Linux: käyttäjän systemd-palvelu)",
"enable": "Ota automaattinen käynnistys käyttöön järjestelmän käynnistyessä",
"disable": "Poista automaattinen käynnistys käytöstä järjestelmän käynnistyessä",
"toggle": "Vaihda automaattisen käynnistyksen tilaa järjestelmän käynnistyessä",
"status": "Näytä automaattisen käynnistyksen tila"
},
"runtime": {
"description": "Hallitse natiivien ajonaikaisten ympäristöjen riippuvuuksia",
"check": "Tarkista natiivien riippuvuuksien tila ajonaikaisen ympäristön hakemistossa",
"repair": "Asenna natiivit riippuvuudet uudelleen ajonaikaisen ympäristön hakemistoon",
"repair_force": "Pakota uudelleenasennus, vaikka riippuvuudet olisivat kelvollisia",
"clean": "Poista ajonaikaisen ympäristön hakemisto (vapauttaa levytilaa)",
"clean_yes": "Ohita vahvistus"
},
"repl": {
"description": "Interaktiivinen monivaiheinen REPL LLM:n kanssa",
"model": "Käytettävä malli (oletus: auto)",
"combo": "Käytettävän yhdistelmän nimi",
"system": "Järjestelmäkehote",
"resume": "Jatka tallennettua istuntoa nimellä"
},
"plugin": {
"description": "Hallitse CLI-liitännäisiä (omniroute-cmd-*)",
"list": "Luettele asennetut liitännäiset",
"install": "Asenna liitännäinen npm:stä tai paikallisesta polusta",
"remove": "Poista asennettu liitännäinen",
"info": "Näytä asennetun liitännäisen tiedot",
"search": "Etsi saatavilla olevia liitännäisiä npm-rekisteristä",
"update": "Päivitä asennetut liitännäiset",
"scaffold": "Luo uuden liitännäisen perusrakenne"
},
"launch": {
"description": "Käynnistä Claude Code OmniRouteen yhdistettynä (paikallinen tai etäyhteys, --profile-valinnalla)",
"token": "Tunnus, joka Claude-asiakasohjelman tulee lähettää (ANTHROPIC_AUTH_TOKEN)",
"notRunning": "OmniRoute ei ole tavoitettavissa portissa {port}. Käynnistä se komennolla 'omniroute serve'.",
"notFound": "'claude'-CLI:tä ei löytynyt PATH-ympäristömuuttujasta."
},
"run": {
"description": "Käynnistä tuettu CLI-kohde OmniRouten kautta"
},
"setupClaude": {
"description": "Luo ~/.claude/profiles Claude Code -profiilit OmniRouten malliluettelosta"
},
"connect": {
"description": "Yhdistä OmniRoute-etäpalvelimeen ja siirry etätilaan"
},
"tokens": {
"description": "Hallitse rajattuja CLI-käyttötunnuksia (etätila)"
},
"configure": {
"description": "Valitse palveluntarjoaja ja malli aktiiviselta palvelimelta ja määritä tuettu paikallinen CLI"
},
"launchCodex": {
"description": "Käynnistä Codex CLI OmniRouteen yhdistettynä (paikallinen tai VPS-etäpalvelin)"
},
"setupCodex": {
"description": "Luo ~/.codex-profiilitiedostot OmniRouten reaaliaikaisesta malliluettelosta"
},
"packs": {
"description": "Hallitse valinnaisia ajonaikaisen ympäristön paketteja (ML / selainautomaatio)",
"listDescription": "Luettele valinnaiset paketit ja niiden asennustila",
"installDescription": "Asenna valinnainen paketti DATA_DIR-hakemistoon",
"verifyDescription": "Tarkista asennetut paketit mukana toimitettua tarkistussummaindeksiä vasten",
"removeDescription": "Poista asennettu valinnainen paketti",
"sourceOpt": "Pakettien sisällöt ja paketti-indeksin sisältävä hakemisto",
"warnNoIndex": "optional-packs.index.json-tiedostoa ei löytynyt — asennus ja tarkistus eivät ole käytettävissä tässä lähdekopiossa (työpöytäsovelluspaketit sisältävät sen)",
"errUnknown": "tuntematon paketti: {name}",
"errNoIndex": "paketti-indeksiä ei löytynyt; anna --source <dir>, joka sisältää paketin sisällön (työpöytäsovelluspaketit sisältävät sen sovelluksen vieressä)",
"installed": "paketti \"{name}\" on asennettu ja tarkistettu hakemistossa {dir}",
"restartHint": "käynnistä OmniRoute-palvelin (tai työpöytäsovellus) uudelleen, jotta ajoympäristö ottaa paketin käyttöön",
"removed": "paketti \"{name}\" poistettu",
"notInstalled": "pakettia \"{name}\" ei ollut asennettu",
"verifyOk": "kaikki asennetut paketit tarkistettu",
"verifyFailed": "{count} paketin tarkistus epäonnistui",
"noneInstalled": "valinnaisia paketteja ei ole asennettu"
}
}