

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Étape 2 : création d’un agent Amazon Bedrock
<a name="agent-tutorial-step2"></a>

Vous allez ensuite créer un agent Amazon Bedrock. Dans cette procédure, vous allez configurer un agent dans la console Amazon Bedrock, le configurer avec un modèle de fondation et fournir des instructions qui définissent son comportement en tant que chatbot convivial renvoyant des informations de date et d’heure. Vous allez également créer un groupe d’actions avec un schéma OpenAPI qui définit les points de terminaison d’API que votre agent peut appeler, en particulier le point de terminaison permettant d’obtenir la date et l’heure actuelles. En outre, vous allez ajouter une politique en ligne au rôle IAM de votre agent pour lui permettre d’invoquer votre fonction Lambda. L’agent servira d’interface entre les utilisateurs et votre fonction Lambda, interprétant les demandes en langage naturel et les convertissant en appels de fonction structurés pour récupérer les informations de date et d’heure.

Pour plus d’informations, consultez [Création et configuration manuelles de l’agent](agents-create.md).

**Création d’un agent Amazon Bedrock**

1. Connectez-vous au AWS Management Console avec une identité IAM autorisée à utiliser la console Amazon Bedrock. Ouvrez ensuite la console Amazon Bedrock à l'adresse [https://console.aws.amazon.com/bedrock.](https://console.aws.amazon.com/bedrock)

1. Assurez-vous que vous vous trouvez dans une AWS [région](https://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/select-region.html) qui prend en charge les [agents](agents-supported.md) Amazon Bedrock. 

1. Dans le volet de navigation, sous **Outils de création**, choisissez **Agents**.

1. Choisissez **Create agent (Créer un agent)**.

1. Dans le champ **Nom**, entrez le nom de votre agent (par exemple, `MyBedrockAgent`).

1. (Facultatif) Sous **Description**, entrez une description.

1. Choisissez **Créer**. Le volet **Créateur d’agent** s’ouvre.

1. Dans la section **Informations sur l’agent** :
   + Pour **Rôle de ressource d’agent**, sélectionnez **Créer et utiliser un nouveau rôle de service**.
   + Pour **Sélectionner un modèle**, sélectionnez un modèle, tel que Claude 3 Haiku.
   + Dans la section **Instructions pour l’agent**, entrez les instructions suivantes.

     ```
     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. Choisissez **Enregistrer**.

1. Choisissez l’onglet **Groupes d’actions**.

1. Dans **Groupes d’actions**, sélectionnez **Ajouter**.

1. Dans **Entrez le nom du groupe d’actions**, entrez le nom du groupe d’actions (par exemple, `TimeActions`).

1. (Facultatif) Pour **Description**, saisissez une description du groupe d’actions.

1. Dans **Type de groupe d’actions**, sélectionnez **Définir avec des schémas d’API**.

1. Dans **Invocation de groupes d’actions**, choisissez **Sélectionner une fonction Lambda existante**. 

1. Dans **Sélectionner la fonction Lambda**, choisissez le nom de la fonction Lambda que vous avez créée dans [Étape 1 : créer une fonction Lambda](agent-tutorial-step1.md).

1. Dans **Schéma de groupe d’actions**, sélectionnez **Définir via l’éditeur de schéma en ligne**.

1. Dans la zone de texte **Schéma OpenAPI en ligne**, remplacez le schéma existant par le schéma YAML OpenAPI suivant :

   ```
   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. Passez en revue la configuration de votre groupe d’actions, puis choisissez **Créer**.

1. Choisissez **Save** pour enregistrer les changements.

1. Choisissez **Préparer** pour préparer l’agent.

1. Choisissez **Enregistrer et quitter** pour enregistrer vos modifications et quitter le créateur d’agents.

1. Dans la section **Vue d’ensemble de l’agent**, sous **Autorisations**, choisissez le rôle de service IAM. Cela ouvre le rôle dans la console IAM. 

1. Dans la console IAM, choisissez l’onglet **Autorisations**.

1. Sélectionnez **Ajouter des autorisations**, puis **Créer la politique en ligne**.

1. Choisissez l’onglet **JSON** et collez la stratégie suivante. Assurez-vous que `Resource` est l’Amazon Resource Name (ARN) de votre fonction Lambda. Vous avez noté l’ARN à l’étape 6 de [Étape 1 : créer une fonction Lambda](agent-tutorial-step1.md). 

1. Choisissez **Suivant**.

1. Entrez un nom pour la stratégie (par exemple, `BedrockAgentLambdaInvoke`).

1. Choisissez **Create Policy** (Créer une politique).