Creation:2024-08-11Last update:2025-11-22

    辞書の補完 / 監査 / 翻訳

    bash
    npx intlayer fill

    このコマンドは、翻訳の欠落、構造の不整合、型の不一致などの潜在的な問題を検出するために、コンテンツ宣言ファイルを解析します。問題が見つかった場合、intlayer fill は辞書を一貫性があり完全な状態に保つために、更新を提案または適用します。

    重要なポイント:

    • AIモデルのコンテキストウィンドウの制限内に収まるように、大きなJSONファイルをチャンクに分割します。
    • 出力形式が正しくない場合、翻訳を再試行します。
    • 翻訳の精度を向上させるために、アプリケーション固有およびファイル固有のコンテキストを組み込みます。
    • 既存の翻訳を上書きしないことで、既存の翻訳を保持します。
    • キューシステムを使用してファイル、チャンク、ロケールを並列処理し、速度を向上させます。

    エイリアス:

    • npx intlayer dictionaries fill
    • npx intlayer dictionary fill
    • npx intlayer dic fill

    出力例:

    bash
    npx intlayer fillPreparing Intlayer (v7.5.14)Done 76ms@intlayer/ai found - Run process locallyProvider: (default) - Model: (default) - API Key: ✓Affected dictionary keys for processing: app, comp-test, hello-world, lang-switcher - [comp-test]      No locales to fill, Skipping comp-test.content.json - [app]            Processing app.content.tsx - [app]            Filling missing metadata for app.content.tsx - [hello-world]    Processing test.content.ts - [hello-world]   [French (fr)]      Preparing test.content.ts - [hello-world]   [Spanish (es)]     Preparing test.content.ts - [lang-switcher]  Processing langSwitcher.content.ts - [lang-switcher]  Filling missing metadata for langSwitcher.content.ts - [hello-world]    Translation completed successfully for test.content.ts - [lang-switcher] [Spanish (es)]     Preparing langSwitcher.content.ts - [app]           [French (fr)]      Preparing app.content.tsx - [app]           [Spanish (es)]     Preparing app.content.tsx - [hello-world]    Content declaration written to test.content.ts - [app]            Translation completed successfully for app.content.tsx - [app]            Content declaration written to app.content.tsx - [lang-switcher]  Translation completed successfully for langSwitcher.content.ts - [lang-switcher]  Content declaration written to langSwitcher.content.ts

    引数:

    ファイルリストオプション:

    • -f, --file [files...]: 監査する特定のコンテンツ宣言ファイルのリスト。指定しない場合は、設定ファイルのセットアップに基づいて検出されたすべての *.content.{ts,js,mjs,cjs,tsx,jsx,json} ファイルが監査されます。

      例: npx intlayer dictionary fill -f src/home/app.content.ts
    • -k, --keys [keys...]: キーに基づいて辞書をフィルタリングします。指定しない場合は、すべての辞書が監査されます。

      例: npx intlayer dictionary fill -k key1 key2
    • --key [keys...]: キーに基づいて辞書をフィルタリングします(--keys のエイリアス)。

      例: npx intlayer dictionary fill --key key1 key2
    • --excluded-keys [excludedKeys...]: キーに基づいて辞書を除外します。指定しない場合は、すべての辞書が監査されます。

      例: npx intlayer dictionary fill --excluded-keys key1 key2
    • --excluded-key [excludedKeys...]: キーに基づいて辞書を除外します(--excluded-keys のエイリアス)。

      例: npx intlayer dictionary fill --excluded-key key1 key2
    • --path-filter [pathFilters...]: ファイルパスのグロブパターンに基づいて辞書をフィルタリングします。

      例: npx intlayer dictionary fill --path-filter "src/home/**"

    エントリ出力オプション:

    • --source-locale [sourceLocale]: 翻訳元のソースロケール。指定しない場合は、設定ファイルのデフォルトロケールが使用されます。

    • --output-locales [outputLocales...]: 翻訳対象のロケール。指定しない場合は、設定ファイルのすべてのロケールがソースロケールを除いて使用されます。

    • --mode [mode]: 翻訳モード:completereview。デフォルトは completecomplete はすべての不足している内容を埋め、review は不足している内容を埋めるとともに既存のキーをレビューします。

    Gitオプション:

    • --git-diff: ベース(デフォルトは origin/main)から現在のブランチ(デフォルトは HEAD)までの変更を含む辞書のみで実行します。
    • --git-diff-base: git diff のベース参照を指定します(デフォルトは origin/main)。
    • --git-diff-current: git diff の現在の参照を指定します(デフォルトは HEAD)。
    • --uncommitted: コミットされていない変更を含めます。
    • --unpushed: プッシュされていない変更を含めます。
    • --untracked: トラッキングされていないファイルを含めます。

      例: npx intlayer doc translate --git-diff --git-diff-base origin/main --git-diff-current HEAD
      例: npx intlayer doc translate --uncommitted --unpushed --untracked

    AIオプション:

    • --model [model]: 翻訳に使用するAIモデル(例: gpt-3.5-turbo)。
    • --provider [provider]: 翻訳に使用するAIプロバイダー。
    • --temperature [temperature]: AIモデルの温度設定。
    • --api-key [apiKey]: AIサービス用の独自APIキーを提供。
    • --custom-prompt [prompt]: 翻訳指示用のカスタムプロンプトを提供。
    • --application-context [applicationContext]: AI翻訳に追加のコンテキストを提供。
    • --data-serialization [dataSerialization]: IntlayerのAI機能に使用するデータシリアライズ形式。オプション: json (標準的で信頼性が高い), toon (トークン消費が少ないが、一貫性が低い)。

      例: npx intlayer fill --model gpt-3.5-turbo --provider openai --temperature 0.5 --api-key sk-1234567890 --application-context "My application is a cat store"

    環境変数オプション:

    • --env: 環境を指定します(例: developmentproduction)。
    • --env-file [envFile]: 変数を読み込むためのカスタム環境ファイルを指定します。

      例: npx intlayer fill --env-file .env.production.local
      例: npx intlayer fill --env production

    設定オプション:

    • --base-dir: プロジェクトのベースディレクトリを指定します。

      例: npx intlayer fill --base-dir ./src
    • --no-cache: キャッシュを無効にします。

      例: npx intlayer build --no-cache

    準備オプション:

    • --build: プッシュ前に辞書をビルドしてコンテンツを最新に保ちます。true はビルドを強制し、false はビルドをスキップし、undefined はビルドのキャッシュを使用します。

    • --skip-metadata: 辞書の不足しているメタデータ(説明、タイトル、タグ)の補完をスキップします。

    ログオプション:

    • --verbose: デバッグ用の詳細なログ出力を有効にします。(CLIではデフォルトでtrue)

    例:

    bash
    npx intlayer fill --file src/home/*.content.ts --source-locale en --output-locales fr es --model gpt-3.5-turbo

    このコマンドは、src/home/ ディレクトリ内のすべてのコンテンツ宣言ファイルに対して、GPT-3.5 Turboモデルを使用して英語からフランス語およびスペイン語にコンテンツを翻訳します。