このラボでは、Strands Agents SDK と Amazon Bedrock を使用して、高度な AI 旅行ガイドをビルドする方法を学びます。アクションを実行し、ツールを使用し、会話を通じて外部システムとやり取りするインテリジェントなエージェントを作成します。
まず、ハードコードされたデータを使用してフライトを検索する基本的な旅行エージェントを作成し、SAM を使用して AWS Lambda にデプロイすることで、サーバーレス環境を実現します。次に、リアルタイムの気象データを取得するために National Weather Service API を統合し、AI エージェントが外部システムとどのように連携するかを示します。続いて、DynamoDB を使用して会話メモリを追加し、セッションを保存することで、ユーザーが情報を繰り返し入力する必要のない、自然なマルチターンのやり取りを可能にします。最後に、Bedrock ナレッジベースを使用して RAG を実装し、企業のプライベートデータ用の S3 バケットと、ツアーやアトラクションのセマンティック検索のためのベクトル埋め込みを作成します。
その結果、会話のコンテキストを維持しながら、天気予報を確認し、フライトを検索し、ユーザーの好みを記憶し、プライベートデータにアクセスする、完全に機能する AI エージェントが完成します。これは、単純なチャットボットから高度な AI エージェントへの進化を実証するものです。