Commencez avec des exemples de flux de messages - Amazon Bedrock

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.

Commencez avec des exemples de flux de messages

Cette rubrique fournit des exemples de flux que vous pouvez essayer pour commencer à utiliser les flux Amazon Bedrock Prompt. Développez un exemple pour voir comment le créer dans la console Amazon Bedrock :

L'image suivante montre un flux composé d'une invite unique, définie en ligne dans le nœud, qui crée une liste de lecture de chansons, en fonction du genre et du nombre de chansons à inclure dans la liste de lecture.

Exemple d'utilisation d'un nœud d'invite avec deux variables.
Pour créer et tester ce flux dans la console
  1. Suivez les étapes décrites dans la section Pour créer un flux dans l'onglet Console à l'adresseCréez un flux rapide dans Amazon Bedrock. Entrez dans le générateur de flux Prompt.

  2. Configurez le nœud d'invite en procédant comme suit :

    1. Dans le volet gauche du générateur de flux rapide, sélectionnez l'onglet Nodes.

    2. Faites glisser un nœud Prompt dans votre flux dans le volet central.

    3. Sélectionnez l'onglet Configurer dans le volet Prompt Flow Builder.

    4. Entrez MakePlaylist comme nom du nœud.

    5. Choisissez Définir dans le nœud.

    6. Configurez les configurations suivantes pour l'invite :

      1. Sous Sélectionner un modèle, sélectionnez un modèle pour exécuter l'inférence à l'invite.

      2. Dans la zone de texte Message, entrezMake me a {{genre}} playlist consisting of the following number of songs: {{number}}.. Cela crée deux variables qui apparaîtront en tant qu'entrées dans le nœud.

      3. (Facultatif) Modifiez les configurations d'inférence.

    7. Développez la section Entrées. Les noms des entrées sont préremplis par les variables du message d'invite. Configurez les entrées comme suit :

      Nom Type Expression
      genre Chaîne $.data.genre
      nombre Nombre $.data.number

      Cette configuration signifie que le nœud d'invite attend un JSON objet contenant un champ appelé genre qui sera mappé à l'genreentrée et un champ appelé number qui sera mappé à l'numberentrée.

    8. Vous ne pouvez pas modifier la sortie. Ce sera la réponse du modèle, renvoyée sous forme de chaîne.

  3. Choisissez le nœud d'entrée Flow et sélectionnez l'onglet Configurer. Sélectionnez Objet comme type. Cela signifie que l'invocation de flux s'attend à recevoir un JSON objet.

  4. Connectez vos nœuds pour terminer le flux en procédant comme suit :

    1. Faites glisser une connexion depuis le nœud de sortie du nœud d'entrée Flow vers l'entrée de genre dans le nœud d'MakePlaylistinvite.

    2. Faites glisser une connexion du nœud de sortie du nœud d'entrée Flow vers le numéro saisi dans le nœud d'MakePlaylistinvite.

    3. Faites glisser une connexion du nœud de sortie de la modelCompletionsortie dans le nœud d'MakePlaylistinvite vers l'entrée du document dans le nœud de sortie Flow.

  5. Choisissez Enregistrer pour enregistrer votre flux. Votre flux doit maintenant être prêt pour les tests.

  6. Testez votre flux en saisissant l'JSONobjet suivant dans le volet Test prompt flow sur la droite. Choisissez Exécuter et le flux devrait renvoyer une réponse de modèle.

    { "genre": "pop", "number": 3 }

L'image suivante montre un flux avec une condition. Le nœud renvoie l'une des trois valeurs possibles en fonction de la condition remplie :

Exemple d'utilisation d'un nœud de condition avec deux conditions.
Pour créer et tester ce flux dans la console :
  1. Suivez les étapes décrites dans la section Pour créer un flux dans l'onglet Console à l'adresseCréez un flux rapide dans Amazon Bedrock. Entrez dans le générateur de flux Prompt.

  2. Configurez le nœud de condition en procédant comme suit :

    1. Dans le volet gauche du générateur de flux rapide, sélectionnez l'onglet Nodes.

    2. Faites glisser un nœud Condition dans votre flux dans le volet central.

    3. Sélectionnez l'onglet Configurer dans le volet Prompt Flow Builder.

    4. Développez la section Entrées. Configurez les entrées comme suit :

      Nom Type Expression
      retailPrice Nombre $ .données. retailPrice
      marketPrice Nombre $ .données. marketPrice
      type Chaîne $ .type de données

      Cette configuration signifie que le nœud de condition attend un JSON objet contenant les champs retailPricemarketPrice, ettype.

    5. Configurez les conditions en procédant comme suit :

      1. Dans la section Conditions, modifiez éventuellement le nom de la condition. Ajoutez ensuite la condition suivante dans la zone de texte Condition :(retailPrice > 10) and (type == "produce").

      2. Ajoutez une deuxième condition en choisissant Ajouter une condition. Modifiez éventuellement le nom de la deuxième condition. Ajoutez ensuite la condition suivante dans la zone de texte Condition :(retailPrice < marketPrice).

  3. Choisissez le nœud d'entrée Flow et sélectionnez l'onglet Configurer. Sélectionnez Objet comme type. Cela signifie que l'invocation de flux s'attend à recevoir un JSON objet.

  4. Ajoutez des nœuds de sortie de flux pour en avoir trois au total. Configurez-les comme suit dans l'onglet Configurer du volet Prompt flow builder de chaque nœud de sortie de flux :

    1. Définissez le type d'entrée du premier nœud de sortie de flux String et l'expression as $.data.action[0] pour renvoyer la première valeur du tableau dans le action champ de l'objet entrant.

    2. Définissez le type d'entrée du deuxième nœud de sortie de flux String et l'expression as $.data.action[1] pour renvoyer la deuxième valeur du tableau dans le action champ de l'objet entrant.

    3. Définissez le type d'entrée du troisième nœud de sortie de flux as String et l'expression as $.data.action[2] pour renvoyer la troisième valeur du tableau dans le action champ de l'objet entrant.

  5. Connectez la première condition au premier nœud de sortie de flux, la deuxième condition au deuxième nœud de sortie de flux et la condition par défaut au troisième nœud de sortie de flux.

  6. Connectez les entrées et les sorties de tous les nœuds pour terminer le flux en procédant comme suit :

    1. Faites glisser une connexion du nœud de sortie du nœud d'entrée Flow vers l'retailPriceentrée du nœud de condition.

    2. Faites glisser une connexion du nœud de sortie du nœud d'entrée Flow vers l'marketPriceentrée du nœud de condition.

    3. Faites glisser une connexion du nœud de sortie du nœud d'entrée Flow vers le type d'entrée dans le nœud de condition.

    4. Faites glisser une connexion de la sortie du nœud d'entrée Flow vers l'entrée du document dans chacun des trois nœuds de sortie.

  7. Choisissez Enregistrer pour enregistrer votre flux. Votre flux doit maintenant être prêt pour les tests.

  8. Testez votre flux en saisissant les JSON objets suivants dans le volet Test prompt flow sur la droite. Choisissez Exécuter pour chaque entrée :

    1. L'objet suivant répond à la première condition (retailPriceil est supérieur à 10 et type il s'agit de « produire ») et renvoie la première valeur dans action (« ne pas acheter ») :

      { "retailPrice": 11, "marketPrice": 12, "type": "produce", "action": ["don't buy", "buy", "undecided"] }
      Note

      Même si les première et deuxième conditions sont remplies, la première a priorité puisqu'elle est la première.

    2. L'objet suivant remplit la deuxième condition (le retailPrice est inférieur àmarketPrice) et renvoie la deuxième valeur dans action (« acheter ») :

      { "retailPrice": 11, "marketPrice": 12, "type": "meat", "action": ["don't buy", "buy", "undecided"] }
    3. L'objet suivant ne remplit ni la première condition (retailPriceil est supérieur à 10, mais il ne type s'agit pas de « produire ») ni la deuxième condition (il retailPrice n'est pas inférieur àmarketPrice), donc la troisième valeur dans action (« indécis ») est renvoyée :

      { "retailPrice": 11, "marketPrice": 11, "type": "meat", "action": ["don't buy", "buy", "undecided"] }