Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Uso de expresiones para definir las entradas extrayendo la parte relevante de una entrada completa en Flujos de Amazon Bedrock
Al configurar las entradas de un nodo, debe definirlas en relación con toda la entrada que entrará en el nodo. La entrada de datos completa puede ser una cadena, un número, un valor booleano, una matriz o un objeto. Para definir una entrada en relación con la entrada completa, debe utilizar un subconjunto de expresiones compatibles basadas en JsonPath$.data, que hace referencia a toda la entrada. Tenga en cuenta lo siguiente para usar expresiones:
-
Si la entrada completa es una cadena, un número o un booleano, la única expresión que puede utilizar para definir una entrada individual es
$.data. -
Si la entrada completa es una matriz o un objeto, puede extraer una parte de ella para definir una entrada individual.
Para entender cómo usar las expresiones, supongamos que la entrada completa es el siguiente objeto JSON:
{ "animals": { "mammals": ["cat", "dog"], "reptiles": ["snake", "turtle", "iguana"] }, "organisms": { "mammals": ["rabbit", "horse", "mouse"], "flowers": ["lily", "daisy"] }, "numbers": [1, 2, 3, 5, 8] }
Puede usar las siguientes expresiones para extraer una parte de la entrada (los ejemplos hacen referencia a lo que se devolvería del objeto JSON anterior):
| Expresión | Significado | Ejemplo | Ejemplo de resultado |
|---|---|---|---|
| $.data | Es la entrada completa. | $.data | Es el objeto completo. |
.name |
Es el valor de un campo llamado name en un objeto JSON. |
$.data.numbers | [1, 2, 3, 5, 8] |
[int] |
Es el miembro del índice identificado con int en una matriz. |
$.data.animals.reptiles[2] | iguana |
[int1, int2, ...] |
Son los miembros del índice identificados con int en una matriz. |
$.data.numbers[0, 3] | [1, 5] |
[int1:int2] |
Matriz que consta de los elementos de los índices entre int1 (incluidos) e int2 (excluidos) de una matriz. Omitir int1 o int2 equivale a marcar el principio o el final de la matriz. |
$.data.organisms.mammals[1:] | ["horse", "mouse"] |
| * | Es un comodín que se puede usar en lugar de un name o int. Si hay varios resultados, estos se devuelven en una matriz. |
$.data.*.mammals | [["cat", "dog"], ["rabbit", "horse", "mouse"]] |