Movable Type 向け AI翻訳プラグイン「AITranslator」の v1.4.0 をリリースしました。
v1.3.0 で導入したカスタムプロンプト機能を、独自オブジェクトとして再設計しました。プロンプトをシステム共通のライブラリとして登録・選択する形になり、複数のフィールドや設定で同じプロンプトを使い回せます。あわせて翻訳対象フィールドの拡充、AI 呼び出しタイムアウトの延長、エラー表示の改善も含まれます。
AI翻訳プロンプトの独自オブジェクト化
カスタムプロンプトが、独立した「AI翻訳プロンプト」管理画面で一元管理できるようになりました。
- 使い回し: 1 つのプロンプトを、複数の翻訳設定・複数のフィールドマッピングから参照できます。1 箇所修正すれば全ての参照先に反映されます。
- 権限分離: 新規システム権限「AI翻訳プロンプトの管理」が追加されました。本権限を持つユーザーのみがプロンプトを編集でき、サイト管理者は「選んで使う」だけが可能です。
- 選択式 UI: 翻訳設定画面では、長文 textarea ではなく select ドロップダウンからプロンプトを選択する形になりました。
翻訳対象フィールドの追加
これまでの単一行テキスト・複数行テキスト・タグに加え、以下のコンテンツフィールドが翻訳対象になりました。
- 埋め込みテキスト: テキスト翻訳
- プレーンテキスト(PlainTextField プラグイン提供): テキスト翻訳
- カテゴリー: 同一カテゴリーセットを参照しているフィールド間で ID をコピー
AI 呼び出しタイムアウト延長
各プロバイダ(ChatGPT / Gemini / Claude)の HTTP クライアントのタイムアウトを 120 秒 → 300 秒に延長しました。長文や複雑な HTML を含むコンテンツの翻訳で、応答待ちのタイムアウトが発生しにくくなります。
エラー表示の改善
翻訳リクエスト失敗時のメッセージに HTTP ステータスコードを含めるようにしました。サーバ側エラー(4xx)とインフラ側タイムアウト(5xx)を切り分けて把握できます。
自動マイグレーション
v1.3.0 で default_prompt および field_mapping JSON 内に直接保存されていた inline プロンプト文字列は、v1.4.0 への自動マイグレーションで AITranslator::Prompt オブジェクトとして抽出・集約されます。同一内容のプロンプトは集約され、重複は作られません。
互換性
新規テーブル mt_ai_trans_prompt の作成と、translation_config への default_prompt_id 列追加(schema_version 1.0006 → 1.0008)。MT 管理画面アクセス時に自動アップグレードされます。
製品詳細
製品の詳細・ご購入については以下のページをご覧ください。