|
Documentación
Reservar una demoPlataforma
PlataformaMCPCLI
APIFlujos de trabajo
GuíasRegistro de cambios

Descripción general

  • @lingo.dev/cli

Primeros pasos

  • Guía rápida
  • Configuración
  • Ejemplos

Referencia

  • lingo push
  • lingo pull
  • lingo purge
  • Otros comandos

Configuración

  • Controles de claves
  • Formatos
  • Idiomas

Guías

  • Añadir un idioma
  • Traducciones existentes
  • Retraducción
  • Notas para traductores
  • Ejecuciones, estado y recuperación
  • CI/CD
  • Monorepos
  • Proyectos grandes

¿Buscas la versión anterior de la CLI (v0)? Consulta la documentación de la CLI antigua

@lingo.dev/cli

@lingo.dev/cli envía tu contenido fuente a un motor de localización, espera mientras el motor genera las traducciones y vuelca los resultados de nuevo al disco. Sustituye al flujo heredado de npx lingo.dev: el mismo proyecto, pero con una arquitectura completamente distinta.

Qué ha cambiado frente a la CLI heredada#

La CLI heredada (npx lingo.dev run) extraía cadenas, llamaba directamente a un LLM desde tu máquina y escribía los archivos de una sola pasada en local. La CLI actual divide el trabajo en push y pull:

  • lingo push sube las fuentes a tu motor, pone en marcha un flujo de trabajo del lado del servidor y espera a que termine o devuelve al instante un ID de ejecución
  • lingo pull recupera los resultados del push más reciente: funciona incluso si cerraste el terminal a mitad de la traducción o si haces pull desde otra máquina
  • Un lockfile (.lingo/lock.json) registra la última versión de cada destino conocida por el servidor para que la detección de conflictos pueda avisarte de ediciones locales antes de que se sobrescriban

Esto desbloquea dos cosas que la CLI heredada no podía hacer: traducciones de larga duración sin dejar el terminal colgado y descargar los resultados en una máquina distinta de la que ejecutó push (o en CI).

Esperar los resultados#

Hoy, lingo push sube las fuentes, inicia el flujo de trabajo del lado del servidor, espera a que termine y escribe los resultados, todo con un solo comando. Pasar --wait (-w) hace explícito ese comportamiento bloqueante. También puedes volver a engancharte más tarde a una ejecución ya finalizada con 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

Próximo cambio: una versión pendiente cambiará el comportamiento predeterminado para que lingo push envíe la ejecución y salga inmediatamente; ejecutarás lingo pull para descargar las traducciones terminadas, y --wait (-w) pasará a ser la forma de volver al flujo bloqueante de un solo comando.

  • --wait (-w) bloquea hasta que termine el flujo de trabajo y escribe los resultados en el mismo comando.
  • lingo pull vuelve a engancharse al push más reciente de este proyecto y descarga sus resultados; funciona incluso después de cerrar el terminal. El estado de ejecución se guarda por máquina en ~/.lingo/runs/<project-hash>.json, así que pull se reanuda en la misma máquina.

Autenticación: ambos comandos leen LINGO_API_KEY (o --api-key, o una sesión de lingo login). En CI, configura LINGO_API_KEY y no necesitas nada más.

Modos de push#

ComandoModoCuándo
lingo pushIncremental: compara las fuentes con .lingo/lock.json, traduce solo las claves nuevas o modificadas en los destinos existentes y conserva el restoEn cada ejecución habitual / CI
lingo push --backfill-missingBootstrap: rellena los ARCHIVOS de destino que aún no existenPrimer push o después de añadir un idioma nuevo
lingo push --forceRetraducción completa: sobrescribe todos los destinos (incluidas las ediciones manuales); --yes/-y omite la confirmaciónEn contadas ocasiones (p. ej., tras un cambio en el glosario o en el motor)

--backfill-missing es una bandera de bootstrap. Lanza una solicitud nueva con un alcance acotado y solo añade archivos de destino completos que faltan; NO traduce claves recién añadidas en archivos ya traducidos (la ejecución muestra "already up-to-date" y la clave se omite). Para cambios continuos, usa lingo push sin opciones.

Editar traducciones a mano#

lingo push sin opciones conserva las ediciones manuales por clave:

  • Edita una cadena de destino (sin cambios en su fuente) → esa cadena se conserva; las demás claves siguen actualizándose.
  • Cambia la fuente de una clave editada → se genera una traducción nueva para esa clave, sustituyendo la edición manual.
  • Se añade una nueva clave fuente → se traduce y se añade, incluso en archivos con ediciones manuales.

Qué encontrarás en esta sección#

Guía rápida
Instala, autentícate, vincúlalo a un motor y ejecuta tu primer push y pull.
Configuración
`.lingo/config.json`, `.lingo/lock.json` y el estado de ejecución por máquina en `~/.lingo/runs/<hash>.json`.
lingo push
Envía las fuentes, espera la traducción y escribe los resultados. Patrones acotados, `--force` y semántica de reintento.
lingo pull
Recupera los resultados del último push, entre máquinas y entre sesiones de terminal. Detección de conflictos.
Otros comandos
login, logout, link, unlink, whoami: los comandos de configuración e identidad.

¿Te ha resultado útil esta página?

Max PrilutskiyMax Prilutskiy·Actualizado hace 24 días·3 min de lectura