条件付きプロンプトは、原文が指定した条件に一致した場合だけ、翻訳エンジンへ追加の指示を渡す機能です。

通常のカスタムプロンプトが対象言語の新規LLM翻訳へ常に追加されるのに対し、条件付きプロンプトはトリガーに一致したリクエストだけへ追加されます。
条件付き辞書との違い
機能 | 処理 | 翻訳エンジンへの送信 |
条件付き辞書 | 原文を登録済みの訳文へ置換する | 置換できたテキストは新規翻訳しない |
条件付きプロンプト | 翻訳方針をLLMへ追加する | 原文を追加指示とともに送信する |
訳文を完全に固定する場合は条件付き辞書、文脈に応じた柔軟な訳文を生成したい場合は条件付きプロンプトを使用してください。
主な利用例
- 特定の固有名詞が含まれる場合だけ訳し方を指示する
- ホテルや医療など、特定分野の語調を指定する
- 型番、日付、単位等の表記ルールを指示する
- 特定の注意書きを
Note:から始める
- 効能を断定しない等、表現上の制約を指示する
設定項目
項目 | 必須 | 説明 |
ラベル | 任意 | 管理画面で識別する名称 |
翻訳先言語 | 必須 | プロンプトを使用する対象言語 |
トリガー種別 | 必須 | contains または regex |
トリガー値 | 必須 | 判定する文字列または正規表現 |
プロンプト本文 | 必須 | LLMへ追加する指示 |
有効/無効 | 任意 | ルールを一時停止する設定 |
トリガー種別
contains
原文にトリガー値がそのまま含まれている場合に一致します。大文字と小文字を区別します。
トリガー値: お客様regex
トリガー値をJavaScriptの正規表現として評価します。
[A-Z]{2,}-\d{2,}コンパイルできない正規表現は無効なルールとしてスキップし、他のルールの評価は続けます。
評価方法
条件付きプロンプトは、対象言語が一致し、有効になっているルールだけを評価します。
1回の翻訳リクエストに含まれる新規翻訳対象テキストのうち、1件でもトリガーに一致すると、そのルールのプロンプト本文をリクエストへ追加します。
複数のルールが一致した場合は、登録順に連結します。同じプロンプト本文が複数回一致した場合は、最初の1件だけを使用します。
連結した条件付きプロンプトの合計は最大8,000文字です。上限を超える場合は、登録順で先頭から追加し、上限へ達した時点で以降のルールを使用しません。
適用される翻訳経路
条件付きプロンプトは、通常の初回翻訳経路で、新しくLLMへ送られるテキストを対象にします。
次のテキストには自動では反映されません。
- すでに翻訳メモリに保存されているテキスト
- 短文のGoogle翻訳など、LLMを使用せず同期段で完結するテキスト
- SPA遷移や動的DOMで使用するruntime一時翻訳
runtime一時翻訳では、表示速度と出力の予見性を優先するため、通常のカスタムプロンプトと条件付きプロンプトを意図的に使用しません。
既存の訳文へ反映する
条件付きプロンプトを追加・変更しても、保存済みの翻訳メモリは自動更新されません。
既存テキストへ新しい条件を反映する場合は、対象の翻訳メモリを確認し、必要に応じて削除してください。削除後に新規LLM翻訳が発生し、トリガー条件へ一致した場合に適用されます。
プロンプト本文の書き方
- 「~してください」「~しないでください」のように明確に指示する
- 避けたい訳語と使用したい訳語をセットで示す
- 1つのプロンプトへ異なる目的を詰め込みすぎない
- 文脈上の例外がある場合は、その条件も明記する
例:
このサイトはホテルの公式サイトです。「お客様」は customer ではなく guest と訳してください。文章全体は宿泊客への歓迎と敬意が伝わる、温かみのあるフォーマルな語調にしてください。