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à.
Usa le espressioni per definire gli input estraendo la parte pertinente di un intero input nei flussi di Amazon Bedrock Prompt
Quando configurate gli ingressi per un nodo, dovete definirlo in relazione all'intero input che entrerà nel nodo. L'intero input può essere una stringa, un numero, un booleano, un array o un oggetto. Per definire un input in relazione all'intero input, si utilizza un sottoinsieme di espressioni supportate basate su. JsonPath$.data
, che si riferisce all'intero input. Per l'utilizzo delle espressioni, tenete 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 usare extract una parte di esso per definire un singolo input.
Ad esempio per capire come usare le espressioni, supponiamo che l'intero input sia il seguente JSON oggetto:
{ "animals": { "mammals": ["cat", "dog"], "reptiles": ["snake", "turtle", "iguana"] }, "organisms": { "mammals": ["rabbit", "horse", "mouse"], "flowers": ["lily", "daisy"] }, "numbers": [1, 2, 3, 5, 8] }
È possibile utilizzare le seguenti espressioni per estrarre una parte dell'input (gli esempi si riferiscono a ciò che verrebbe restituito dall'JSONoggetto precedente):
Expression | Significato | Esempio | Risultato di esempio |
---|---|---|---|
$.data | L'intero input. | $.data | L'intero oggetto |
.name |
Il valore di un campo chiamato name in un JSON oggetto. |
$.data.numbers | [1, 2, 3, 5, 8] |
[int ] |
Il membro dell'indice specificato da int in una matrice. |
$.data.animals.reptiles [2] | iguana |
[int1 , int2 , ...] |
I membri appartenenti agli indici specificati da ciascuno int in una matrice. |
$.data.numbers [0, 3] | [1, 5] |
[int1 :int2 ] |
Un array composto dagli elementi in corrispondenza degli indici compresi tra int1 (incluso) e int2 (esclusivo) in un array. Omettendo int1 oppure int2 equivale a contrassegnare l'inizio o la fine dell'array. |
$.data.organisms.mammals [1:] | ["cavallo», «topo"] |
* | Un jolly che può essere usato al posto di un name oppure int . Se sono presenti più risultati, i risultati vengono restituiti in un array. |
$.data.*.mammals | [["gatto», «cane"], ["coniglio», «cavallo», «topo"]] |