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.
Utilisez des expressions pour définir les entrées en extrayant la partie pertinente d'une entrée complète dans Amazon Bedrock Flows
Lorsque vous configurez les entrées d'un nœud, vous devez les définir par rapport à l'ensemble des entrées qui entreront dans le nœud. L'entrée complète peut être une chaîne, un nombre, un booléen, un tableau ou un objet. Pour définir une entrée par rapport à l'ensemble 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'ensemble de l'entrée. Notez les points suivants concernant l'utilisation des expressions :
-
Si l'entrée entière est une chaîne, un nombre ou un booléen, la seule expression que vous pouvez utiliser pour définir une entrée individuelle est
$.data
-
Si l'entrée entière est un tableau ou un objet, vous pouvez utiliser l'extraction d'une partie de celui-ci pour définir une entrée individuelle.
À titre d'exemple, pour comprendre comment utiliser des expressions, supposons que l'ensemble de l'entrée est l'JSONobjet 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 utiliser les expressions suivantes pour extraire une partie de l'entrée (les exemples font référence à ce qui serait renvoyé par l'JSONobjet précédent) :
Expression | Signification | Exemple | Exemple de résultat |
---|---|---|---|
$ .données | L'intégralité de la saisie. | $ .données | L'objet entier |
.name |
La valeur d'un champ appelé name dans un JSON objet. |
$.data.numbers | [1, 2, 3, 5, 8] |
[int ] |
Le membre à l'index spécifié par int dans un tableau. |
$.data.animaux.reptiles [2] | iguane |
[int1 , int2 , ...] |
Les membres aux indices spécifiés par chacun int dans un tableau. |
$.data.numbers [0, 3] | [1, 5] |
[int1 :int2 ] |
Un tableau composé des éléments situés aux indices compris entre int1 (inclus) et int2 (exclusif) dans un tableau. En omettant int1 ou int2 équivalent au marquage du début ou de la fin du tableau. |
$.data.organisms.mammals [1 :] | ["cheval », « souris"] |
* | Un joker qui peut être utilisé à la place d'un name ouint . S'il existe plusieurs résultats, ils sont renvoyés sous forme de tableau. |
$.data.*.mammifères | [["chat », « chien"], ["lapin », « cheval », « souris"]] |