クイックスタート
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.8,
"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キーを値として設定します。
サードパーティプロバイダー
-
サポートされているプロバイダーの一つから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.8, "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コマンドをご覧ください。