Définition d’entrées à l’aide d’expressions en extrayant la partie pertinente de l’intégralité d’une entrée dans Amazon Bedrock Flows
Lorsque vous configurez les entrées d’un nœud, vous devez les définir par rapport à l’intégralité de l’entrée saisie dans le nœud. L’intégralité de l’entrée peut être une chaîne, un nombre, une valeur booléenne, un tableau ou un objet. Pour définir une entrée par rapport à l’intégralité de l’entrée, vous devez utiliser un sous-ensemble d’expressions prises en charge basées sur JsonPath$.data, ce qui fait référence à l’intégralité de l’entrée. Notez les points suivants concernant l’utilisation d’expressions :
-
Si l’intégralité de l’entrée est une chaîne, un nombre ou une valeur booléenne, la seule expression vous permettant de définir une entrée individuelle est
$.data. -
Si l’intégralité de l’entrée est un tableau ou un objet, vous pouvez définir une entrée individuelle à l’aide de l’extraction d’une partie de celui-ci.
À titre d’exemple, pour comprendre comment utiliser des expressions, supposons que l’intégralité de l’entrée est l’objet JSON suivant :
{ "animals": { "mammals": ["cat", "dog"], "reptiles": ["snake", "turtle", "iguana"] }, "organisms": { "mammals": ["rabbit", "horse", "mouse"], "flowers": ["lily", "daisy"] }, "numbers": [1, 2, 3, 5, 8] }
Vous pouvez extraire une partie de l’entrée à l’aide des expressions suivantes (Les exemples font référence à ce qui serait renvoyé par l’objet JSON précédent.) :
| Expression | Signification | Exemple | Exemple de résultat |
|---|---|---|---|
| $.data | L’intégralité de l’entrée. | $.data | L’intégralité de l’objet. |
.name |
Valeur d’un champ nommé name dans un objet JSON. |
$.data.numbers | [1, 2, 3, 5, 8] |
[int] |
Membre à l’index spécifié par int dans un tableau. |
$.data.animals.reptiles[2] | iguane |
[int1, int2, ...] |
Membres aux indices spécifiés par chaque valeur int dans un tableau. |
$.data.numbers[0, 3] | [1, 5] |
[int1:int2] |
Tableau composé des éléments aux indices compris entre int1 (inclusif) et int2 (exclusif) dans un tableau. L’omission d’int1 ou int2 équivaut à marquer le début ou la fin du tableau. |
$.data.organisms.mammals[1:] | [« cheval », « souris »] |
| * | Caractère générique utilisable à la place d’une valeur name ou int. S’il existe plusieurs résultats, ils sont renvoyés sous forme de tableau. |
$.data.*.mammals | [[« chat », « chien »], [« lapin », « cheval », « souris »]] |