Usare le espressioni per definire gli input estraendo la parte pertinente di un intero input in Amazon Bedrock Flows - Amazon Bedrock

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Usare le espressioni per definire gli input estraendo la parte pertinente di un intero input in Amazon Bedrock Flows

Quando configuri gli input per un nodo, devi definirlo in relazione all’intero input che entrerà nel nodo. L’intero input può essere una stringa, un numero, un valore booleano, un array o un oggetto. Per definire un input in relazione all’intero input, devi utilizzare un sottoinsieme di espressioni supportate basate su JsonPath. Tutte le espressioni devono iniziare con $.data, che si riferisce all’intero input. Per l’utilizzo delle espressioni, tieni presente quanto segue:

  • Se l’intero input è una stringa, un numero o un valore booleano, l’unica espressione che puoi usare per definire un singolo input è $.data

  • Se l’intero input è un array o un oggetto, puoi estrarne una parte per definire un singolo input.

Come esempio per capire come usare le espressioni, supponiamo che l’intero input sia il seguente oggetto JSON:

{ "animals": { "mammals": ["cat", "dog"], "reptiles": ["snake", "turtle", "iguana"] }, "organisms": { "mammals": ["rabbit", "horse", "mouse"], "flowers": ["lily", "daisy"] }, "numbers": [1, 2, 3, 5, 8] }

Puoi utilizzare le seguenti espressioni per estrarre una parte dell’input (gli esempi si riferiscono a ciò che verrebbe restituito dall’oggetto JSON precedente):

Espressione Significato Esempio Risultato dell’esempio
$.data L’intero input. $.data L’intero oggetto
.name Il valore di un campo detto name in un oggetto JSON. $.data.numbers [1, 2, 3, 5, 8]
[int] Il membro all’indice specificato da int in un array. $.data.animals.reptiles[2] iguana
[int1, int2, ...] I membri degli indici specificati da ciascun int in un array. $.data.numbers [0, 3] [1, 5]
[int1:int2] Un array costituito dagli elementi negli indici compresi tra int1 (inclusivo) e int2 (esclusivo) in un array. L’omissione di int1 o int2 equivale a contrassegnare l’inizio o la fine dell’array. $.data.organisms.mammals[1:] [“cavallo”, “topo”]
* Un carattere jolly utilizzabile al posto di name o int. Se sono presenti più risultati, i risultati vengono restituiti in un array. $.data.*.mammals [[“gatto”, “cane”], [“coniglio”, “cavallo”, “topo”]]