View a markdown version of this page

API の互換性 - Amazon Bedrock

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

API の互換性

Amazon Bedrock は 4 つのランタイム APIs ファミリーをサポートし、それぞれ異なる統合パターンとユースケース向けに設計されています。

呼び出しファミリー: は同期単一応答呼び出しInvokeModelを処理します。 はレスポンスをリアルタイムストリームとしてInvokeModelWithResponseStream返します。 はインタラクティブアプリケーションの全二重ストリーミングInvokeModelWithBidirectionalStreamを有効にします。 は長時間実行されるリクエストを非同期でAsyncInvoke送信し、出力を Amazon S3 に保存します。

コンバースファミリー: Converseは、同期マルチターン会話用の統合されたモデルに依存しないインターフェイスを提供します。 は、ストリーミング出力と同じエクスペリエンスConverseStreamを提供します。

OpenAI 互換ファミリー: は OpenAI Chat Completions インターフェイスChatCompletionsを実装し、既存の OpenAI ベースの統合を最小限の変更で Bedrock で実行できるようにします。 ResponsesAPI は OpenAI Responses インターフェイスを実装し、組み込みツールの使用と会話履歴管理によるステートフルでエージェント的なインタラクションをサポートします。

メッセージファミリー: はbedrock-mantleエンドポイントに Anthropic Messages インターフェイスMessagesを実装し、既存の Anthropic SDK ベースの統合を最小限の変更で Bedrock で実行できるようにします。

次に、各モデルでサポートされている APIs のリストを確認します。

AI21

モデル名 Invoke Converse チャットの完了 レスポンス メッセージ
Jamba 1.5 Large*
Jamba 1.5 Mini*

Amazon

Anthropic

Cohere

モデル名 Invoke Converse チャットの完了 レスポンス メッセージ
コマンド R*
コマンド R+*
Embed English
Embed Multilingual
埋め込み v4
Rerank 3.5

DeepSeek

モデル名 Invoke Converse チャットの完了 レスポンス メッセージ
DeepSeek V3.2*
DeepSeek-R1*
DeepSeek-V3.1*

Google

モデル名 Invoke Converse チャットの完了 レスポンス メッセージ
Gemma 3 12B IT*
Gemma 3 27B PT*
Gemma 3 4B IT*

Meta

MiniMax

モデル名 Invoke Converse チャットの完了 レスポンス メッセージ
MiniMax M2*
MiniMax M2.1*
MiniMax M2.5*

Mistral

ムーンショット

モデル名 Invoke Converse チャットの完了 レスポンス メッセージ
Kimi K2 の考え方*
Kimi K2.5*

NVIDIA

モデル名 Invoke Converse チャットの完了 レスポンス メッセージ
NVIDIA Nemotron Nano 9B v2*
NVIDIA Nemotron Nano 12B v2 VL BF16*
Nemotron Nano 3 30B*
NVIDIA Nemotron 3 Super 120B*

OpenAI

モデル名 Invoke Converse チャットの完了 レスポンス メッセージ
GPT OSS セーフガード 120B*
GPT OSS セーフガード 20B*
gpt-oss-120b*
gpt-oss-20b*

Qwen

モデル名 Invoke Converse チャットの完了 レスポンス メッセージ
Qwen3 235B A22B 2507*
Qwen3 32B*
Qwen3 Coder 480B A35B 命令*
Qwen3 Coder Next*
Qwen3 Next 80B A3B*
Qwen3 VL 235B A22B*
Qwen3-Coder-30B-A3B-Instruct*

安定性

TwelveLabs

モデル名 Invoke Converse チャットの完了 レスポンス メッセージ
Marengo Embed 3.0
Marengo Embed v2.7
ペガサス v1.2

書き込み

モデル名 Invoke Converse チャットの完了 レスポンス メッセージ
パルミラビジョン 7B
Palmyra X4*
Palmyra X5*

Z.AI

モデル名 Invoke Converse チャットの完了 レスポンス メッセージ
GLM 4.7*
GLM 4.7 フラッシュ*
GLM 5*
注記

* ストリーミングサポート: アスタリスク (*) が付いたモデルはInvokeModelWithResponseStream、リアルタイムストリームとしてレスポンスを返す もサポートします。

StartAsyncInvoke をサポートするモデル

StartAsyncInvoke は Amazon Bedrock ランタイム API で、呼び出し元がモデル呼び出しリクエストを送信し、モデルが処理を完了するのを待たずにすぐに invocationArn を受信できるようにします。ジョブはバックグラウンドで実行され、完了すると出力は発信者指定の S3 バケットに書き込まれます。その後、発信者はコンパニオン GetAsyncInvoke および ListAsyncInvokes APIs。このパターンは、大きな入力やレイテンシーの影響を受けない入力、特にビデオ、オーディオ、一括埋め込み生成を含むワークロード向けに構築されており、オープン同期接続を保持することは実用的ではありません。

どのモデルがそれをサポートするかという点で、次のモデルは StartAsyncInvoke をサポートしています。

  • TwelveLabs Marengo Embed 2.7 (twelvelabs.marengo-embed-2-7-v1:0) — ビデオとオーディオの入力に必要です。InvokeModel はテキストとイメージのみを処理します。

  • TwelveLabs Marengo Embed 3.0 (twelvelabs.marengo-embed-3-0-v1:0) — 同じパターン。大規模なビデオ/オーディオには非同期が必要

  • Amazon Nova Reel (amazon.nova-reel-v1:0 および v1:1) — ビデオ生成は排他的に非同期であり、出力は S3 に設定されます

  • Amazon Nova マルチモーダル埋め込み (amazon.nova-2-multimodal-embeddings-v1:0) — 25MB base64 エンコードを超えるビデオ入力には非同期が必要です。同期はテキスト、画像、およびドキュメント入力で使用できます。

InvokeModelWithBidirectionalStream

InvokeModelWithBidirectionalStream は、発信者とモデルの間に永続的な全二重チャネルを確立する Amazon Bedrock ランタイム API です。これにより、音声データが両方向に同時に連続して流れるようになります。request-then-responseパターンに従う標準 API InvokeModelやさらにInvokeModelWithResponseStreamAPIs とは異なり、この API はセッション中に接続を開いたままにして、モデルが着信音声を着信時に処理し、生成された音声をほぼリアルタイムでストリーミングできるようにします。完全な発話が終了するのを待つ必要はありません。インタラクションは 3 つのフェーズで構成されます。 セッションの初期化 (クライアントがストリームをセットアップするために設定イベントを送信する場合)、オーディオストリーミング (キャプチャされたオーディオがエンコードされて連続イベントストリームとして送信される場合)、およびレスポンスストリーミング (モデルがユーザーの音声と合成されたオーディオ出力のテキスト文字起こしを同時に返す場合)。 は Amazon Bedrock API キーで使用InvokeModelWithBidirectionalStreamできず、標準の AWS 認証情報ベースの認証が必要です。これは、他の Bedrock ランタイムオペレーションと比較してセッションライフサイクルが複雑であることを反映しています。

次のモデルは、この API をサポートしています。

  • Amazon Nova Sonic ファミリー: amazon.nova-sonic-v1:0 と amazon.nova-2-sonic-v1:0 はどちらも唯一の呼び出しパスとして使用します。これは、speech-to-speechアーキテクチャには、基本的に InvokeModel も Converse も提供できないライブ双方向チャネルが必要なためです。