|
Dokumentace
Rezervovat demoPlatforma
PlatformaMCPCLI
APIWorkflows
NávodyChangelog

Přehled

  • @lingo.dev/cli

Začínáme

  • Rychlý start
  • Konfigurace

Reference

  • lingo push
  • lingo pull
  • Další příkazy
  • lingo purge

Konfigurace

  • Ovládání klíčů
  • Formáty
  • Jazyky

Návody

  • Přidání jazyka
  • Stávající překlady
  • Překlad znovu
  • Běhy, stav a obnova
  • CI/CD
  • Monorepa
  • Velké projekty

Průvodci

  • Poznámky pro překladatele

Hledáte starší CLI (v0)? Zobrazit dokumentaci k legacy CLI

@lingo.dev/cli

@lingo.dev/cli odešle váš zdrojový obsah do lokalizační engine, počká, než engine vytvoří překlady, a zapíše výstupy zpět na disk. Nahrazuje původní workflow npx lingo.dev — stejný projekt, ale zásadně odlišná architektura.

Co se změnilo oproti původnímu CLI#

Původní CLI (npx lingo.dev run) extrahovalo řetězce, volalo LLM přímo z vašeho zařízení a zapsalo soubory v jednom synchronním kroku. Nové CLI je od základu asynchronní:

  • lingo push nahraje zdroje do vašeho engine, spustí workflow na straně serveru a buď počká na dokončení, nebo se hned vrátí s ID běhu
  • lingo pull stáhne výstupy z posledního push — funguje, i když jste během překladu zavřeli terminál nebo stahujete z jiného zařízení
  • Lockfile (.lingo/lock.json) sleduje poslední známou verzi každého cíle na serveru, takže detekce konfliktů upozorní na lokální úpravy dřív, než se přepíšou

Otevírá to dvě možnosti, které původní CLI nemělo: dlouhotrvající překlady bez visícího terminálu a stažení výsledků na jiném zařízení, než na kterém jste spustili push (nebo v CI).

Čekání na výsledky#

Dnes lingo push nahraje zdroje, spustí workflow na straně serveru, počká na jeho dokončení a zapíše výstupy — vše v jednom příkazu. Předání --wait (-w) tohle blokující chování výslovně určuje. K dokončenému běhu se navíc můžete později znovu připojit pomocí lingo pull.

bash
lingo push            # submit, wait, and write outputs (current default)
lingo push --wait     # same thing, made explicit

lingo pull            # later: re-attach to the most recent push and download its outputs

Chystaná změna: v připravovaném vydání se výchozí chování přepne na async. lingo push odešle běh a hned se ukončí; hotové překlady pak stáhnete pomocí lingo pull a --wait (-w) bude způsob, jak se vrátit k blokujícímu režimu v jednom příkazu.

  • --wait (-w) blokuje, dokud workflow neskončí, a v tom samém příkazu zapíše výstupy.
  • lingo pull se znovu připojí k poslednímu push pro tento projekt a stáhne jeho výstupy — funguje i poté, co jste zavřeli terminál. Stav běhu se ukládá pro každé zařízení zvlášť v ~/.lingo/runs/<project-hash>.json, takže pull naváže na stejném zařízení.

Autentizace: oba příkazy čtou LINGO_API_KEY (nebo --api-key, případně relaci lingo login). V CI stačí nastavit LINGO_API_KEY a nic dalšího není potřeba.

Režimy push#

PříkazRežimKdy
lingo pushInkrementální — porovná rozdíly mezi zdrojem a .lingo/lock.json, přeloží jen nové nebo změněné klíče do existujících cílů a zbytek zachováKaždé běžné spuštění / CI
lingo push --backfill-missingBootstrap — doplní cílové SOUBORY, které ještě neexistujíPrvní push nebo po přidání nového jazyka
lingo push --forceKompletní přepřeklad — přepíše všechny cíle (včetně ručních úprav); --yes/-y přeskočí potvrzovací výzvuZřídka (např. po změně glosáře/engine)

--backfill-missing je příznak pro bootstrap. Provede omezený nový požadavek a doplní jen celé chybějící cílové soubory — NEPŘEKLÁDÁ nově přidané klíče do už přeložených souborů (běh nahlásí „already up-to-date“ a klíč přeskočí). Pro průběžné úpravy používejte běžné lingo push.

Ruční úpravy překladů#

Běžné lingo push zachovává ruční úpravy po jednotlivých klíčích:

  • Upravíte cílový řetězec (jeho zdroj se nezměnil) → tento řetězec zůstane zachovaný; ostatní klíče se dál aktualizují.
  • Změní se zdroj upraveného klíče → pro tento klíč se vygeneruje nový překlad, který ruční úpravu nahradí.
  • Přidá se nový zdrojový klíč → přeloží se a přidá, i do souborů s ručními úpravami.

Co najdete v této sekci#

Rychlý start
Instalace, autentizace, propojení s enginem a spuštění prvního push a pull.
Konfigurace
`.lingo/config.json`, `.lingo/lock.json` a stav běhu pro jednotlivá zařízení v `~/.lingo/runs/<hash>.json`.
lingo push
Odešle zdroje, počká na překlad a zapíše výstupy. Omezené patterny, `--force`, sémantika opakování.
lingo pull
Stáhne výstupy posledního push — napříč zařízeními i terminálovými relacemi. Detekce konfliktů.
Další příkazy
login, logout, link, unlink, whoami — příkazy pro nastavení a identitu.

Byla tato stránka užitečná?

Max PrilutskiyMax Prilutskiy·Aktualizováno před 5 dny·3 min čtení