View a markdown version of this page

コードの例 - Amazon Bedrock AgentCore

コードの例

次のサンプルアプリケーションは、Amazon Bedrock AgentCore ランタイムでの双方向ストリーミングを示しています。

WebSocket の例

双方向 WebSocket サンプル (Sonic、Strands、Echo)

AgentCore ランタイムの 3 つの WebSocket の例: ダイレクトイベント処理とウェブクライアントを備えたネイティブ Amazon Nova Sonic 実装、Strands WebSocket トランスポートを使用する Strands Agents SDK 音声エージェント、双方向ストリーミングをテストするための最小限のエコーサーバー。GitHub の「双方向 WebSocket サンプル」を参照してください。

WebSocket を使用した Pipecat 音声エージェント

双方向オーディオストリーミングに WebSocket を使用して、Pipecat 音声エージェントを AgentCore Runtime にデプロイします。パイプラインは Deepgram (speech-to-text)、Amazon Nova (LLM)、デカルト (text-to-speech。GitHub の「WebSocket を使用する AgentCore の Pipecat」を参照してください。

Vonage と Amazon Nova Sonic を使用したサーバーレステレフォニー

Vonage Voice API を介して通話を処理し、AgentCore Runtime WebSocket 接続を介して Amazon Nova Sonic でリアルタイムで音声を処理するサーバーレスコンタクトセンターエージェント。Lambda 関数を使用して、Vonage の署名付き WebSocket URLsを生成します。GitHub の「Sonic および AgentCore ランタイムを使用したサーバーレステレフォニー」を参照してください。

WebRTC の例

KVS TURN を使用した WebRTC 音声エージェント

Amazon Kinesis Video Streams を使用した TURN リレー用の最小限の WebRTC 音声エージェントとspeech-to-speech会話用の Amazon Bedrock 基盤モデル。GitHub の「KVS TURN を使用した WebRTC 音声エージェント」を参照してください。

WebRTC を使用した Pipecat 音声エージェント

SmallWebRTC を軽量 WebRTC トランスポートとして使用して、Pipecat 音声エージェントを AgentCore Runtime にデプロイします。パイプラインは Deepgram (speech-to-text)、Amazon Nova (LLM)、デカルト (text-to-speech。GitHub のWebRTC を使用した AgentCore の Pipecat」を参照してください。

日次対応 Pipecat 音声エージェント

WebRTC トランスポートとして Daily を使用して、Pipecat 音声エージェントを AgentCore Runtime にデプロイします。ユーザーは、ブラウザの日次ルーム URL にアクセスして参加します。パイプラインは Deepgram (speech-to-text)、Amazon Nova (LLM)、デカルト (text-to-speech。GitHub のAgentCore with Daily」の「Pipecat」を参照してください。

AgentCore ランタイムの LiveKit 音声エージェント

KVS マネージド TURN または WebRTC NAT トラバーサル用のサードパーティー TURN を使用して、LiveKit 音声エージェントを AgentCore Runtime にデプロイします。GitHub の「AgentCore ランタイムの LiveKit AgentCore」を参照してください。 GitHub