OpenAI ⇄ Anthropic コンバーター

メッセージ配列を OpenAI Chat Completions と Anthropic Messages API のあいだで相互変換。system メッセージ・ツール呼び出し・画像ブロック・マルチターンに対応。ブラウザ完結、API キー不要。

これは何のため?

OpenAI の Chat Completions API と Anthropic の Messages API はどちらもマルチターン会話を扱えますが、JSON 構造が微妙に違うため、プロバイダを切り替えるとプロンプトやツール呼び出しのトレースがそのままでは通りません。差分は小さい(system メッセージの位置、tool-call と tool-use、画像ブロックの形、role: 'tool' と content 内の tool_result)ですが、締切に追われているときには 1 つ 1 つが 10 分の落とし穴になります。このコンバーターはその翻訳を担当し、OpenAI 形式の会話を貼れば Anthropic 形式が返ってきます(逆方向も同じ)。

翻訳される内容

翻訳されない内容

よくある落とし穴