|
ドキュメント
デモを予約プラットフォーム
プラットフォームMCPCLI
APIワークフロー
ガイド変更履歴

概要

  • @lingo.dev/cli

はじめに

  • クイックスタート
  • 設定

リファレンス

  • lingo push
  • lingo pull
  • その他のコマンド
  • lingo purge

設定

  • キー制御
  • フォーマット
  • ロケール

ガイド

  • ロケールを追加する
  • 既存の翻訳
  • 再翻訳
  • 翻訳メモ
  • 実行、状態、復旧
  • CI/CD
  • モノレポ
  • 大規模プロジェクト

旧CLI(v0)をお探しですか? 旧CLIのドキュメントを見る

@lingo.dev/cli

@lingo.dev/cli はソースコンテンツを ローカライゼーションエンジン に送り、エンジンが翻訳を生成するのを待って、出力をディスクに書き戻します。従来の npx lingo.dev フローに代わる仕組みで、同じプロジェクトでもアーキテクチャは根本から異なります。

従来の CLI との違い#

従来の CLI(npx lingo.dev run)は文字列を抽出し、手元のマシンから直接 LLM を呼び出して、そのまま 1 回でファイルを書き出していました。現在の CLI では、この処理を push と pull に分けています。

  • lingo push はソースをエンジンにアップロードし、サーバー側のワークフローを開始して、完了まで待機するか、run ID を返してすぐに終了します
  • lingo pull は直近の push の出力を取得します。翻訳の途中でターミナルを閉じていても、別のマシンから pull していても動作します
  • lockfile(.lingo/lock.json)は各ターゲットのサーバー上の最新既知バージョンを追跡し、上書き前にローカルでの編集を競合として検出できるようにします

これにより、従来の CLI では難しかった 2 つのことが可能になります。1 つはターミナルを開いたままにせずに長時間の翻訳を走らせること、もう 1 つは push を実行したマシンとは別のマシン(または CI)で結果を pull することです。

結果を待つ#

現時点では、lingo push がソースをアップロードし、サーバー側のワークフローを開始し、完了まで待機して、出力を書き込みます。これらはすべて 1 つのコマンドで実行されます。--wait(-w)を付けると、このブロッキング動作を明示できます。あとから lingo pull を使って、完了済みの run に再接続することもできます。

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

今後の変更: 次回リリースではデフォルト動作が変わり、lingo push は run を送信するとすぐに終了するようになります。完了した翻訳のダウンロードは lingo pull で行い、--wait(-w)を使うと、1 コマンドで待機する従来のブロッキングフローに戻せます。

  • --wait(-w)はワークフローが完了するまで待機し、同じコマンド内で出力を書き込みます。
  • lingo pull はこのプロジェクトの直近の push に再接続して、その出力をダウンロードします。ターミナルを閉じたあとでも使えます。run の状態はマシンごとに ~/.lingo/runs/<project-hash>.json に保存されるため、pull は同じマシン上で再開されます。

認証: どちらのコマンドも LINGO_API_KEY(または --api-key、もしくは lingo login セッション)を参照します。CI では LINGO_API_KEY を設定するだけで十分です。

push モード#

コマンドモード使うタイミング
lingo pushインクリメンタル — ソースを .lingo/lock.json と比較して差分を取り、新規または変更されたキーだけを既存のターゲットに翻訳し、それ以外はそのまま保持します日常的な実行 / CI
lingo push --backfill-missingブートストラップ — まだ存在しないターゲット FILES を埋めます最初の push、または新しいロケールを追加したあと
lingo push --force完全再翻訳 — すべてのターゲットを上書きします(手動編集を含む)。--yes/-y を付けると確認プロンプトをスキップしますごくまれに(例: 用語集 / エンジンの変更後)

--backfill-missing はブートストラップ用のフラグです。対象を絞った新規リクエストを行い、不足しているターゲットファイル全体だけを追加します。すでに翻訳済みのファイルに新しく追加されたキーは翻訳されません(run では "already up-to-date" と表示され、そのキーはスキップされます)。継続的な編集には通常の lingo push を使ってください。

翻訳を手動で編集する#

通常の lingo push では、キー単位で手動編集が保持されます。

  • ターゲット文字列を編集した場合(対応するソースが未変更)→ その文字列は保持され、ほかのキーは引き続き更新されます。
  • 手動編集したキーに対応するソースが変更された場合 → そのキーには新しい翻訳が生成され、手動編集は置き換えられます。
  • 新しいソースキーが追加された場合 → 手動編集のあるファイルであっても、翻訳されて追加されます。

このセクションの内容#

クイックスタート
インストール、認証、エンジンへのリンク、最初の push と pull の実行方法。
設定
`.lingo/config.json`、`.lingo/lock.json`、および `~/.lingo/runs/<hash>.json` に保存されるマシンごとの run 状態。
lingo push
ソースを送信し、翻訳完了を待って、出力を書き込みます。対象範囲パターン、`--force`、再試行の挙動を解説します。
lingo pull
直近の push の出力を取得します。マシンをまたいでも、ターミナルセッションをまたいでも利用できます。競合検出についても説明します。
その他のコマンド
login、logout、link、unlink、whoami — セットアップと認証まわりのコマンドです。

このページは役に立ちましたか?

Max PrilutskiyMax Prilutskiy·更新済み 2日前·1分で読めます