ステップ 2: Amazon Bedrock エージェントを作成する - Amazon Bedrock

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

ステップ 2: Amazon Bedrock エージェントを作成する

次に、Amazon Bedrock エージェントを作成します。この手順では、Amazon Bedrock コンソールでエージェントを設定し、基盤モデルを使用して設定し、その動作を日付と時刻の情報を返すわかりやすいチャットボットとして定義する手順を提供します。また、エージェントが呼び出すことができる API エンドポイント、特に現在の日付と時刻を取得するためのエンドポイントを定義する OpenAPI スキーマを使用してアクショングループを作成します。さらに、エージェントの IAM ロールにインラインポリシーを追加して、Lambda 関数の呼び出しを許可します。エージェントは、ユーザーと Lambda 関数間のインターフェイスとして機能し、自然言語リクエストを解釈し、構造化された関数呼び出しに変換して日付と時刻の情報を取得します。

詳細については、「エージェントを手動で作成および設定する」を参照してください。

Amazon Bedrock エージェントを作成する
  1. Amazon Bedrock コンソールを使用するアクセス許可を持つ IAM プリンシパル AWS Management Console を使用して にサインインします。次に、https://console.aws.amazon.com/bedrock/ で Amazon Bedrock コンソールを開きます。

  2. Amazon Bedrock エージェントをサポートする AWS リージョンにいることを確認します。

  3. ナビゲーションペインのビルダーツールで、エージェントを選択します。

  4. [エージェントの作成] を選択します。

  5. Name には、エージェントの名前を入力します (例: MyBedrockAgent)。

  6. (オプション) [説明] に説明を入力します。

  7. [作成] を選択します。エージェントビルダーペインが開きます。

  8. エージェントの詳細セクションで、次の操作を行います。

    • エージェントリソースロールで、新しいサービスロールを作成して使用するを選択します。

    • Select model で、 などのモデルを選択しますClaude 3 Haiku。

    • エージェントの指示セクションに、以下の指示を入力します。

      You are a friendly chat bot. You have access to a function called that returns information about the current date and time. When responding with date or time, please make sure to add the timezone UTC.
  9. [保存] を選択します。

  10. アクショングループタブを選択します。

  11. アクショングループで、追加 を選択します。

  12. アクショングループ名を入力するには、アクショングループの名前を入力します (例: TimeActions)。

  13. (オプション) 説明 アクショングループの説明を入力します。

  14. アクショングループタイプで、 API スキーマで定義を選択します。

  15. アクショングループの呼び出しで、既存の Lambda 関数の選択を選択します。

  16. Lambda 関数の選択で、 で作成した Lambda 関数の名前を選択しますステップ 1: Lambda 関数を作成する

  17. アクショングループスキーマで、インラインスキーマエディタを使用して定義を選択します。

  18. インライン OpenAPI スキーマテキストボックスで、既存のスキーマを次の OpenAPI YAML スキーマに置き換えます。

    openapi: 3.0.0 info: title: Time API version: 1.0.0 description: API to get the current date and time. paths: /get-current-date-and-time: get: summary: Gets the current date and time. description: Gets the current date and time. operationId: getDateAndTime responses: '200': description: Gets the current date and time. content: 'application/json': schema: type: object properties: date: type: string description: The current date time: type: string description: The current time
  19. アクショングループ設定を確認し、作成を選択します。

  20. [保存] を選択して変更を保存します。

  21. 準備を選択してエージェントを準備します。

  22. 保存と終了を選択して変更を保存し、エージェントビルダーを終了します。

  23. エージェントの概要セクションのアクセス許可で、IAM サービスロールを選択します。これにより、IAM コンソールでロールが開きます。

  24. IAM コンソールで、アクセス許可タブを選択します。

  25. [アクセス許可の追加][インラインポリシーの作成] の順に選択します。

  26. JSON を選択し、次のポリシーを貼り付けます。Resource が Lambda 関数の Amazon リソースネーム (ARN) であることを確認します。のステップ 6 で ARN を記録しましたステップ 1: Lambda 関数を作成する

    JSON
    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "lambda:InvokeFunction" ], "Resource": "arn:aws:lambda:us-east-1:123456789012:function:FunctionName" } ] }
  27. [次へ] を選択します。

  28. ポリシーの名前(例: BedrockAgentLambdaInvoke)を入力します。

  29. [Create policy] (ポリシーの作成) を選択します。