Use expressões para definir entradas extraindo a parte relevante de uma entrada inteira - Amazon Bedrock

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Use expressões para definir entradas extraindo a parte relevante de uma entrada inteira

Ao configurar as entradas de um nó, você deve defini-las em relação à entrada inteira que entrará no nó. A entrada inteira pode ser uma string, número, booleano, matriz ou objeto. Para definir uma entrada em relação à entrada inteira, você usa um subconjunto de expressões suportadas com base em. JsonPath Cada expressão deve começar com$.data, que se refere a toda a entrada. Observe o seguinte sobre o uso de expressões:

  • Se a entrada inteira for uma string, número ou booleano, a única expressão que você pode usar para definir uma entrada individual é $.data

  • Se a entrada inteira for uma matriz ou objeto, você poderá usar extrair uma parte dela para definir uma entrada individual.

Como exemplo para entender como usar expressões, digamos que toda a entrada seja o seguinte objeto JSON:

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

Você pode usar as seguintes expressões para extrair uma parte da entrada (os exemplos se referem ao que seria retornado do objeto JSON anterior):

Expressão Significado Exemplo Exemplo de resultado
$.data Toda a entrada. $.data O objeto inteiro
. nome O valor de um campo chamado nome em um objeto JSON. $.data.numbers [1, 2, 3, 5, 8]
[int] O membro no índice especificado por int em uma matriz. $.data.animals.répteis [2] turtle
[int1, int2,...] Os membros nos índices especificados por cada int em uma matriz. $.data.numbers [0, 3] [1, 5]
[int1: int2] Uma matriz que consiste nos itens nos índices entre int1 (inclusive) e int2 (exclusivo) em uma matriz. Omitir int1 ou int2 é equivalente a marcar o início ou o fim da matriz. $.data.organisms.mammals [1:] ["cavalo”, “rato"]
* Um caractere curinga que pode ser usado no lugar de um nome ou int. Se houver vários resultados, os resultados serão retornados em uma matriz. $.data.*.mamíferos [["gato”, “cachorro"], ["coelho”, “cavalo”, “rato"]]