クイックスタート
Lingo.dev CLIを使い始める
はじめに
Lingo.dev CLIは、AIでアプリやコンテンツを翻訳するための無料のオープンソースCLIです。このクイックスタートガイドでは、数分でLingo.dev CLIを導入して使い始める方法を説明します。
ステップ1. プロジェクトの初期化
-
プロジェクトディレクトリに移動します:
cd <your-project-directory> -
次のコマンドを実行します:
npx lingo.dev@latest init -
表示されるプロンプトに従います。
CLIは翻訳パイプラインを設定するためのi18n.jsonファイルを作成します。
ステップ2. バケットの設定
i18n.jsonファイルで、少なくとも1つの_バケット_を設定します:
{
"$schema": "https://lingo.dev/schema/i18n.json",
"version": "1.10",
"locale": {
"source": "en",
"targets": ["es"]
},
"buckets": {
"json": {
"include": ["locales/[locale].json"]
}
}
}
バケットは、Lingo.dev CLIが翻訳可能なコンテンツを抽出するために使用するパーサーを決定します。例えば、"json"バケットはJSONファイルを翻訳するために特別に設計されています。
バケットの設定では、翻訳すべきファイルを指定する1つ以上のincludeパターンを定義する必要があります。(オプションで、追加の制御のためにexcludeパターンを指定することもできます。)
注意点:
- 特定のバケットの
includeパターンには特別な[locale]プレースホルダーを含める必要がありますが、他のケースではこのプレースホルダーは厳密に許可されていません。 - 一部のバケットはキーロックなどの追加機能をサポートしています。
各バケットの正確な要件については、JSONやCSVなどの各バケットのドキュメントを参照してください。
ステップ3. LLMプロバイダーの設定
Lingo.dev CLIがファイルからコンテンツを抽出した後、翻訳のために大規模言語モデル(LLM)に送信し、翻訳されたコンテンツをファイルシステムに書き戻します。
LLMプロバイダーとして、当社が提供するホスト型プラットフォームLingo.dev Engineの使用を推奨していますが、これは必須ではありません。CLIはAnthropicやOpenAIなど、多数のサードパーティプロバイダーをサポートしています。
Lingo.dev エンジン
- Lingo.dev エンジンにログインしてください。
- プロジェクトページに移動します。
- API キー > コピーをクリックします。
LINGODOTDEV_API_KEY環境変数にAPIキーを値として設定します。
サードパーティプロバイダー
-
サポートされているプロバイダーの1つからAPIキーを取得します。
-
APIキーを値として環境変数を設定します:
- Anthropicを使用する場合は、
ANTHROPIC_API_KEYを設定 - Googleを使用する場合は、
GOOGLE_API_KEYを設定 - Mistralを使用する場合は、
MISTRAL_API_KEYを設定 - OpenAIを使用する場合は、
OPENAI_API_KEYを設定 - OpenRouterを使用する場合は、
OPENROUTER_API_KEYを設定
- Anthropicを使用する場合は、
-
i18n.jsonファイルに、以下のプロパティを持つproviderオブジェクトを追加します:id- LLMプロバイダーのID(例:openai)。model- そのLLMプロバイダーの特定のモデルのID(例:gpt-4o-mini)。prompt- すべてのLLMリクエストで送信されるプロンプト。ソースロケールとターゲットロケールのプレースホルダー値として{source}と{target}を使用します。これらは実行時に置き換えられます。
例:
{ "$schema": "https://lingo.dev/schema/i18n.json", "version": "1.10", "locale": { "source": "en", "targets": ["es"] }, "buckets": { "json": { "include": ["locales/[locale].json"] } }, "provider": { "id": "openai", "model": "gpt-4o-mini", "prompt": "Translate the provided text from {source} to {target}." } }
利用可能なオプションの詳細については、i18n.jsonを参照してください。
ステップ4. 翻訳の生成
プロジェクトディレクトリで、次のコマンドを実行します:
npx lingo.dev@latest run
CLIは以下を実行します:
i18n.jsonファイルに基づいて、翻訳が必要なファイルを決定します。- ファイルから翻訳可能なコンテンツを抽出します。
- 設定されたLLMプロバイダーに翻訳のためにコンテンツを送信します。
- 翻訳されたコンテンツをファイルシステムに書き込みます。
- 翻訳されたコンテンツを追跡するための
i18n.lockファイルを作成します。
完全なライフサイクルの詳細については、動作の仕組みを参照してください。
次のステップ
CLIで利用可能なコマンド、オプション、フラグの完全なリストについては、CLIコマンドをご覧ください。