プロンプト形式コンバーター

OpenAI、Anthropic Claude、Google Geminiなど、AIプロバイダー間でプロンプト形式を変換します

~/prompt-format-converter

OpenAI、Anthropic、またはGoogle Gemini形式のプロンプトを貼り付けて変換します。

ソース形式を自動検出します。メッセージ配列、システムプロンプト、ロールマッピングに対応しています。

プロンプト形式コンバーターとは?

プロンプト形式コンバーターは、主要AIプロバイダー — OpenAI、Anthropic Claude、Google Gemini — が要求する異なるJSON構造間でAIプロンプトを変換するツールです。3つのプロバイダーはすべてメッセージベースのチャットインターフェースを使用していますが、メッセージの構造化方法、システムプロンプトの処理方法、ロールの命名方法がそれぞれ異なります。

コスト、品質、機能のトレードオフを評価するため、AIプロバイダー間の移行はますます一般的になっています。プロンプトテンプレートの手動フォーマット変更は面倒でエラーが発生しやすく、特にシステムプロンプトを含む複雑なマルチターン会話では顕著です。このコンバーターは構造的な変換を自動的に処理し、何が変更されたかを正確に示します。

このツールはソース形式を自動検出し、任意のターゲットプロバイダーに変換し、各変換を説明する変換メモを表示します。すべての処理はブラウザ内で行われ — データがサーバーに送信されることはありません。

このコンバーターの使い方

  1. プロンプトを貼り付け — コードベースからJSONプロンプトをコピーします。コンバーターは完全なAPIリクエストボディ、メッセージ配列、その他の有効なJSONプロンプト構造を受け付けます。
  2. 検出された形式を確認 — ツールが入力がOpenAI、Anthropic、Google形式のどれかを自動検出し、バッジで表示します。
  3. ターゲット形式を選択 — ドロップダウンメニューから変換先のプロバイダーを選択します。
  4. 出力を確認 — 変換されたJSONが適切なフォーマットで表示されます。出力の下にある変換メモで何が変更されたかを確認してください。
  5. コピーして使用 — 「出力をコピー」をクリックして、ターゲットプロバイダーのAPIで使用できるフォーマット済みJSONをコピーします。

AI API形式間の主な違い

システムプロンプトの配置

プロバイダー間で最も重要な違いはシステムプロンプトの配置場所です。OpenAIはメッセージ配列内に`role: "system"`のメッセージとして配置します。Anthropicはトップレベルに独立した`system`フィールドを必要とします。Googleはparts配列を持つ`system_instruction`を使用します。システムプロンプトの配置ミスは移行エラーの第1位の原因です。

メッセージ構造

OpenAIとAnthropicは`role`と`content`フィールドを持つ類似のメッセージ構造を使用します。GoogleのGemini APIは`contents`(複数形)を使用し、異なる内部構造を持ちます — 各メッセージは単純なcontent文字列の代わりに`parts`(配列)を持ちます。

ロールの命名

OpenAIとAnthropicはどちらも「user」と「assistant」ロールを使用します。Googleは「user」を使用しますが、「assistant」を「model」に置き換えます。これは微妙ですが重要な違いです — Gemini APIリクエストで「assistant」を使用するとエラーが発生します。

必須パラメーター

AnthropicはすべてのAPIリクエストで`max_tokens`を必要とします — オプションではありません。OpenAIはモデル固有の制限がデフォルトです。Googleはオプションの生成設定を持ちます。コンバーターは必須パラメーターを自動的に追加します。

一般的な移行シナリオ

  • OpenAIからAnthropicへ — 最も一般的な移行パスです。システムプロンプトがメッセージ配列から移動し、max_tokensを明示的に追加する必要があります。
  • OpenAIからGoogleへ — メッセージをcontents/parts形式に再構成し、assistantをmodelロールにマッピングする必要があります。
  • AnthropicからOpenAIへ — システムプロンプトが最初のメッセージとしてメッセージ配列に戻ります。max_tokensはオプションになります。
  • マルチプロバイダー対応 — プロバイダーに依存しないアプリケーションを構築するチームは、複数の形式でプロンプトを同時に管理する必要があることがよくあります。

よくある質問

このコンバーターはどの形式をサポートしていますか?

コンバーターは3つの主要なAI API形式をサポートしています:OpenAI Chat Completions(system/user/assistantロールを持つメッセージ配列)、Anthropic Messages API(独立したsystemフィールド+メッセージ配列)、Google Gemini(system_instruction+parts付きcontents配列)。プロバイダーラッパーのないプレーンメッセージ配列も受け付けます。

コンバーターはシステムプロンプトをどのように処理しますか?

システムプロンプトの処理が形式間の主な違いです。OpenAIはメッセージ配列にシステムメッセージを含めます。Anthropicはメッセージの外にある独立した「system」フィールドを必要とします。Googleはparts配列を持つ「system_instruction」オブジェクトを使用します。コンバーターは各ターゲット形式に対してシステムプロンプトを自動的に正しい場所に移動します。

コンバーターはツール/関数定義も処理しますか?

現在のバージョンはメッセージ形式の変換に特化しています — システムプロンプト、ユーザーメッセージ、アシスタントの応答、ロールマッピング。プロバイダー間のツール/関数定義の変換については、ツール/関数定義リンターをご利用ください。3つのプロバイダーすべてに対して定義を検証し、形式の違いをハイライトします。

Google Gemini形式の「model」ロールとは何ですか?

Google Geminiは AI応答に「assistant」ではなく「model」を使用します。OpenAIまたはAnthropicからGoogle形式に変換する際、すべての「assistant」ロールが自動的に「model」にマッピングされます。Googleから他の形式に変換する際は、「model」が「assistant」に戻されます。コンバーターはこれを自動的に処理します。

Anthropic出力にmax_tokensが含まれるのはなぜですか?

Anthropic Messages APIはすべてのリクエストで「max_tokens」パラメーターを必要とします — オプションではありません。コンバーターは出力が有効なAnthropic APIリクエストとなるよう、デフォルト値の1024を追加します。本番環境で使用する前に、期待される応答の長さに基づいてこの値を調整してください。

関連ツール

AI APIの活用に役立つその他のツール:

関連ツール