

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

# ステップ 2: Amazon Bedrock エージェントを作成する
<a name="agent-tutorial-step2"></a>

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

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

**Amazon Bedrock エージェントを作成する**

1. Amazon Bedrock コンソールを使用するアクセス許可を持つ IAM ID AWS マネジメントコンソールを使用して にサインインします。Amazon Bedrock コンソール ([https://console.aws.amazon.com/bedrock](https://console.aws.amazon.com/bedrock)) を開きます。

1. Amazon Bedrock [エージェント](agents-supported.md)をサポートする AWS[リージョン](https://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/select-region.html)にいることを確認します。

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

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

1. **[名前]** に、エージェントの名前を入力します (例: `MyBedrockAgent`)。

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

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

1. **[エージェントの詳細]** セクションで、次の操作を行います。
   + **[エージェントリソースロール]** で、**[新しいサービスロールを作成して使用]** を選択します。
   + **[モデルを選択]** で、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.
     ```

1. **[保存]** を選択します。

1. **[アクショングループ]** タブを選択します。

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

1. **[アクショングループ名を入力]** に、アクショングループの名前を入力します (例: `TimeActions`)。

1. (オプション) **[説明]** に、アクショングループの説明を入力します。

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

1. **[アクショングループの呼び出し]** で、**[既存の Lambda 関数を選択してください]** を選択します。

1. **[Lambda 関数を選択]** で、「[ステップ 1: Lambda 関数を作成する](agent-tutorial-step1.md)」で作成した Lambda 関数の名前を選択します。

1. **[アクショングループスキーマ]** で、**[インラインスキーマエディタで定義]** を選択します。

1. **[インラインオープン API スキーマ]** テキストボックスで、既存のスキーマを次の 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
   ```

1. アクショングループ設定を確認し、**[作成]** を選択します。

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

1. **[準備]** を選択してエージェントを準備します。

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

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

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

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

1. **[JSON]** タブを選択し、以下のポリシーを貼り付けます。`Resource` が Lambda 関数の Amazon リソースネーム (ARN) であることを確認します。ARN は「[ステップ 1: Lambda 関数を作成する](agent-tutorial-step1.md)」のステップ 6 で書き留めています。

1. [**次へ**] を選択します。

1. ポリシーの名前（例: `BedrockAgentLambdaInvoke`）を入力します。

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